Java Meetup Lviv: Advanced compiler optimizations in GraalVM
Date and time
Description
Join this event to learn more about what's under the hood of compilers and virtual machines!
Time and date: June 6, Lviv, Communa coworking (Halytska str. 1).
Topic: Advanced optimizations in the GraalVM Code Duplication, PEA and more!
"One VM to rule them all!" - Oracle recently released the first production version of the GraalVM, a novel virtual machine for running polyglot applications seamless with high performance. GraalVM can run programs written in Java, JavaScript, Ruby, R, and many more.
One of the core components of GraalVM is the GraalVM compiler, a novel dynamic compiler for Java written in Java.
The GraalVM compiler performs advanced optimizations during compilation in order to generate high-performance machine code for various platforms.
In this talk, we will take a quick look at GraalVM, before we will take an in-depth look into the Graal compiler, its high-level design and which optimizations it performs. We will then take a look at two major optimizations performed by Graal, Code Duplication and Partial Escape Analysis.
Speaker: David Leopoldseder. David s a researcher at the Johannes Kepler University Linz, Austria (JKU). Prior to joining the university to work on his PhD, David was working for Oracle Labs on their optimizing Java compiler Graal (as well as the entire Graal ecosystem). In his PhD David is focusing on aggressive compiler optimizations for Java, especially code duplication and loop unrolling.
Agenda
19:15 - 19:30 - registration;
19:30 - 20:30 - "Advanced optimizations in the GraalVM Code Duplication, PEA and more!" talk;
20:30-21:00 - Q&A and networking.
Participation is free, but registration is required: registration