Login to filter by course Login to filter by course Reset
Synchronization InferenceExplores automatic synthesis of correct and efficient synchronization in programs, focusing on removing redundant atomicity and adding synchronization metadata.
Concurrency with FuturesExplores futures as a structured approach to concurrency, simplifying parallel tasks and input-output operations.
Concurrency Primitives and PitfallsExplores concurrency primitives, mutual exclusion, and synchronization pitfalls in operating systems, focusing on condition variables and semaphores.
Concurrency: DeadlockCovers the concept of deadlock in concurrent programming and provides solutions to prevent them.
Parallel Computation: TasksExplores parallel computation using tasks for concurrent execution and demonstrates their implementation in practice.
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.