May 2024

Conference Paper

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

By:
Miniskar, Narasinga Rao ; Lee, Seyong ; Johnston, Beau E; Young, Aaron R; Monil, Mohammad Alaul Haque ; Valero Lara, Pedro ; Vetter, Jeffrey S
Page Number:
46-58
Volume:
14626
Book Title:
Asynchronous Many-Task Systems and Applications - Second International Workshop, WAMTA 2024, Knoxville, TN, USA, February 14-16, 2024, Proceedings
Publication Date:
May 2024
Publisher Location:
Springer, Cham, Switzerland
Conference Name:
Workshop on Asynchronous Many-Task Systems and Applications 2024
Conference Location:
Knoxville, Tennessee, United States of America
Conference Sponsor:
Springer
View DOI Listing:
https://doi.org/10.1007/978-3-031-61763-8_5

Abstract

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.