Close

Presentation

Julia with Intelligent Runtime for Heterogeneous Computing
DescriptionJulia, a high-performance, high-level language, harnesses dynamic typing and LLVM’s Just-in-Time compiler to match the speed of C and Fortran in production. Meanwhile, IRIS serves as a heterogeneous runtime that discovers devices dynamically and schedules concurrent work on CPUs, GPUs, FPGAs, and DSPs today. Integrating Julia with IRIS unlocks high-performance, portable, and productive computing for workloads. This synergy simplifies kernel APIs for both data-parallel and task-parallel execution, and it also builds task graphs with intelligent flow-dependency detection via kernel analysis to optimize performance across multiple device types. We report early results of AXPY executing on CUDA GPUs today. A tiled heterogeneous math library for DGEMM uses vendor kernels, demonstrating the system’s versatility.