Learn the Capabilities of GraalVM and its performance with Native Images

This is a past event

45 people went

ResMed

9001 Spectrum Center Blvd · San Diego, CA

How to find us

Park in garage from the street side. New security protocols are in effect at ResMed. We'll need a volunteer to open the gate! And then one in the lobby to open the doors.

Location image of event venue

Details

The SDJUG meets every 3rd Tuesday of the month.

6:30 - Equipment setup and mixer - Food provided by Oracle GraalVM (http://oracle.com/graalvm)
7:00 - Meeting begins, announcements
7:15 - Speaker: Oleg Šelajev on "General Capabilities of GraalVM"
8:00- Short Break
8:10 - Speaker: Oleg Šelajev on "Performance with Native Images"
9:00 - Drawings - final announcements Meeting Ends, tear down, mixer
9:30 - Official Stop

Speaker: Oleg Šelajev,

Abstract: General capabilities of GraalVM

Abstract: "General Capabilities of GraalVM"
GraalVM project enhances the Java ecosystem with an integrated, polyglot, high-performance execution environment for dynamic, static, and native languages. GraalVM supports Java, Scala, Kotlin, Groovy, and other JVM-based languages. At the same time, it can run the dynamic scripting languages JavaScript including node.js, Ruby, R, and Python.

In this session you'll see demos and learn what you can do with GraalVM, from using it as the JVM JIT compiler, enhancing the JIT, running native and polyglot programs, compiling them ahead of time for faster startup and lower runtime overhead, debugging your polyglot code using exact same tools for any language, to profiling performance and memory of your application and embedding GraalVM in a native application for portability.

GraalVM offers you the opportunity to write the code in the language you want, which suits the problem the best, and run the resulting program really fast wherever you like: JVM, native code, even inside a database.

Abstract: "Performance with Native Images"
GraalVM is a high-performance polyglot runtime for dynamic, static, and native languages. One of the abilities of GraalVM is to compile Java programs ahead of time into native images that offer performance comparable to running on the JVM but have instant startup times and much lower runtime overhead. Generating native images is proven to work on real-world applications. In this session, you will learn how native images work and what is required to generate them and will look at several examples of compiling programs ahead of time and packaging them into minimal containers. You’ll also see how to configure native image generation, work around the limitations, and configuring your application to use native images.

Speaker Bio:
Oleg Šelajev is a developer advocate at Oracle Labs working on GraalVM -- the high-performance embeddable polyglot virtual machine. He organizes VirtualJUG, the online Java User Group, and a GDG chapter in Tartu, Estonia. In 2017 became a Java Champion.

Company Bio: It's Oracle!