dbremneron Lobsters • Recommends
Trading at light speed: designing low latency systems in C++(2022)
#lowlatency#tradingsystems#concurrency
38K subscribers • 32 videos on Hallway • Conference channel
Advanced. Deep dive for people who know the field.
305K views3 years ago1 recommendation
Systems programmingSoftware designC++Performance and optimizationConcurrency and parallelism
David Gross shares insights on designing low-latency trading systems from scratch, focusing on CPU architecture, concurrency, and performance-driven design.
Trading at light speed: designing low latency systems in C++ - David Gross - Meeting C++ 2022 Slides: slides.meetingcpp.com Survey: survey.meetingcpp.com Making a trading system "fast" cannot be an afterthought. While low latency programming is sometimes seen under the umbrella of "code optimization", the truth is that most of the work needed to achieve such latency is done upfront, at the design phase. How to translate our knowledge about the CPU and hardware into C++? How to use multiple CPU cores, handle concurrency issues and cost, and stay fast? In this talk, David Gross, Auto-Trading Tech Lead at global trading firm Optiver will share industry insights on how to design from scratch a low latency trading system. Introduction AUTOMATED TRADING A HIGH STAKES GAME AUTOMATED TRADING: THE NEED FOR SPEED DESIGN FOR PERFORMANCE STRATEGY & TACTICS HOW FAST IS FAST? AN UNDERWHELMING PROFILING RESULT DATA MODEL FOR PERFORMANCE DATA MODEL: INSTRUMENT STORE STABLE VECTOR WSS ESTIMATION CONCURRENT DATA IN TRADING SYSTEMS HOW MUCH DATA? SEQLOCK PROPERTIES CONCURRENT DATA: EVENTS SPMC QUEUE V2 IS YOUR SYSTEM TUNED CORRECTLY? C-STATE, P-STATE SHARED LLC OPTIMIZATION METRICS CONCLUSIONdbremneron Lobsters • Recommends