Parallel Programming-Parallel Programming
Course Overview
()
Introduction to Parallel Computing
()
Parallelism on the JVM I
()
Parallelism on the JVM II
()
Running Computations in Parallel
()
Monte Carlo Method to Estimate Pi
()
First-Class Tasks
()
How Fast are Parallel Programs?
()
Benchmarking Parallel Programs
()
Tools Setup (Please read)
IntelliJ IDEA Tutorial
Sbt Tutorial
Submitting Solutions
Basic Task Parallel Algorithms-Basic Task Parallel Algorithms
Parallel Sorting
()
Data Operations and Parallel Mapping
()
Parallel Fold (Reduce) Operation
()
Associativity I
()
Associativity II
()
Parallel Scan (Prefix Sum) Operation
()
Data-Parallelism-Data-Parallelism
Data-Parallel Programming
()
Data-Parallel Operations I
()
Data-Parallel Operations II
()
Scala Parallel Collections
()
Splitters and Combiners
()
Data Structures for Parallel Computing-Data Structures for Parallel Computing
Implementing Combiners
()
Parallel Two-phase Construction
()
Conc-tree Data Structure
()
Amortized, Constant-time Append Operation
()
Conc-Tree Combiners
()