Parallel Computer Architecture and Programming (CMU 15-418/618)
This page contains practice exercises to help you understand material in the course. Reference material and lecture videos are available on the Lectures page.
Self-Check Exercises
Concepts tested: multi-core architecture, hardware multi-threading
Concepts tested: pipelining, data-parallel programming, SIMD execution
Concepts tested: optimizing parallel code, workload imbalance, synchronization, false sharing
Concepts tested: everything up to Exam 1
Concepts tested: scheduling/elasticity, multi-threading, fine-grained locking
Concepts tested: transactional memory, interconnect design, routing, fine-grained locking
Concepts tested: scheduling Spark programs, how DRAM works
Programming Assignments