
Concurrent and Parallel C++
Build High-Performance Concurrent Pipelines with C++20 and SYCLBy Noor AbaraLength7h 8m
About this audiobook
Are you ready to master concurrent programming and parallel C++ with hands-on code? This practical guide takes you from std::thread and atomics to lock-free designs and parallel algorithms, covering everything you need for high-performance applications. Noor Abara delivers real-world examples that work with C++11 through C++20, making complex topics accessible for beginners and pros alike.
Dive into threads, tasks, and synchronization primitives, then explore lock-free data structures and the Parallelism TS. Each chapter includes compilable code snippets and performance benchmarks, so you can see the impact of your choices. Whether you're optimizing a game engine, a financial system, or a scientific simulation, this book provides the tools to write safe, efficient concurrent software.
What you'll learn:
Thread creation and management with std::thread
Atomic operations and memory ordering
Mutexes, condition variables, and deadlock avoidance
Task-based parallelism with std::async and thread pools
Lock-free queue, stack, and hash map implementations
Parallel algorithms from the Standard Library
Performance tuning and profiling techniques
Compare this book with other titles by [placeholder] and [placeholder] to see why Mira's approach stands out. With clear explanations and battle-tested code, you'll gain confidence to tackle any concurrent project.
Start writing faster, more responsive C++ today. Scroll up and click 'Buy Now' to get your copy of Concurrent and Parallel C++.
Audiobook details
GenreTechnology
Length7 hrs 8 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
LanguageEnglish
Table of contents
1Introduction
2Preface
3Chapter 1 — Your First Parallel Program
4Chapter 2 — Safe Thread Management
5Chapter 3 — Protecting Shared Data
Show all chaptersShow less
6Chapter 4 — Condition Variables & Event Signaling
7Chapter 5 — Lock-Free Data Structures
8Chapter 6 — High-Level Tasks with std::async and std::future
9Chapter 7 — Parallel Algorithms in the Standard Library
10Chapter 8 — Thread Pools
11Chapter 9 — Work Stealing for Load Balancing
12Chapter 10 — Introduction to C++20 Coroutines
13Chapter 11 — Coroutine-based Pipeline Stages
14Chapter 12 — SIMD Vectorization Fundamentals
15Chapter 13 — Integrating SIMD into the Pipeline
16Chapter 14 — GPU Programming with SYCL
17Chapter 15 — GPU-CPU Hybrid Pipeline
18Chapter 16 — Performance Profiling and Tuning
19Chapter 17 — Debugging Concurrency Bugs
20Chapter 18 — Production Deployment and Cross-Platform Build