Language compilation at 30 FPS: A tale of performance optimization in C++
Adrien Devresse
This talk is about an idea: Can we make a compiler faster than real time ?
Can we make the compiler of a rather complex system programming language sufficiently fast that the compilation time become imperceptible (30 FPS) ?
We will describe in this talk why compilation speed matters more than it seems. And how it can radically change some domains.
We will also explain in details how we did it. We will describe the set of HPC techniques we used to do it and how this is implemented in C++.
We will also provide an overview of 'traditional' compiler architectures and explain how this work differ from them.
Finally, we will show some benchmark results and evaluate if, and how, this work can be applied to other languages compilers like C++.
Adrien Devresse
I am a system engineer with ~17 year of C++ and a quite diverse background. I worked in high energy physics, neurosciences, A.I, the automotive industry and more recently, astrophysics. My platforms range from small safety critical embedded chips to millions of cores super-computers.
I am also the father of 3 and making my own programming language as a hobby.