| 11:00--12:00 | [Invited talk] Dr. Keita Teranishi (Oak Ridge National Laboratory, USA) Title: JACC (Julia for Accelerators): An environment for Performance-Portable and Heterogeneous High-Performance Computing Abstract: JACC (Julia for Accelerators) is a programming framework that enables scientists to write fast, portable, and efficient code for high-performance computing systems. Built on Julia’s modern language designed for scientific computing, JACC combines high performance, powered by the open-source LLVM compiler, with a simple and easy-to-learn syntax. JACC unifies features from diverse programming tools across hardware platforms and provides a consistent interface for Julia users. With this unified frontend layer, applications can target both CPUs and accelerators such as GPUs (CUDA, HIP, and oneAPI) from a single codebase. For advanced users, JACC also offers tools to fine-tune and optimize performance on cutting-edge accelerator hardware. Two core features highlight JACC's design: 1. JACC Arrays manage memory and simplify data movement between CPUs and accelerator devices, 2. JACC parallel constructs allow users to express parallel loops (e.g., for and reductions) that run efficiently across CPUs and GPUs. Unlike C++ frameworks such as Kokkos and SYCL, JACC supports runtime performance porta6 bility through Julia's Just-In-Time (JIT) compilation and interactive environment. This reduces development time, simplifies the programming model, and allows the same code to run seamlessly on multiple backends. As a result, JACC improves both productivity and performance portability. In the presentation, we will discuss the latest features and performance of JACC, including results from scientific benchmarks, multi-GPU support, and capabilities for extreme heterogeneous computing. |