Towards a Java Virtual Machine for Processing-in-Memory
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.
Mon 2 JunDisplayed time zone: Belgrade, Bratislava, Budapest, Ljubljana, Prague change
10:30 - 12:10 | |||
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 University of Tokyo, Shigeyuki Sato The University of Electro-Communications, Tomoharu Ugawa University of Tokyo |