Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.58 KB

README.md

File metadata and controls

23 lines (16 loc) · 1.58 KB

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