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: multi-core architecture, hardware multi-threading, data-parallel algorithms, abstraction vs. implementation
Concepts tested: cache coherence, performance optimization
Concepts tested: everything up to Exam 1
Concepts tested: elastic scheduling, implementing synchronization, review of cache coherence and latency hiding
Concepts tested: fine-grained locking and transactional memory
Concepts tested: scheduling Spark programs, how DRAM works
Concepts tested: everything from the memory consistency lecture onward
Programming Assignments