vollmann engineering gmbh english - deutsch

 
   engineering  training  presentations  publications  blog   
home
sitemap
Advanced C++ Concurrency, Parallelism  

 
 
 

design
c++
embedded c++
embedded linux
 
 
 
                  
training
software design
c++
c++ refresher
c++ advanced
c++11/14/17
c++11/14/17 übersicht
c++17 update
safe c++
c++ concurrency
advanced c++ concurrency
performance c++
embedded c++
embedded systems

  • "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?"
Advanced C++ concurrency and parallelism, 2 days (with exercises)

Modern C++ provides a number of mechanisms to allow for easier multithreading. 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.

Seminar Goal
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.

Audience
C++ programmers, library developers

Prerequisites
You already know about concurrency, parallelism and multithreading in C++ (as presented in the workshop C++ Concurrency and used them for some time.

Contents
  • 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
  • Performance
  • Testing and debugging

Method
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++.

Related Seminars
Preliminary Seminars:
C++ Concurrency
The base for this seminar
Seminars on Similar Topics:
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
Parallel C++ — The Hard Details  
  home sitemap engineering consulting coaching training presentations publications blog contact
copyright © 2003-2017 vollmann engineering gmbh