Repository files navigation Single-Producer Single-Consumer (SPSC) lock-free ring buffer
Single-Producer Single-Consumer (SPSC)
High Frequency Trading and SPSC
High Frequency Trading Pipeline and SPSC
Specific Data Structures in HFT
Compiler Optimization in HFT
Market Data Protocols in HFT
Monitoring and Observability in HFT
Message Queue Systems in HFT
Multi Producer Multi Consumer (MPMC)
My LinkedIn Posts Related to HFT
Tests for SPSC implemenation
Compare ChatGPT (OpenAI) with Claude (Anthropic)
Atomics vs. Mutexes
QuestDB
SPSC queue size
🎥 "Lock-Free Programming (or, Juggling Razor Blades), Part I", 16 Oct 2014
🎥 "Lock-Free Programming (or, Juggling Razor Blades), Part II", 16 Oct 2014
🎥 "Low-Latency Lock-Free Ring-Buffer in C - Lock Free Programming (Part #2)", 13 Mar 2024
🎥 "Single Producer Single Consumer Lock-free FIFO From the Ground Up", CppCon 2023, 22 Feb 2024
🎥 "SPSC Queues: From Naive to Lock-Free", 24 Jan 2026
🎥 "Trading at light speed: designing low latency systems in C++", Meeting C++ 2022, 2 Jan 2023
🎥 "What is Low Latency C++? (Part 1)", CppNow 2023, 18 Aug 2023
🎥 "What is Low Latency C++? (Part 2)", CppNow 2023, 18 Aug 2023
🎥 "When Nanoseconds Matter: Ultrafast Trading Systems in C++", CppCon 2024, 28 Feb 2025
Erik Rigtorp, "Optimizing a Ring Buffer for Throughput", 14 April 2026
Erik Rigtorp, SPSCQueue GitHub repo
Jackson Allan, "An Extensive Benchmark of C and C++ Hash Tables", 14 Apr 2026
Peter Mbanugo, "Building a Lock-Free Single Producer, Single Consumer Queue (FIFO)", 15 Apr 2026
C++ Memory Model (cppreference)
Boost C++ Libraries, SPSC Lock Free Queue
Dmitry Vyukov Implementation
C implementation of Dmitry Vyukov's Bounded MPMC queue
Ode to a Vyukov Queue
Memory Bounds for Concurrent Bounded Queues
JF Bastien, Deprecating volatile , Published Proposal, 1 Oct 2018
Paul E. McKenney, "Is Parallel Programming Hard, And, If So, What Can You Do About It?", 18 December 2025, Release v2025.12.18a
Paul E. McKenney, "Is Parallel Programming Hard, And, If So, What Can You Do About It?", 11 June 2023, Release v2023.06.11a
Paul E. McKenney, "Is Parallel Programming Hard, And, If So, What Can You Do About It?", Original repository for the book
Paul E. McKenney, "Is Parallel Programming Hard, And, If So, What Can You Do About It?", GitHub mirror repository for the book
Paul E. McKenney Home Web Page
You can’t perform that action at this time.