Advanced C++ concurrency and parallelism, 2 days (with exercises)
- "How do I implement parallel data structures?"
- "What exactly is 'lock-free'?"
- "Can I really get better performance?"
- "What can go wrong?"
- "What about different CPU architectures?"
- "What about the GPU?"
provides a number of mechanisms to allow for easier
But as soon as you leave the mainstream path and want to realize
special requirements a lot of things can go wrong.
But if you avoid the pitfalls, C++ provides numerous features
to develop high performance and correctly working applications.
In Advanced C++ concurrency and parallelism
you'll learn the details required to realize special demands.
You know the traps and pitfalls lurking in parallel and concurrent
systems and the machanisms to avoid them.
You'll practice the low-level libraries and interfaces in C++
to realize own data and control structures.
C++ programmers, library developers
You already know about concurrency, parallelism and multithreading in C++
(as presented in the workshop
and used them for some time.
- Processes and threads
- Low-level C++ mechanisms
- The memory model and its implications
- Synchronization mechanisms
- Mutex, semaphor and condition variable
- Synchronization problems
- Atomics and their problems
- Lock-free mechanisms
- Testing and debugging
Advanced C++ concurrency and parallelism
is a design and programming seminar.
You'll learn with real-word examples how
to detect concurrency and parallelism traps and pitfalls
in your systems
and practice the correct realization in C++.
Seminars on Similar Topics:
- C++ Concurrency
- The base for this seminar
- Safe and robust C++, safety and security
- Parallel and concurrent, and safe
- C++ Embedded
- Parallel threads of control in embedded systems
- Performance-Oriented C++ Design
- Efficient concurrent systems beyond parallelism
- OO Design Patterns
- Standard solutions for parallelism and concurrency
- OO Design
- How to create complex parallel systems
- SW Architecture
- Parallel and concurrent architectures