Sulong - Execution of LLVM-Based Languages on the JVM
For the last decade, the Java Virtual Machine (JVM) has been a popular platform to host languages other than Java. Language implementation frameworks like Truffle allow the implementation of dynamic languages such as JavaScript or Ruby with competitive performance and completeness. However, statically typed languages are still rare under Truffle. We present Sulong, an LLVM IR interpreter that brings all LLVM-based languages including C, C++, and Fortran in one stroke to the JVM. Executing these languages on the JVM enables a wide area of future research, including high- performance interoperability between high-level and low- level languages, combination of static and dynamic optimizations, and a memory-safe execution of otherwise unsafe and unmanaged languages.
Preprint (icooolps-final1.pdf) | 118KiB |
Mon 18 JulDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
16:00 - 17:30 | |||
16:00 30mTalk | TruffleReloader: A Low-Overhead Language-Neutral Reloader ICOOOLPS Tõnis Pool ZeroTurnaround / University of Tartu, Allan Raundahl Gregersen ZeroTurnaround, Vesal Vojdani University of Tartu Media Attached File Attached | ||
16:30 30mTalk | Sulong - Execution of LLVM-Based Languages on the JVM ICOOOLPS Manuel Rigger Johannes Kepler University, Linz, Austria, Matthias Grimmer Johannes Kepler University Linz, Hanspeter Mössenböck Johannes Kepler University Linz Media Attached File Attached | ||
17:00 30mTalk | Efficient Profiling of Actor-based Applications in Parallel and Distributed Systems ICOOOLPS Andrea Rosà Università della Svizzera italiana, Lydia Y. Chen IBM Research Lab Zurich, Walter Binder University of Lugano Media Attached File Attached |