Johannes Rudolf Doerfert


Portrait of  Johannes Rudolf Doerfert
  • Title
    Computer Scientist
  • Email
  • Phone
    (925) 422-8072
  • Organization
    Not Available

Johannes is a computer scientist in the Center for Applied Scientific Computing at Lawrence Livermore National Laboratory interested in new and exciting uses for compiler technologies. His research goal is to help people exploit hardware to the fullest without requiring them to become experts in the hardware or the software stack, including programming languages. Code is a means, not the final goal. As such, Johannes believes that manual efforts to rewrite, tune, or adapt code are often signs for missing tools, compiler shortcomings, misinformation, or a combination thereof.

Johannes is involved in the LLVM compiler framework since 2014 and the OpenMP language standard since 2018. He received his Ph.D. in Computer Science from Saarland University in Germany in 2018.

Ph.D., Computer Science, Saarland University, Saarbruecken, Germany

Selection of recent publications: PPoPP 2023: High-Performance GPU-to-CPU Transpilation and Optimization via High-Level Parallel Constructs PACT 2022: Breaking the Vendor Lock-Performance Portable Programming Through OpenMP as Target Independent Runtime Layer EuroPar 2022: MARTINI: The Little Match and Replace Tool for Automatic Application Rewriting with Code Examples IWOMP 2022: Just-in-Time Compilation and Link Time Optimization for OpenMP Target Offloading ISC-HPC 2022: Remote OpenMP Offloading (best paper) IPDPS 2022: Co-Designing an OpenMP GPU Runtime and Optimizations for Near-Zero Overhead Execution CGO 2022: Efficient Execution of OpenMP on GPUs SC 2021: Reverse-mode automatic differentiation and optimization of GPU kernels via enzyme IWOMP 2021: Experience Report: Writing a Portable GPU Runtime with OpenMP 5.1