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
Parallel Programming: Fundamentals
Graph Chatbot
Related lectures (32)
Previous
Page 1 of 4
Next
Parallel Programming I
Covers the basics of parallel programming, including concurrency, forms of parallelism, synchronization, and programming models like PThreads and OpenMP.
Monitors: Synchronization and Cooperation
Explores monitors as a synchronization construct providing mutual exclusion and cooperation among threads, with examples like the one-place buffer.
Concurrency with Futures
Explores futures as a structured approach to concurrency, simplifying parallel tasks and input-output operations.
Actors: Evolution and Implementation
Covers the evolution of Actors, challenges of modern CPUs, parallel programming risks, and synchronization tools in Scala.
Parallel Programming in Scala: Computing p-norm
Explores computing p-norm using parallel programming in Scala and its impact on performance.
Principles of Parallelism
Covers the basics of parallelism, including physical examples, historical context, multicore era, and parallel collections in Scala.
Parallel Computing: Principles and OpenMP
Covers the principles of parallel computing and introduces OpenMP for creating concurrent code from serial code.
Memory Models: Visibility and Semantics
Explains the Java Memory Model and thread start semantics for concurrent programs.
Concurrency and Parallelism: Visibility
Explores visibility in concurrency, memory models, shared memory, and hardware optimizations.
Concurrency Basics: Threads and Synchronization
Covers the basics of concurrency, focusing on threads and synchronization, including thread joining and challenges of non-deterministic execution.