Abstract
Contemporary high performance computing, cloud, and embedded systems are equipped with various combinations of heterogeneous processors. This has led to the development of portable abstractions to target these heterogeneous systems. However, these abstractions fail to deliver performance portability as they cannot easily modify key parameters such as the amount of concurrency, the representation of the computation graph, the kernel implementation, and data transfers for varying problem sizes and hardware architectures. To address this wide parameter space, this work presents IRISX, a framework that dynamically finds the performance portable solution based on application characteristics and underlying hardware. By changing the representation of the computation at the kernel level, task level, and graph level, IRISX finds the appropriate set of heterogeneous processors that provides the best performance while ensuring the portability to different heterogeneous systems.
| Original language | English |
|---|---|
| Title of host publication | Proceedings - 2025 IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2025 |
| Publisher | Institute of Electrical and Electronics Engineers Inc. |
| Pages | 1280-1282 |
| Number of pages | 3 |
| ISBN (Electronic) | 9798331526436 |
| DOIs | |
| State | Published - 2025 |
| Event | 2025 IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2025 - Milan, Italy Duration: Jun 3 2025 → Jun 7 2025 |
Publication series
| Name | Proceedings - 2025 IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2025 |
|---|
Conference
| Conference | 2025 IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2025 |
|---|---|
| Country/Territory | Italy |
| City | Milan |
| Period | 06/3/25 → 06/7/25 |
Funding
This work is funded, in part, by Bluestone, an X-Stack project in the DOE Advanced Scientific Computing Office with program manager Hal Finkel.
Keywords
- code generation
- heterogeneity
- iris
- runtime systems
- spiral