C++ – Parallel Programming (CPP4)
Programming, C, C++
If you already use C++ and want to start parallel programming, this hands-on workshop covers core concepts and practical skills for building correct, efficient concurrent programs. You will work with multithreading, shared data structures and the C++ memory model.
Through hands-on examples you'll learn to manage threads, tasks and coroutines, apply atomics and memory barriers, and implement synchronization, message passing and lock-free data structures. Emphasis is on safe, efficient real-world solutions.
Location, current course term
Contact us
The course:
Hide detail
-
Developing parallel programs
-
Modern C++ (C++17, C++20)
-
Standard library
-
Hardware characteristics
-
Memory access concurrency
-
Concurrent writes
-
Reading written memory
-
Memory coherence
-
Parallel threads
-
Launching and waiting
-
Retrieving results
-
Tasks and coroutines
-
Shared data structures
-
Preventing race conditions
-
Waiting for events
-
Signaling
-
Thread communication
-
Message passing
-
Producer–consumer
-
Thread shutdown
-
Atomic variables
-
Variable access patterns
-
Atomic operations
-
Memory barriers
-
Using atomic variables
-
Simple counters
-
Lock-free queues
-
Linked lists
-
Assumed knowledge:
-
Familiarity with C++.
-
Recommended previous course:
-
C++ – Advanced Programming (CPP2)
-
Schedule:
-
3 days (9:00 AM - 5:00 PM )
-
Language:
-
Vybrané zákaznické reference
ERA a.s., Libor M.
C++ – Parallel Programming (
CPP4)
"Kurz splnil má očekávání. Srozumitelný a jasný výklad probírané problematiky s odkazem na praxi."
ERA a.s., Vladimír N.
C++ – Parallel Programming (
CPP4)
"Vzhledem k obtížnosti a šíři tématu se lektor velice profesionálně orientoval, srovnání s jinými programovacími jazyky."