Overview
Explore Graal architecture, GPU offloading, and Java compilation in this 35-minute talk featuring Thomas Wuerthinger and Vasanth Venkatachalam. Delve into Graal's components, including Truffle for dynamic language frontends and new backends. Understand the motivations behind GPU offloading for Java and the special considerations involved. Learn about HSAIL (Heterogeneous System Architecture Intermediate Language) and its role in Sumatra's use of Graal. Examine the development status and test coverage of the HSAIL backend for Graal, and review example HSAIL code generated for Java programs, including a Mandelbrot loop body.
Syllabus
Intro
Disclaimer
Graal Architecture
Scala Peak Performance
Truffle: Dynamic Language Frontend
JavaScript Peak Performance
New Graal Backends (3)
WHY WE ARE INTERESTED IN GPU OFFLOAD
SPECIAL CONSIDERATIONS FOR JAVA GPU COMPILATION
WHY WE CHOSE GRAAL
HSAIL PRIMER
HOW SUMATRA USES GRAAL AND THE HSAL BACK-END AMDA
HSAIL BACK-END FOR GRAAL: DEVELOPMENT STATUS
HSAIL BACK-END FOR GRAAL: TEST COVERAGE
EXAMPLE HSAIL CODE GENERATED FOR A SAMPLE JAVA PROGRAM SQUARES
HSAIL CODE FOR MANDELBROT LOOP BODY
SUMMARY
Taught by
Java