This talk starts with the HPC-centric view of latency: a very different viewpoint from the more common real-time systems such as audio processing or control circuits. In the HPC world, the more common objective is maximizing the throughput -- the amount of work done in a unit of time. We will learn how latency relates to throughput, discuss the difference between "low latency" and "predictable latency" and learn the causes of long as well as variable delays in modern hardware-software systems.
Following this introduction, we will review several particularly shocking examples of poor performance where a simple computation can take unexpectedly long (and often variable) time. These examples will show how the processor, the caches, the memory subsystem, and the OS can conspire to introduce unexpected delays into your program's execution. Each example is followed by an explanation of the cause and guidelines for detecting and avoiding similar performance problems.
Dr. Fedor G. Pikus is a Technical Fellow and the Director of the Advanced Projects Team in Siemens Digital Industries Software. His responsibilities include planning the long-term technical direction of Calibre products, directing and training the engineers who work on these products, the design, and architecture of the software, and researching new design and software technologies. His earlier positions included a Chief Scientist at Mentor Graphics (acquired by Siemens Software), a Senior Software Engineer at Google, and a Chief Software Architect for Calibre PERC, LVS, and DFM at Mentor Graphics. He joined Mentor Graphics in 1998 when he made a switch from academic research in computational physics to the software industry. Fedor is a recognized expert in high-performance computing and C++. He is the author of two books on C++ and software design, a regular instructor at the CppCon Academy, has presented his works at CPPNow, CPPCon, SD West, DesignCon, and in software development journals, and is also an O'Reilly author. He taught multiple software development classes at Siemens as well as two of the best-attended classes at CppCon Academy. Fedor has over 30 patents and over 100 papers and conference presentations on physics, EDA, software design, and the C++ language.
Join us for food, beverages, and networking beginning at 6:00pm CT. The presentation will kick off at 7:00pm CT.
The event is organized by Global Quantitative Strategies ("GQS"). Global Quantitative Strategies is Citadel's quantitative trading business.
This event is for personal attendance only. For details and to RSVP please follow: https://events.citadel.com/GQS-cpp-meetup.