log_base_loginon Hacker News • Recommends
On “Coders who trade: Wall Street designs its staff for the future”
#lowlatency#high-frequencytrading#cachemisses
189K subscribers • 94 videos on Hallway • Conference channel
Advanced. Deep dive for people who know the field.
357K views9 years ago6 recommendations
Systems programmingProgramming languagesC++Performance and optimizationConcurrency and parallelism
Carl Cook explains the C++ optimization techniques used to build ultra-low latency automated trading systems at Optiver.
CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: github.com/CppCon/CppCon2017 — Automated trading involves submitting electronic orders rapidly when opportunities arise. But it’s harder than it seems: either your system is the fastest and you make the trade, or you get nothing. This is a considerable challenge for any C++ developer - the critical path is only a fraction of the total codebase, it is invoked infrequently and unpredictably, yet must execute quickly and without delay. Unfortunately we can’t rely on the help of compilers, operating systems and standard hardware, as they typically aim for maximum throughput and fairness across all processes. This talk describes how successful low latency trading systems can be developed in C++, demonstrating common coding techniques used to reduce execution times. While automated trading is used as the motivation for this talk, the topics discussed are equally valid to other domains such as game development and soft real-time processing. — Carl Cook: Optiver, Software Engineer Carl has a Ph.D. from the University of Canterbury, New Zealand, graduating in 2006. He currently works for Optiver, a global electronic market maker, where he is tasked with adding new trading features into the execution stack while continually reducing latencies. Carl is also an active member of SG14, making sure that requirements from the automated trading industry are represented. He is currently assisting with several proposals, including non-allocating standard functions, fast containers, and CPU affinity/cache control. — Videos Filmed & Edited by Bash Films: BashFilms.com Work at Hudson River Trading (HRT): tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: BashFilms.comWhat people say. Engineers frequently recommend this talk for its practical, deep-dive techniques on micro-optimization and low-latency systems design.
log_base_loginon Hacker News • Recommends
On “Coders who trade: Wall Street designs its staff for the future”
pjmlpon Hacker News • Recommends
On “Ask HN: What programming skills are required by HFT or Trading firms”
jeffreygoestoon Hacker News • Recommends
On “Ask HN: Am I too late for the “Data Science” wave?”
vgatherpson Hacker News • Recommends
On “Java is better than C++ for high speed trading systems”
benreesmanon Hacker News • Recommends
On “Understanding Jane Street”
vgatherpson Hacker News • Recommends
On “Unpacking Elixir: Real-Time and Latency”
benreesmanon Hacker News • Recommends
On “HRT's Python fork: Leveraging PEP 690 for faster imports”
mikejsavageon Lobsters • Recommends
u/matthieumin r/ProgrammingLanguages • Mentions
On “Seldom mentioned”
zeuskon Hacker News • Mentions
On “Intel 28-core fantasy vs. AMD 32-core reality”
pjmlpon Hacker News • Mentions
On “A possible new back end for Rust”
kolbeon Hacker News • Mentions
On “Magic-trace – High-resolution traces of what a process is doing”