Тип доклада: Воркшоп

Workshop: GraalVM (part 1)

  • Доклад на английском языке
Презентация pdfСмотреть запись

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.

Для участия в воркшопе вам заранее понадобится установить:

  • GraalVM 20.3.0 (лучше Enterprise — будет проще следить за воркшопом, какие-то задания используют enterprise способности):
    • Native image;
    • Ruby;
    • Python;
  • Maven, Gradle.
  • SDKMAN (если что-то забыто, то обычно там есть, например, Micronaut).
  • Docker/docker-compose для экспериментов.
  • linux-ish environment: MacOS, Windows WLS, Docker.
  • System requirements (больше — лучше):
    • 64bit OS;
    • 16GB (можно 8, но больше лучше);
    • 3-4 CPU.
  • #cloud native
  • #java
  • #javascript
  • #micronaut
  • #microservices
  • #performance

Спикеры

Приглашенные эксперты

Доклады