Efficient C++ Multithreading: Modern Concurrency Optimization (Advanced C++ Programming Book 4)

ANT

4.0 3
$5.00
Format
Digital edition
PDFEPUB
Works on phone, tablet and computer Instant access after checkout Personal-use digital license
About this edition

• Instant access to your digital edition.
• Read anytime, anywhere, on your favorite device.
• No shipping — your book is delivered digitally.
• Simple, secure access after purchase.

Published date May 28, 2025
Author David Spuler

Instant digital delivery after purchase.

Download link available immediately after checkout.
In stock
Quantity
Secure checkout — encrypted end to end Free exchange or return within 30 days if the product is defective. Digital formats available instantly
Readers also enjoyed

Discover another great read to add to your digital library.

$5.00

Description

Optimize modern C++ multithreading applications using techniques for time and space reduction. Analyze concurrent workloads to reduce synchronization overhead, then optimize the sequential C++ code blocks as well!

Table of Contents:
Part I: Optimization Techniques
1. Multithreading Optimizations
2. Common Bugs & Slugs
3. Thread Overhead
4. Fine-Grained vs Coarse Locking
5. Core Pinning
6. Lock Contention
7. Atomics & Memory Orders
8. False Sharing
Part II: Multithreaded Data Structures
9. Standard Container Multithreading
10. Lock-Free Data Structures
11. Thread Pools
12. Order of Insertion
13. LRU Cache Data Structure
14. Fast Ring Buffers
15. Parallel Data Structures
Part III: Memory Access Optimizations
16. Cache Locality
17. Cache Warming
18. Branch Prediction
19. Smart Pointers
20. Contiguous Memory Blocks
21. Pointer Arithmetic
22. Memory Pool Optimizations
23. Memory Optimizations
Part IV: Sequential Code Optimizations
24. Low Latency Programming
25. Compile-Time Optimizations
26. Bitwise Operations
27. Floating-Point Arithmetic
28. Move Semantics
29. Closures, Lambdas and Functors
30. Arithmetic Optimizations
31. Loop Optimizations
32. Algorithm Speedups
33. AVX SIMD Vectorization
34. Parallel Vectorization
35. Slowpath Removal
36. Timing and Benchmarking
37. C++ Slug Catalog

Specifications

FormatEPUB, PDF
LanguageEnglish

Frequently asked

Do I need an account to download?

No. After purchase, you can access your ebook directly from the order confirmation or download page.

What if a copy arrives damaged?

Contact us and we’ll help you access the file or provide a replacement download if needed.

Reviews

4.0
5★84%4★11%3★3%2★1%1★1%
J Jill Wood Verified
★★★★★The diagrams do the teachingSeeing the concept drawn before the notation appears changed everything for me.
B Brett Moss Verified
★★★★★A set text for my classThe problem sets are graded properly and the solutions are complete.
B Billy Thompson Verified
★★★★★
See all reviews

Customers also downloaded