Talk Proposal: TornadoVM

Athanasios Stratikopoulos athanasios.stratikopoulos at manchester.ac.uk
Mon Nov 25 17:06:17 CET 2019


*Title: "TornadoVM: A Virtual Machine for Exploiting ​High-Performance Heterogeneous ​Execution of Java Programs​"
*Abstract (at least two paragraphs):
The proliferation of heterogeneous hardware in recent years has driven us to consider that every system we program, most likely includes a mix of computing elements; each of which with different hardware characteristics enabling programmers to improve performance while reducing energy consumption. These new heterogeneous devices include multi-core CPUs, GPUs and FPGAs. This trend has been accompanied by changes in software development norms that do not necessarily favor programmers. A prime example is the two most popular heterogeneous programming languages, CUDA and OpenCL, which expose several low-level features to the API making them difficult to use by non-expert users.

Instead of using low-level programming languages, developers in industry and academia tend to use higher-level, object-oriented programming languages, typically executed on managed runtime environments, such as Java, R, and Javascript. Although many programmers might expect that such programming languages would have already been adapted for transparent execution on heterogeneous hardware, the reality is that their support is either very limited or absent.

In this talk, we present TornadoVM (https://github.com/beehive-lab/TornadoVM), a heterogeneous programming framework for Java programs. TornadoVM co-exists with standard JVMs (e.g., OpenJDK) that implement the JVMCI. TornadoVM consists of three components: 1) a simple API for composing pipelines of existing Java methods, 2) an optimizing JIT compiler that extends the Graal compiler with hardware-aware optimizations that generate OpenCL C code, and 3) a runtime system that executes TornadoVM specific bytecodes, performs memory management, and schedules the code for execution on GPUs, multicore CPUs, and FPGAs. Essentially, TornadoVM is a “VM-in-a-VM” that can adapt execution completely dynamically and transparently to the user, always finding the highest-performing combination of hardware accelerators through dynamic reconfiguration.

*Recording me on audio and/or video:
acceptable under a CC-BY-2.0 license (DEFAULT)

*Brief Bio: I received the BSc degree in electrical and computer engineering from the Technical University of Crete in 2013; and the PhD degree in computer science, in 2019, from the University of Manchester. Currently I am a research associate, working in the European Horizon 2020 E2Data project and my interests include: computer architecture, high-performance computing, virtualization and cloud acceleration.

*Webpage: https://personalpages.manchester.ac.uk/staff/athanasios.stratikopoulos/

Kind Regards,
Thanos

---------------------------------------------------------------------------
Room IT-301, School of Computer Science
The University of Manchester
Oxford Road, Manchester, M13 9PL, UK.
Email: athanasios.stratikopoulos at manchester.ac.uk<mailto:athanasios.stratikopoulos at manchester.ac.uk>
---------------------------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.fosdem.org/pipermail/java-devroom/attachments/20191125/26ad6c49/attachment.html>


More information about the java-devroom mailing list