Skip to content

Introductory mini projects on Parallel Programming in Java for Rice university's assignments in Coursera

Notifications You must be signed in to change notification settings

mamunrushdi/Parallel-Programming-in-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parallel-Programming-in-Java

An introductory course of Parallel Programming in Java by Rice university in Coursera Where I've learnt the follwing skills:

  1. Theory of parallelism: computation graphs, work, span, ideal parallelism, parallel speedup, Amdahl's Law, data races, and determinism
  2. Task parallelism using Java’s ForkJoin framework
  3. Functional parallelism using Java’s Future and Stream frameworks
  4. Loop-level parallelism with extensions for barriers and iteration grouping (chunking)
  5. Dataflow parallelism using the Phaser framework and data-driven tasks

This repository contains 4 mini-project with above mentioned technology, where

  1. The First mini project implements ReciprocalArraySum using RecursiveAction's in Java's Fork/Join Framework (Demo)
  2. The Second mini project implements Analysing Student Statictis Using Java Parallel Stream
  3. The Thrid mini project implements Parallelizing Matrix-Matrix Multiply Using Loop Parallelism
  4. The Fourth mini project implements Using Phasers to Optimize Data-Parallel Applications

About

Introductory mini projects on Parallel Programming in Java for Rice university's assignments in Coursera

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages