Principles of ParallelismCovers the basics of parallelism, including physical examples, historical context, multicore era, and parallel collections in Scala.
Cache CoherenceCovers cache coherence in multiprocessor systems and the challenges of maintaining coherence and consistency in modern processors.
Cache MemoryExplores cache memory design, hits, misses, and eviction policies in computer systems, emphasizing spatial and temporal locality.
Parallel Programming ICovers the basics of parallel programming, including concurrency, forms of parallelism, synchronization, and programming models like PThreads and OpenMP.