ICSA Colloquium Talk - 11/03/2021


Compilers in HPC - From Research to Production


The LLVM compiler framework is a cornerstone of a growing number of software technology efforts. The open source compilers and tools developed as part of the LLVM framework are valued and used by various application and teams across the world. At the same time, all hardware vendors utilize LLVM technology in their portfolio which makes it an all the more critical part of the modern software ecosystem.

At Argonne National Laboratory (ANL), we develop, extend, and tune LLVM compiler technology, first and foremost upstream. Our research towards OpenMP language extensions, performant and novel implementations, parallel code optimizations, composable interprocedural analyses, to name just a few, is intertwined with code reviews, refactorings, open design discussion, bug fixes, maintenance, and everything else that is part of production software development.

In this talk, Johannes Doerfert wants to show people how to bridge the gap between research and open source work. What to do, where to start, and what better to avoid. Johannes will focus on examples from the group, giving people a glimpse into the work at ANL and latest developments around LLVM and OpenMP.


Johannes Doerfert is doing research and advancing LLVM compiler infrastructure in fields like inter-procedural optimization, OpenMP (offload), and parallel program optimizations. His interests also include the use of AI in compilers and smart/reactive software development.

Johannes is the Argonne Co-PI for the ECP Flang project where he helps to develop a modern Fortran compiler in the LLVM compiler project, the ECP PROTEAS-TUNE project where he works on LLVM advancements and tuning opportunities, and the ECP SOLLVE project which advances the OpenMP standard and implementation in LLVM. He is also involved in Project 38, an inter-lab effort to explore novel hardware accelerators.

Johannes graduated from Saarland University in 2018 with a Ph.D. in computer science that was focused on the usage of polyhedral compiler technologies in low level codes. He is an active contributor to the LLVM compiler project since 2014 and the OpenMP standard since 2018.

Mar 11 2021 -

ICSA Colloquium Talk - 11/03/2021

Johannes Doerfert (Argonne National Laboratory)