SlideShare a Scribd company logo
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved.
Oleg Å elajev
GraalVM team, Oracle Labs
@shelajev
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved.
Safe Harbor Statement
The following is intended to provide some insight into a line of research in Oracle
Labs. It is intended for information purposes only, and may not be incorporated
into any contract. It is not a commitment to deliver any material, code, or
functionality, and should not be relied upon in making purchasing decisions. The
development, release, and timing of any features or functionality described in
connection with any Oracle product or service remains at the sole discretion of
Oracle. Any views expressed in this presentation are my own and do not
necessarily reflect the views of Oracle.
2
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !3
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !4
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !5
Fast Java, Scala, Kotlin, Groovy, Clojure...
Instant startup, low footprint
Polyglot & embeddable VM
Interoperability between languages: node.js, Python, Ruby, R
Why GraalVM?
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !6
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !7
Java HotSpot VM
GraalVM Compiler
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !8
Java HotSpot VM
GraalVM Compiler
Truffle Framework
LLVM
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved.
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !10
Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 11
• More performance
• Smaller footprint
• Managed runtime for better
isolation when running native code
• Oracle Enterprise Support 7x24x365
Launching earlier this month:

GraalVM Enterprise 19.0
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved.
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !13
Renaissance suite
https://renaissance.dev
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !14
Streams API example benchmarks
https://medium.com/graalvm/stream-api-performance-with-graalvm-be6cfe7fbb52
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !15
sbt > clean; compile;
https://medium.com/graalvm/compiling-scala-faster-with-graalvm-86c5c0857fa3
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !16
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !17
Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !18
Matrix multiplication
https://www.youtube.com/watch?v=RFF2SfPMfpk
Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !19
valhallaBench.Multiply.multiply (lower is better)
JDK 11 (size) Mode Cnt Score Error Units
valhallaBench.Multiply.multiply 100 avgt 3 7944.935 ± 1963.931 us/op
JDK11 + Graal (size) Mode Cnt Score Error Units
valhallaBench.Multiply.multiply 100 avgt 3 3450.944 ± 1130.123 us/op
GraalVM EE 1.0-rc8 (size) Mode Cnt Score Error Units
valhallaBench.Multiply.multiply 100 avgt 3 3134.066 ± 518.812 us/op
Matrix multiplication
2.3x
2.5x
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !20
https://twitter.com/janiszt/status/1091678397523283968
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !22
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved.
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !24
ECMAScript 6 compatibility
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !25
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !26
Graal.js on JDK11
https://github.com/graalvm/graal-js-jdk11-maven-demo
Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !27
https://www.youtube.com/watch?v=mRKjWrNJ8DI
Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !28
https://medium.com/graalvm/faster-r-with-fastr-4b8db0e0dceb
Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !29
Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !30
Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !31
https://medium.com/graalvm/analyzing-the-heap-of-graalvm-polyglot-applications-b9963e68a6a
Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !32
Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !33
https://medium.com/graalvm/safe-and-sandboxed-execution-of-native-code-f6096b35c360
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !34
High performance, polyglot, language-level virtualization layer…
embeddable across the stack
in native and JVM-based applications.
Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !35
Fast Java, Scala, Kotlin, Groovy, Clojure...
Instant startup, low footprint
Polyglot & embeddable VM
Interoperability between languages: node.js, Python, Ruby, R
Why GraalVM?

More Related Content

PDF
Running Kubernetes Workloads on Oracle Cloud Infrastructure
Oracle Developers
Ā 
PDF
Container Native Development Tools - Talk by Mickey Boxell
Oracle Developers
Ā 
PDF
Serverless Patterns by Jesse Butler
Oracle Developers
Ā 
PDF
Fn meetup by Sardar Jamal Arif
Oracle Developers
Ā 
PDF
Building Cloud Native Applications with Oracle Autonomous Database.
Oracle Developers
Ā 
PDF
Building and Deploying Cloud Native Applications
Manish Kapur
Ā 
PDF
Oracle SOA Suite Everywhere
Rupesh Das
Ā 
PDF
Oracle Code in Seoul: Provisioning of Cloud Resource
Taewan Kim
Ā 
Running Kubernetes Workloads on Oracle Cloud Infrastructure
Oracle Developers
Ā 
Container Native Development Tools - Talk by Mickey Boxell
Oracle Developers
Ā 
Serverless Patterns by Jesse Butler
Oracle Developers
Ā 
Fn meetup by Sardar Jamal Arif
Oracle Developers
Ā 
Building Cloud Native Applications with Oracle Autonomous Database.
Oracle Developers
Ā 
Building and Deploying Cloud Native Applications
Manish Kapur
Ā 
Oracle SOA Suite Everywhere
Rupesh Das
Ā 
Oracle Code in Seoul: Provisioning of Cloud Resource
Taewan Kim
Ā 

What's hot (20)

PPTX
Introduce yourself to java 17
ankitbhandari32
Ā 
PDF
ć€ę—§ē‰ˆć€‘Oracle Cloud Infrastructureļ¼šć‚µćƒ¼ćƒ“ć‚¹ę¦‚č¦ć®ć”ē“¹ä»‹ [2020幓6ęœˆē‰ˆ]
ć‚Ŗćƒ©ć‚Æćƒ«ć‚Øćƒ³ć‚øćƒ‹ć‚¢é€šäæ”
Ā 
PDF
ć‚Æćƒ©ć‚¦ćƒ‰ć®ć‚³ć‚¹ćƒˆć‚’å¤§å¹…å‰Šęø›ļ¼äŗ‹ä¾‹ć‹ć‚‰č¦‹ć‚‹ć‚Æćƒ©ć‚¦ćƒ‰é–“ē§»č”Œć®åŠ¹ęžœ(Oracle Cloudć‚¦ć‚§ćƒ“ćƒŠćƒ¼ć‚·ćƒŖćƒ¼ć‚ŗ: 2020幓7月8ę—„)
ć‚Ŗćƒ©ć‚Æćƒ«ć‚Øćƒ³ć‚øćƒ‹ć‚¢é€šäæ”
Ā 
PDF
20191119 Cloud Native Java : GraalVM
Taewan Kim
Ā 
PDF
Microservices and Container
Wolfgang Weigend
Ā 
PDF
Solaris 11.2 What's New
Orgad Kimchi
Ā 
PPTX
Java, app servers and oracle application grid
Alicja Sieminska
Ā 
PPTX
Enterprise pks overview
Boskey Savla
Ā 
PDF
Developing Oracle Fusion Middleware Applications in the Cloud
Matt Wright
Ā 
PDF
WebLogic im neuen Gewand
Volker Linz
Ā 
PDF
13회 Oracle Developer Meetup ė°œķ‘œ ģžė£Œ: Oracle Cloud Data Interface(2019.07.20)
Taewan Kim
Ā 
PDF
2018 Oracle Impact ė°œķ‘œģžė£Œ: Oracle Enterprise AI
Taewan Kim
Ā 
PPTX
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
jeckels
Ā 
PDF
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Miguel AraĆŗjo
Ā 
PDF
JDK 10 Java Module System
Wolfgang Weigend
Ā 
PDF
Omaha rug customer 2 cloud customer facing hcm ppt aug 2014
tecrecruiter
Ā 
PPTX
Managing Oracle Solaris Systems with Puppet
glynnfoster
Ā 
PDF
Lightweight Java in the Cloud
Shaun Smith
Ā 
PDF
MySQL Shell - The DevOps Tool for MySQL
Miguel AraĆŗjo
Ā 
PDF
Oracle Integration Cloud ę¦‚č¦ļ¼ˆ20200507ē‰ˆļ¼‰
ć‚Ŗćƒ©ć‚Æćƒ«ć‚Øćƒ³ć‚øćƒ‹ć‚¢é€šäæ”
Ā 
Introduce yourself to java 17
ankitbhandari32
Ā 
ć€ę—§ē‰ˆć€‘Oracle Cloud Infrastructureļ¼šć‚µćƒ¼ćƒ“ć‚¹ę¦‚č¦ć®ć”ē“¹ä»‹ [2020幓6ęœˆē‰ˆ]
ć‚Ŗćƒ©ć‚Æćƒ«ć‚Øćƒ³ć‚øćƒ‹ć‚¢é€šäæ”
Ā 
ć‚Æćƒ©ć‚¦ćƒ‰ć®ć‚³ć‚¹ćƒˆć‚’å¤§å¹…å‰Šęø›ļ¼äŗ‹ä¾‹ć‹ć‚‰č¦‹ć‚‹ć‚Æćƒ©ć‚¦ćƒ‰é–“ē§»č”Œć®åŠ¹ęžœ(Oracle Cloudć‚¦ć‚§ćƒ“ćƒŠćƒ¼ć‚·ćƒŖćƒ¼ć‚ŗ: 2020幓7月8ę—„)
ć‚Ŗćƒ©ć‚Æćƒ«ć‚Øćƒ³ć‚øćƒ‹ć‚¢é€šäæ”
Ā 
20191119 Cloud Native Java : GraalVM
Taewan Kim
Ā 
Microservices and Container
Wolfgang Weigend
Ā 
Solaris 11.2 What's New
Orgad Kimchi
Ā 
Java, app servers and oracle application grid
Alicja Sieminska
Ā 
Enterprise pks overview
Boskey Savla
Ā 
Developing Oracle Fusion Middleware Applications in the Cloud
Matt Wright
Ā 
WebLogic im neuen Gewand
Volker Linz
Ā 
13회 Oracle Developer Meetup ė°œķ‘œ ģžė£Œ: Oracle Cloud Data Interface(2019.07.20)
Taewan Kim
Ā 
2018 Oracle Impact ė°œķ‘œģžė£Œ: Oracle Enterprise AI
Taewan Kim
Ā 
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
jeckels
Ā 
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Miguel AraĆŗjo
Ā 
JDK 10 Java Module System
Wolfgang Weigend
Ā 
Omaha rug customer 2 cloud customer facing hcm ppt aug 2014
tecrecruiter
Ā 
Managing Oracle Solaris Systems with Puppet
glynnfoster
Ā 
Lightweight Java in the Cloud
Shaun Smith
Ā 
MySQL Shell - The DevOps Tool for MySQL
Miguel AraĆŗjo
Ā 
Oracle Integration Cloud ę¦‚č¦ļ¼ˆ20200507ē‰ˆļ¼‰
ć‚Ŗćƒ©ć‚Æćƒ«ć‚Øćƒ³ć‚øćƒ‹ć‚¢é€šäæ”
Ā 
Ad

Similar to General Capabilities of GraalVM by Oleg Selajev @shelajev (20)

PDF
GraalVM: Run Programs Faster Everywhere
J On The Beach
Ā 
PDF
GraalVM Native Images by Oleg Selajev @shelajev
Oracle Developers
Ā 
PDF
Serverless Java Challenges & Triumphs
David Delabassee
Ā 
PDF
Serverless Java - Challenges and Triumphs
David Delabassee
Ā 
PDF
Serverless Java: JJUG CCC 2019
Shaun Smith
Ā 
PDF
Cloud Native Java GraalVM ģ“ģƒź³¼ ķ˜„ģ‹¤
Taewan Kim
Ā 
PDF
Docker Compose Setup for MySQL InnoDB Cluster
Balasubramanian Kandasamy
Ā 
PDF
ćÆć˜ć‚ć¦ć®Oracle Cloud Infrastructure(Oracle Cloudć‚¦ć‚§ćƒ“ćƒŠćƒ¼ć‚·ćƒŖćƒ¼ć‚ŗ: 2020幓6月24ę—„)
ć‚Ŗćƒ©ć‚Æćƒ«ć‚Øćƒ³ć‚øćƒ‹ć‚¢é€šäæ”
Ā 
PDF
FOSDEM'18: MySQL InnoDB Cluster - MySQL HA Made Easy!
Miguel AraĆŗjo
Ā 
PPTX
Jfokus 2017 Oracle Dev Cloud and Containers
Mika Rinne
Ā 
PDF
Polyglot on the JVM with Graal (English)
Logico
Ā 
PDF
JVMs in Containers
David Delabassee
Ā 
PDF
JVMs in Containers - Best Practices
David Delabassee
Ā 
PDF
Japanese Introduction to Oracle JET
Geertjan Wielenga
Ā 
PDF
20190220 Oracle Blockchain Day公開資料
ć‚Ŗćƒ©ć‚Æćƒ«ć‚Øćƒ³ć‚øćƒ‹ć‚¢é€šäæ”
Ā 
PDF
10 RazƵes para Usar MySQL em Startups
MySQL Brasil
Ā 
PDF
Polyglot on the JVM with Graal (Japanese)
Logico
Ā 
PDF
REST API Doc Best Practices
Marta Rauch
Ā 
PDF
Oracle NoSQL
Oracle Korea
Ā 
PDF
Cloud Native Java:GraalVM
Taewan alvin Kim
Ā 
GraalVM: Run Programs Faster Everywhere
J On The Beach
Ā 
GraalVM Native Images by Oleg Selajev @shelajev
Oracle Developers
Ā 
Serverless Java Challenges & Triumphs
David Delabassee
Ā 
Serverless Java - Challenges and Triumphs
David Delabassee
Ā 
Serverless Java: JJUG CCC 2019
Shaun Smith
Ā 
Cloud Native Java GraalVM ģ“ģƒź³¼ ķ˜„ģ‹¤
Taewan Kim
Ā 
Docker Compose Setup for MySQL InnoDB Cluster
Balasubramanian Kandasamy
Ā 
ćÆć˜ć‚ć¦ć®Oracle Cloud Infrastructure(Oracle Cloudć‚¦ć‚§ćƒ“ćƒŠćƒ¼ć‚·ćƒŖćƒ¼ć‚ŗ: 2020幓6月24ę—„)
ć‚Ŗćƒ©ć‚Æćƒ«ć‚Øćƒ³ć‚øćƒ‹ć‚¢é€šäæ”
Ā 
FOSDEM'18: MySQL InnoDB Cluster - MySQL HA Made Easy!
Miguel AraĆŗjo
Ā 
Jfokus 2017 Oracle Dev Cloud and Containers
Mika Rinne
Ā 
Polyglot on the JVM with Graal (English)
Logico
Ā 
JVMs in Containers
David Delabassee
Ā 
JVMs in Containers - Best Practices
David Delabassee
Ā 
Japanese Introduction to Oracle JET
Geertjan Wielenga
Ā 
20190220 Oracle Blockchain Day公開資料
ć‚Ŗćƒ©ć‚Æćƒ«ć‚Øćƒ³ć‚øćƒ‹ć‚¢é€šäæ”
Ā 
10 RazƵes para Usar MySQL em Startups
MySQL Brasil
Ā 
Polyglot on the JVM with Graal (Japanese)
Logico
Ā 
REST API Doc Best Practices
Marta Rauch
Ā 
Oracle NoSQL
Oracle Korea
Ā 
Cloud Native Java:GraalVM
Taewan alvin Kim
Ā 
Ad

More from Oracle Developers (20)

PDF
Apex atp customer_presentation_wwc march 2019
Oracle Developers
Ā 
PDF
Get ready for_an_autonomous_data_driven_future_ext
Oracle Developers
Ā 
PDF
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Oracle Developers
Ā 
PDF
Java Library for High Speed Streaming Data
Oracle Developers
Ā 
PDF
Artificial Intelligence
Oracle Developers
Ā 
PDF
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Oracle Developers
Ā 
PDF
Managing containers on Oracle Cloud by Jamal Arif
Oracle Developers
Ā 
PDF
North America November Meetups
Oracle Developers
Ā 
PDF
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
Oracle Developers
Ā 
PDF
North America Meetups in September
Oracle Developers
Ā 
PPTX
Introduction to the Oracle Container Engine
Oracle Developers
Ā 
PPTX
Oracle Data Science Platform
Oracle Developers
Ā 
PDF
Persistent storage with containers By Kaslin Fields
Oracle Developers
Ā 
PDF
The Fn Project by Jesse Butler
Oracle Developers
Ā 
PDF
Silicon Valley JUG meetup July 18, 2018
Oracle Developers
Ā 
PDF
Hyperledger Austin meetup July 10, 2018
Oracle Developers
Ā 
PPTX
Oracle Global Meetups Team Update - Upcoming Meetups (July and August)
Oracle Developers
Ā 
PDF
Managing Containers on Oracle's Cloud Infrastructure
Oracle Developers
Ā 
PDF
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle Developers
Ā 
PDF
Oracle - Hyperledger Silicon Valley meetup, June 20, 2018
Oracle Developers
Ā 
Apex atp customer_presentation_wwc march 2019
Oracle Developers
Ā 
Get ready for_an_autonomous_data_driven_future_ext
Oracle Developers
Ā 
Cloud Native Meetup Santa Clara 07-11-2019 by Manish Kapur
Oracle Developers
Ā 
Java Library for High Speed Streaming Data
Oracle Developers
Ā 
Artificial Intelligence
Oracle Developers
Ā 
Reactive Java Programming: A new Asynchronous Database Access API by Kuassi M...
Oracle Developers
Ā 
Managing containers on Oracle Cloud by Jamal Arif
Oracle Developers
Ā 
North America November Meetups
Oracle Developers
Ā 
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
Oracle Developers
Ā 
North America Meetups in September
Oracle Developers
Ā 
Introduction to the Oracle Container Engine
Oracle Developers
Ā 
Oracle Data Science Platform
Oracle Developers
Ā 
Persistent storage with containers By Kaslin Fields
Oracle Developers
Ā 
The Fn Project by Jesse Butler
Oracle Developers
Ā 
Silicon Valley JUG meetup July 18, 2018
Oracle Developers
Ā 
Hyperledger Austin meetup July 10, 2018
Oracle Developers
Ā 
Oracle Global Meetups Team Update - Upcoming Meetups (July and August)
Oracle Developers
Ā 
Managing Containers on Oracle's Cloud Infrastructure
Oracle Developers
Ā 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle Developers
Ā 
Oracle - Hyperledger Silicon Valley meetup, June 20, 2018
Oracle Developers
Ā 

Recently uploaded (20)

PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
Ā 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
Ā 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
Ā 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
Ā 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
Ā 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
Ā 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
Ā 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
Ā 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
Ā 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
Ā 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
Ā 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
Ā 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
Ā 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
Ā 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
Ā 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
Ā 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
Ā 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
Ā 
PDF
Software Development Methodologies in 2025
KodekX
Ā 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
Ā 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
Ā 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
Ā 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
Ā 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
Ā 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
Ā 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
Ā 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
Ā 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
Ā 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
Ā 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
Ā 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
Ā 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
Ā 
Brief History of Internet - Early Days of Internet
sutharharshit158
Ā 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
Ā 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
Ā 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
Ā 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
Ā 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
Ā 
Software Development Methodologies in 2025
KodekX
Ā 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
Ā 

General Capabilities of GraalVM by Oleg Selajev @shelajev

  • 1. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. Oleg Å elajev GraalVM team, Oracle Labs @shelajev
  • 2. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to provide some insight into a line of research in Oracle Labs. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described in connection with any Oracle product or service remains at the sole discretion of Oracle. Any views expressed in this presentation are my own and do not necessarily reflect the views of Oracle. 2
  • 3. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !3
  • 4. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !4
  • 5. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !5 Fast Java, Scala, Kotlin, Groovy, Clojure... Instant startup, low footprint Polyglot & embeddable VM Interoperability between languages: node.js, Python, Ruby, R Why GraalVM?
  • 6. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !6
  • 7. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !7 Java HotSpot VM GraalVM Compiler
  • 8. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !8 Java HotSpot VM GraalVM Compiler Truffle Framework LLVM
  • 9. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved.
  • 10. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !10
  • 11. Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 11 • More performance • Smaller footprint • Managed runtime for better isolation when running native code • Oracle Enterprise Support 7x24x365 Launching earlier this month:
 GraalVM Enterprise 19.0
  • 12. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved.
  • 13. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !13 Renaissance suite https://renaissance.dev
  • 14. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !14 Streams API example benchmarks https://medium.com/graalvm/stream-api-performance-with-graalvm-be6cfe7fbb52
  • 15. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !15 sbt > clean; compile; https://medium.com/graalvm/compiling-scala-faster-with-graalvm-86c5c0857fa3
  • 16. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !16
  • 17. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !17
  • 18. Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !18 Matrix multiplication https://www.youtube.com/watch?v=RFF2SfPMfpk
  • 19. Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !19 valhallaBench.Multiply.multiply (lower is better) JDK 11 (size) Mode Cnt Score Error Units valhallaBench.Multiply.multiply 100 avgt 3 7944.935 ± 1963.931 us/op JDK11 + Graal (size) Mode Cnt Score Error Units valhallaBench.Multiply.multiply 100 avgt 3 3450.944 ± 1130.123 us/op GraalVM EE 1.0-rc8 (size) Mode Cnt Score Error Units valhallaBench.Multiply.multiply 100 avgt 3 3134.066 ± 518.812 us/op Matrix multiplication 2.3x 2.5x
  • 20. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !20
  • 22. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !22
  • 23. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved.
  • 24. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !24 ECMAScript 6 compatibility
  • 25. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !25
  • 26. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !26 Graal.js on JDK11 https://github.com/graalvm/graal-js-jdk11-maven-demo
  • 27. Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !27 https://www.youtube.com/watch?v=mRKjWrNJ8DI
  • 28. Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !28 https://medium.com/graalvm/faster-r-with-fastr-4b8db0e0dceb
  • 29. Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !29
  • 30. Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !30
  • 31. Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !31 https://medium.com/graalvm/analyzing-the-heap-of-graalvm-polyglot-applications-b9963e68a6a
  • 32. Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !32
  • 33. Copyright Ā© 2018, Oracle and/or its affiliates. All rights reserved. | !33 https://medium.com/graalvm/safe-and-sandboxed-execution-of-native-code-f6096b35c360
  • 34. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !34 High performance, polyglot, language-level virtualization layer… embeddable across the stack in native and JVM-based applications.
  • 35. Copyright Ā© 2019, Oracle and/or its affiliates. All rights reserved. !35 Fast Java, Scala, Kotlin, Groovy, Clojure... Instant startup, low footprint Polyglot & embeddable VM Interoperability between languages: node.js, Python, Ruby, R Why GraalVM?