Workshop: GraalVM (part 1)

Day 1 /  / Track 4  /  EN

In this workshop, the founder and the current lead of the GraalVM project will show you the capabilities of GraalVM. Learn the best practices and the most effective way to get started using GraalVM with your JVM applications. This is also a perfect opportunity to ask technical questions and learn the details of the project from them!

GraalVM offers two ways to run Java applications, with the most effective just-in-time (JIT) compiler or ahead-of-time compiler (AOT) using GraalVM native-image a Java application to deliver a single native executable that is comparable in size and performance to C++. Develop a sample application run with the JIT and measure the impact of the GraalVM JIT. Configure the same app to use GraalVM native-image to see the benefits of a single highly tuned executable. Learn how to tweak the native-image for specific environmental constraints and optimize it with an adaptive GC and profile-guided optimizations. We will profile and look at the performance of both the JIT and AOT versions of the application and learn to choose the most appropriate method for your application. But wait, there's more. With GrallVM polyglot features add the capability to run JavaScript or Python inside the same application to tap into those excellent ecosystems for Machine Learning and other cool use-cases.

Download presentation


Thomas Wuerthinger

Thomas Wuerthinger is a Senior Research Director at Oracle Labs leading programming language implementation teams for languages including Java, JavaScript, Ruby, and R. He is the architect of the GraalVM compiler and the Truffle self-optimizing runtime system. Previously, he worked on the Crankshaft optimizing compiler of V8 at Google, and the Maxine research virtual machine at Sun Microsystems. He received a PhD degree from JKU Linz for his research about dynamic code evolution.

Oleg Šelajev

Oleg Šelajev is a developer advocate for the GraalVM project at Oracle Labs, which aims to make programs run faster and developers more productive. He helps to organize VirtualJUG, the online Java User Group, and a GDG chapter in Tartu, Estonia. Became a Java Champion in 2017. Loves pizza and playing chess. Favorite languages: Java, JavaScript, and Clojure.

Invited Experts

Timur Nasredinov

A "T"-shaped Java developer suffering from imposter syndrome with 15+ years in the industry. Currently employed at Odnoklassniki ( Professional experience includes working for outsourcing companies, being a freelance programmer, and developing in an IT giant in such business domains as the medical industry, financial and banking services, and social networks. Takes part in an educational project for Saint Petersburg Polytechnic University as a tutor. Interested in JVM internals, distributed caching, high-performance systems, and concurrency tweaks.