Principles of ParallelismCovers the basics of parallelism, including physical examples, historical context, multicore era, and parallel collections in Scala.
Concurrency with FuturesExplores futures as a structured approach to concurrency, simplifying parallel tasks and input-output operations.
Parallel Programming: FundamentalsCovers the basics of parallel programming, including exploiting parallelism in algorithms and the importance of avoiding race conditions.
Multi-threaded ProcessorsCovers the basics of multi-threaded processors, including design, performance impact, and pipeline utilization.
Memory Cache PrinciplesExplores memory cache principles, emphasizing spatial locality, latency impact, and cache efficiency strategies.
Cache CoherenceCovers cache coherence in multiprocessor systems and the challenges of maintaining coherence and consistency in modern processors.