Skip to main content
SHARE
Publication

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

Publication Type
Conference Paper
Book Title
Asynchronous Many-Task Systems and Applications - Second International Workshop, WAMTA 2024, Knoxville, TN, USA, February 14-16, 2024, Proceedings
Publication Date
Page Numbers
46 to 58
Volume
14626
Publisher Location
Cham, Switzerland
Conference Name
Workshop on Asynchronous Many-Task Systems and Applications 2024
Conference Location
Knoxville, Tennessee, United States of America
Conference Sponsor
Springer
Conference Date
-

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.