Homeworks
-
Homework 1 – Getting Started
-
Homework 2 – Profiling Serial Merge Sort
-
Homework 3 – Vectorization
-
Homework 4 – Cilk Primer
-
Homework 5 – Theory of Performance Engineering
-
Homework 6 – Dynamic-Analysis Tools
-
Homework 7 – Simple Storage Allocation
-
Homework 8 – Cache-Oblivious Algorithms
-
Homework 9 – Synchronization and Nondeterminism
-
Homework 10 – Data Synchronization
Projects
-
Project 1 – Bit Hacks [Project 1 Materials]
-
Project 2 – N-body Gravity Simulation [P2 Materials]
-
Project 3 – Memory Allocator [P3 Materials]