GraalVM

A high-performance runtime supporting Java and JVM languages, JavaScript, Python, WebAssembly, and more. It can run standalone or embedded in OpenJDK / OracleJDK as well as Oracle Database and MySQL.

Project Details

GraalVM

GraalVM

A high-performance runtime supporting Java and JVM languages, JavaScript, Python, WebAssembly, and more. It can run standalone or embedded in OpenJDK / OracleJDK as well as Oracle Database and MySQL.

Project Overview

GraalVM is a high performance JDK that speeds up the performance of Java and JVM-based applications and simplifies the building and running of Java cloud native services. The optimized compiler generates faster code and uses fewer compute resources, enabling microservices to start instantly.

 

GraalVM also provides runtimes for other languages such as JavaScript, Python, WebAssembly, and a number of other languages. Those runtimes can be efficiently and securely embedded in GraalVM's Java-based applications. Those polyglot capabilities make it possible to mix multiple programming languages in a single application while eliminating any foreign language interoperability costs.

Learn more and get started with GraalVM: graalvm.org

Principal Investigator

Thomas Wuerthinger

Vice President

Thomas Wuerthinger is a researcher in Oracle Labs Switzerland. His research interests include Virtual Machines, Feedback-directed Runtime Optimizations, and Static Program Analysis. His current focus is the Graal project that aims at developing a new dynamic compiler for Java. Additionally, he is the architect of the Truffle self-optimizing runtime system, which uses partial evaluation for automatically deriving high-performance compiled code from AST interpreters.

Before joining Oracle Labs, he has worked on the IdealGraphVisualizer, the Crankshaft/V8 optimizing compiler, and the Dynamic Code Evolution VM. He received a PhD degree from the Johannes Kepler University Linz.

Publications