Engineering PapersSearch

DOE OSTI · 3740810

IRIS-MASH: Efficient Multi-device Asynchronous Multi-Stream Heterogeneous Computing

Abstract

In the rapidly evolving field of high-performance computing (HPC), effectively leveraging heterogeneous devices through asynchronous task programming is paramount. This paper presents a robust asynchronous task programming model tailored for a multi-device, multi-stream execution environment that incorporates a diverse array of heterogeneous computing units, including GPUs from various vendors and other accelerators. Current state-of-the-art task programming models provide methodologies to support asynchronous task executions, but they typically handle homogeneous devices using native programming languages, while support for heterogeneous devices is limited to frameworks like OpenCL. This gap presents significant challenges in abstracting heterogeneous devices to harness their true asynchronous capabilities effectively using their native programming languages. By implementing asynchronous task execution, our model significantly boosts the performance of tiled algorithm task graphs through overlapping data transfers with computation and enabling the simultaneous execution of multiple kernels. We integrate this approach into a heterogeneous Intelligent Runtime System (IRIS) and assess its performance using a suite of tiled algorithm benchmarks from the heterogeneous math kernels library (MatRIS) based on IRIS. Experimental results demonstrate a performance improvement ranging from 1.6 × to 2 × over IRIS without asynchronous support, and a notable 22% performance enhancement compared to established runtime systems such as StarPU and PaRSEC. This approach significantly improves computation efficiency of HPC workflows and provides a solid base for future exploration and development in the area of asynchronous task programming in heterogeneous systems.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Miniskar, Narasinga Rao [ORNL] (ORCID:0000000182598891), Young, Aaron [ORNL] (ORCID:0000000254484667), Monil, M. A. H. [ORNL] (ORCID:0000000334194037), Asifuzzaman, Kazi [ORNL] (ORCID:0000000240044791), Johnston, Beau [ORNL] (ORCID:0000000154261415), Teranishi, Keita [ORNL] (ORCID:0000000166472690), Vetter, Jeffrey [ORNL] (ORCID:0000000224496720). 2025-12-01. IRIS-MASH: Efficient Multi-device Asynchronous Multi-Stream Heterogeneous Computing. https://doi.org/10.1145/3754598.3754652

Cite the original work for its findings. Save a collection to share your selection of sources.