Loading…
Attending this event?
Back To Schedule
Tuesday, October 26 • 3:15pm - 4:15pm
Making the Most Out of Your Compiler

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Once you decide to start a big project or a company, it eventually comes down to unifying the build infrastructure. However, hundreds and thousands of compilation units are extremely difficult to maintain to achieve the highest possible performance. Contrary to the belief that you should always trust your compiler, recent micro-architectural breakthroughs from merging two arrays with special instructions to JSON parsing through SIMD showed that compilers are far from understanding every single piece of code you write. In this session we will talk about our experience on how to achieve the highest possible performance without much rewriting of your code, which trade-offs C++ compilers have, how to make the most of your micro-architecture, why unrelated changes may decrease the performance and how to debug them. In the end we will show which compiler options gave us the opportunity to gain 5-15% of performance, stabilized the benchmarks and decreased the build size for search engines, databases and high performance computing.

Speakers
avatar for Danila Kutenin

Danila Kutenin

Software Engineer, Google
Danila is a software engineer at Google working in data processing efficiency. As MapReduce and Flume technologies evolve, they currently use a significant portion of the entire server fleet. The main effort is to reduce the resource usage without reducing the computation at scale... Read More →


Tuesday October 26, 2021 3:15pm - 4:15pm MDT
`Online _1
  • Tooling/Debugging, Online
Feedback form isn't open yet.