Java… to unlock GPU acceleration for Polyglot Language Runtimes
- Track: Free Java devroom
- Room: UB5.132
- Day: Saturday
- Start: 18:10
- End: 18:35
- Video only: ub5132
- Chat: Join the conversation!
Polyglot programming has been re-ignited by the Truffle Language Implementation Framework to enable the interoperability of Java with other programming languages, such as Python, JavaScript, Ruby, etc. A polyglot runtime system that can interoperate with multiple programming languages can increase not only maintainability but also the performance of the underlying runtime.
This talk aims to showcase the interoperability of Java with Python via polyglot programming. Additionally, it aims to go one step ahead, and explain how TornadoVM - an open-source software technology for boosting the performance of Java programs - can be used as leverage to deliver hardware acceleration in various other polyglot language runtimes. In particular, this talk will show how developers can build high-performance libraries (e.g., a k-means implementation, matrix vector multiplication, etc.) in Java with TornadoVM, and exploit them from other programming languages, such as Python, JavaScript, Ruby, etc.
Speakers
Thanos Stratikopoulos |