Parallel Programming
摘要
We start with an overview of parallel programming and describe various languages and libraries for parallelism in C++. After that, we investigate race conditions, mutex, deadlocks, and atomic operations. All these concepts are needed to understand the behavior of parallel applications regardless of the programming language. After that, we examine different ways to measure performance, e.g. weak and strong scaling.