Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

IRIS Reimagined: Advancements in Intelligent Runtime System for Task-Based Programming

Conference ·
Task-based programming models are gaining traction in scientific computing. IRIS is a portable runtime system that exploits multiple heterogeneous programming systems and can discover available resources and manage multiple diverse programming systems (e.g., CUDA, Hexagon, HIP, Level Zero, OpenCL, and OpenMP) simultaneously. It accounts for the constraints of task dependencies and provides customizable scheduling policies to map those tasks to heterogeneous devices. In this paper, we present new capabilities added to IRIS to improve its portability for heterogeneous programming, build-friendliness, and performance efficiency. The new additions include vendor-specific kernel support, a runtime system with a foreign function interface to eliminate writing wrapper or boilerplate code for heterogeneous kernels, an easy-to-use and configurable CMake-based build environment, automatic and efficient data transfers and orchestration, and the Hunter and DAGGER toolchains to evaluate IRIS’s task scheduling algorithms.
Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC05-00OR22725
OSTI ID:
2438743
Country of Publication:
United States
Language:
English

Similar Records

IRIS: A Portable Runtime System Exploiting Multiple Heterogeneous Programming Systems
Conference · Wed Sep 01 00:00:00 EDT 2021 · OSTI ID:1832700

IRIS: Exploring Performance Scaling of the Intelligent Runtime System and its Dynamic Scheduling Policies
Conference · Wed May 01 00:00:00 EDT 2024 · OSTI ID:2438809

IRIS: A Performance-Portable Framework for Cross-Platform Heterogeneous Computing
Journal Article · Thu Jul 18 20:00:00 EDT 2024 · IEEE Transactions on Parallel and Distributed Systems · OSTI ID:2438807

Related Subjects