Parallel Computation: TasksExplores parallel computation using tasks for concurrent execution and demonstrates their implementation in practice.
Distributed Actor CommunicationExplores the impact of network communication on actors and covers distributed actor communication, clusters formation, and remote deployment.
Parallel Programming ICovers the basics of parallel programming, including concurrency, forms of parallelism, synchronization, and programming models like PThreads and OpenMP.
Concurrency with ExecutorsCovers the basics of concurrency properties, Executors, Runnable objects, ForkJoinPool, task completion handling, execution contexts in Scala, and simplifying task execution.
Introduction to Multicore ProcessorsCovers the shift to multicore processors, processor-memory architecture, concurrency challenges, and synchronization problems in modern computing.