JavaOne 2026

JavaOne 2026 Session

Duke in front of a whiteboard

Reflecting on HAT: A Project Babylon Case Study

Summary

Project Babylon continues to simplify access to foreign programming models through the development of code reflection. Using code reflection, a Java program can be lowered into a symbolic form then translated into foreign models such as CUDA and OpenCL, allowing programs to be executed on different platforms.

In this session, we'll introduce Project Babylon and examine how it's used by HAT (Heterogeneous Accelerator Toolkit) to make GPU programming more approachable for Java developers. We'll focus on new HAT features that leverage code reflection to create layers of abstraction and cleaner translations between Java and performant GPU code.

Profile

Type: Learning Session (50 min)

Track: Machine Learning and Artificial Intelligence

Audience Level: Intermediate

Speaker: Ruby Chen

Session: Tuesday, March 17th at 11:30 AM in Room 202