Daniele Bonetta
Researcher, Oracle Labs
DEIB - Alario Seminar Room (building 21)
May 21st, 2018
2.00 p.m.
Contacts:
Alessandro Barenghi
Research Line:
System architectures
GraalVM (www.graalvm.org) is an embeddable, language-agnostic virtual machine designed for running multiple languages efficiently: JVM-based languages such as Java, Scala, Kotlin, as well as dynamic languages such as JavaScript, R, Python, Ruby, and even native programs based on LLVM.GraalVM uses the existing JVM architecture coupled with a new dynamic compiler called Graal to ensure better peak performance for long-running applications, but it can also run programs compiled ahead-of-time using a standalone native virtual machine to provide better startup time and lower runtime overhead.
GraalVM's modular design allows embedding it in existing systems, to create secure execution sandboxes for polyglot applications and virtualization platforms. Examples of GraalVM embeddings include Node.js, MySQL and the Oracle RDBMS.In this talk I will provide an overview of the GraalVM components and architecture, and I will present how the Graal dynamic compiler can be used to optimize JSON parsing in the context of the Graal.js Node.js engine.
Daniele Bonetta is a research staff member at the Virtual Machine research group at Oracle Labs, and a member of the GraalVM team. His research interests include language runtimes and data processing systems, with a focus on dynamic languages, parallel programming models, and dynamic compilation.