Towards a Java Virtual Machine for Processing-in-Memory
This program is tentative and subject to change.
Processing-in-Memory (PIM) is a computing paradigm in which computation takes place in memory devices, offering high-bandwidth yet energy-efficient data-parallel processing. Real-world PIM systems have recently emerged, and SPMD-style programming in C is supported there. However, high-level object-oriented programming in managed languages has never been studied. Pursuing high-level programming for offloading Java applications to PIM processors, we are developing a Java framework to support it. As a status report on our project, we present our prototype Java VM built upon a real-world PIM system and experimentally demonstrate its scalability. The experimental results showed the potential of our Java VM on the PIM system with thousands of PIM processors.
This program is tentative and subject to change.
Mon 2 JunDisplayed time zone: Belgrade, Bratislava, Budapest, Ljubljana, Prague change
10:30 - 12:00 | |||
10:30 25mTalk | Adding garbage collection to our Rust-based interpreters with MMTk MoreVMs Octave Larose University of Kent Link to publication | ||
10:55 25mTalk | Comparing R bytecode compilers written in R, Java, and Rust MoreVMs Pierre Donat-Bouillud Czech Technical University in Prague, Filip Křikava Czech Technical University in Prague, Jakob Hain Purdue University, USA, Adam Plodek Vyper Lang, Jan Vitek Northeastern University | ||
11:20 25mTalk | The V8 Sandbox MoreVMs Samuel Groß Google, Michael Lippautz Google, Hannes Payer Google, Toon Verwaest Google, Igor Sheludko Google Link to publication | ||
11:45 25mTalk | Towards a Java Virtual Machine for Processing-in-Memory MoreVMs Kazuki Ichinose The University of Tokyo, Shigeyuki Sato The University of Electro-Communications, Tomoharu Ugawa University of Tokyo |