IRIS Reimagined: Advancements in Intelligent Runtime System for Task-Based Programming
- ORNL
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
IRIS: Exploring Performance Scaling of the Intelligent Runtime System and its Dynamic Scheduling Policies
IRIS: A Performance-Portable Framework for Cross-Platform Heterogeneous Computing
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