This is the first course in Parallel, Concurrent, and Distributed Programming in Java Specialization by Rice University in Coursera
An introductory course of Parallel Programming in Java by Rice university in Coursera Where I've learnt the follwing skills:
- Theory of parallelism: computation graphs, work, span, ideal parallelism, parallel speedup, Amdahl's Law, data races, and determinism
- Task parallelism using Java’s ForkJoin framework
- Functional parallelism using Java’s Future and Stream frameworks
- Loop-level parallelism with extensions for barriers and iteration grouping (chunking)
- Dataflow parallelism using the Phaser framework and data-driven tasks
This repository contains 4 mini-project with above mentioned technology, where
- The First mini project implements ReciprocalArraySum using RecursiveAction's in Java's Fork/Join Framework (Demo)
- The Second mini project implements Analysing Student Statictis Using Java Parallel Stream
- The Thrid mini project implements Parallelizing Matrix-Matrix Multiply Using Loop Parallelism
- The Fourth mini project implements Using Phasers to Optimize Data-Parallel Applications