Skip to content
Navigation menu
Search
Powered by Algolia
Search
Log in
Create account
DEV Community
Close
Concurrency Series' Articles
Back to Ajinkya Singh's Series
Understanding C++ Threads: Data Races Explained Down to the Assembly
Ajinkya Singh
Ajinkya Singh
Ajinkya Singh
Follow
Aug 16
Understanding C++ Threads: Data Races Explained Down to the Assembly
#
concurrency
#
cpp
#
thread
#
mutex
Comments
Add Comment
6 min read
C++ Multithreading: Why -O2 Deletes Your Loops and How std::atomic Fixes It
Ajinkya Singh
Ajinkya Singh
Ajinkya Singh
Follow
Aug 17
C++ Multithreading: Why -O2 Deletes Your Loops and How std::atomic Fixes It
#
cpp
#
c
#
multithreading
#
atomic
1
reaction
Comments
Add Comment
7 min read
How CPUs and Memory Actually Work: Bytes, Addresses, and Latency
Ajinkya Singh
Ajinkya Singh
Ajinkya Singh
Follow
Aug 22
How CPUs and Memory Actually Work: Bytes, Addresses, and Latency
#
cpp
#
c
#
computerscience
#
thread
Comments
Add Comment
5 min read
The Hardware Memory Hierarchy: From L1 Caches to Main RAM
Ajinkya Singh
Ajinkya Singh
Ajinkya Singh
Follow
Aug 23
The Hardware Memory Hierarchy: From L1 Caches to Main RAM
#
cpp
#
multithread
#
computerscience
#
operatingsystem
Comments
Add Comment
4 min read
The 64-Byte Truck: Cache Lines Explained
Ajinkya Singh
Ajinkya Singh
Ajinkya Singh
Follow
Aug 28
The 64-Byte Truck: Cache Lines Explained
#
cpp
#
cache
#
programming
#
learning
Comments
Add Comment
4 min read
Multi-Core Cache Coherency: The Invisible Lock You Never Wrote
Ajinkya Singh
Ajinkya Singh
Ajinkya Singh
Follow
Aug 30
Multi-Core Cache Coherency: The Invisible Lock You Never Wrote
#
multithreading
#
cpp
#
performance
#
computerarchitecture
Comments
Add Comment
6 min read
False Sharing, Measured: Two Threads, Zero Shared Variables, Still Slow
Ajinkya Singh
Ajinkya Singh
Ajinkya Singh
Follow
Sep 5
False Sharing, Measured: Two Threads, Zero Shared Variables, Still Slow
#
cpp
#
falsesharing
#
concurrency
#
programming
1
reaction
Comments
Add Comment
8 min read
Load Balancing in C++ Multithreading: Why Equal Splits Aren't Equal Work
Ajinkya Singh
Ajinkya Singh
Ajinkya Singh
Follow
Sep 7
Load Balancing in C++ Multithreading: Why Equal Splits Aren't Equal Work
#
cpp
#
systems
#
threading
#
programming
1
reaction
Comments
1
comment
8 min read
Pull, Don't Push: Fixing Load Imbalance with a Shared Task Queue
Ajinkya Singh
Ajinkya Singh
Ajinkya Singh
Follow
Sep 17
Pull, Don't Push: Fixing Load Imbalance with a Shared Task Queue
#
cpp
#
multithreading
#
programming
Comments
Add Comment
7 min read
We're a place where coders share, stay up-to-date and grow their careers.
Log in
Create account