Skip to main content
Graph
Search
fr
en
Login
Search
All
Categories
Concepts
Courses
Lectures
MOOCs
People
Practice
Publications
Startups
Units
Show all results for
Home
Lecture
Threads: Concurrency and Parallelism in Computer Systems
Graph Chatbot
Related lectures (31)
Previous
Page 3 of 4
Next
Concurrency and Parallelism: Visibility
Explores visibility in concurrency, memory models, shared memory, and hardware optimizations.
Dining philosopher problem
Presents an algorithm to prevent starvation and maximize philosophers eating simultaneously.
Principles of Parallelism
Covers the basics of parallelism, including physical examples, historical context, multicore era, and parallel collections in Scala.
Monitors: Synchronization and Cooperation
Explores monitors as a synchronization construct providing mutual exclusion and cooperation among threads, with examples like the one-place buffer.
Memory Consistency Models: Performance Impact and Parallel Computing
Covers memory consistency models, parallel computing, atomic subroutines, GPU architecture, and multithreading.
GPUs: Multithreading and Architecture
Explores GPUs' architecture, multithreading, and their role in machine learning, discussing limitations and future trends.
IO Devices: Interaction and Performance
Covers the interaction between operating systems and IO devices, focusing on hardware fundamentals and performance implications.
Memory Models: Visibility and Semantics
Explains the Java Memory Model and thread start semantics for concurrent programs.
Fragmentation and Segmentation: Memory Management Techniques
Covers fragmentation and segmentation, focusing on memory management techniques and their implications for system performance.
Process States: Lifecycle and Management
Explains the process state transition diagram and the management of process states in operating systems.