Christian Wimmer

Registered user since Sat 17 May 2014

Name:Christian Wimmer
Bio:

Christian Wimmer is the architect of GraalVM Native Image. He was one of the first engineer of the GraalVM project, and helped growing it from a research project of Oracle Labs to a supported Oracle product. He believes that all languages should be equally fast, and that we therefore need to stop writing individual VMs and instead have one polyglot VM. His research interests span from compilers, virtual machines, and secure systems to component-based software architectures.

He received a Dr. techn. degree in Computer Science (advisor: Prof. Hanspeter Mössenböck) and a Dipl.-Ing. degree in Computer Science, both from the Johannes Kepler University Linz, Austria. Before the time at Oracle, he was a postdoctoral researcher at the Department of Computer Science of the University of California, Irvine. He worked with Prof. Michael Franz at the Secure Systems and Software Laboratory on compiler optimizations, dynamic programming languages, and language-based security.

Country:United States
Affiliation:Oracle Labs

Contributions

MPLR 2023 PC Member in Program Committee within the MPLR 2023-track
DLS 2022 Author of Invited Talk: A decade of Self-Optimizing Interpreters in GraalVM within the DLS 2022-track
CGO 2022 Committee Member in Program Committee within the Main Conference-track
CC 2022 PC Member in Program Committee within the CC Research Papers-track
DLS 2021 Author of CompGen: Generation of Fast JIT Compilers in a Multi-language VM within the DLS 2021-track
VMIL 2021 Author of GraalVM Native Image: Large-scale static analysis for Java within the VMIL 2021-track
PLDI 2021 Author of Compiler-Assisted Object Inlining with Value Fields within the PLDI-track
ISMM 2021 Committee Member in Program Committee within the ISMM 2021-track
CC 2020 Author of Scalable Pointer Analysis of Data Structures Using Semantic Models within the Main Conference-track
SPLASH 2019 Author of Initialize Once, Start Fast: Application Initialization at Build Time within the OOPSLA-track
ISMM 2019 PC Member in Program Committee
PLDI 2018 Committee Member in External Program Committee
PLDI 2017 Author of Practical Partial Evaluation for High-Performance Dynamic Language Runtimes within the PLDI Research Papers-track
Tutorial organizer of Graal: High Performance Compilation for Managed Languages within the PLDI Tutorials-track
ISMM 2017 Committee Member in Program Committee within the ISMM 2017-track
CC 2017 Author of One Compiler: Deoptimization to Optimized Code within the Research Papers-track
RUMPLE 2016 Committee Member in Program Committee within the RUMPLE-track
VMIL 2016 Author of Bringing Low-Level Languages to the JVM: Efficient Execution of LLVM IR on Truffle within the VMIL-track
PLDI 2016 Presenter of One VM to Rule Them All, One VM to Bind Them within the Tutorials-track
DLS 2015 Author of Java-to-JavaScript Translation via Structured Control Flow Reconstruction of Compiler IR within the DLS-track
PLDI 2015 Committee Member in External Review Committee within the Research Papers-track
ISMM 2015 Committee Member in External Review Committee within the Research Papers-track
Author of Safe and Efficient Hybrid Memory Management for Java within the Research Papers-track
SPLASH 2014 Presenter of One VM to Rule Them All within the Tutorials-track
DLS Session Chair of Technical paper session 3 (part of DLS)
Committee Member in Program Committee within the DLS-track
Onward! 2013 Author of One VM to Rule Them All within the Research Papers-track
SPLASH 2013 Author of ZipPy on Truffle: A Fast and Simple Implementation of Python within the Demonstrations-track
SPLASH 2012 Author of Truffle: a self-optimizing runtime system within the Demos-track
VMIL 2012 Committee Member in Program Committee within the VMIL 2012-track
DLS 2012 Author of Self-optimizing AST interpreters within the DLS 2012-track
SPLASH 2011 Author of Safe and Atomic Run-time Code Evolution and its Application to Dynamic AOP within the OOPSLA-track