1. ALPI: Enhancing portability and interoperability of task-aware libraries
- Author
-
Universitat Politècnica de Catalunya. Doctorat en Arquitectura de Computadors, Barcelona Supercomputing Center, Sala Penadés, Kevin, Álvarez Robert, David, Peñacoba Veigas, Raúl, Arias Mallo, Rodrigo, Navarro Muñoz, Antoni, Roca Nonell, Aleix, Beltran Querol, Vicenç, Universitat Politècnica de Catalunya. Doctorat en Arquitectura de Computadors, Barcelona Supercomputing Center, Sala Penadés, Kevin, Álvarez Robert, David, Peñacoba Veigas, Raúl, Arias Mallo, Rodrigo, Navarro Muñoz, Antoni, Roca Nonell, Aleix, and Beltran Querol, Vicenç
- Abstract
Task-based programming models are a promising approach to exploiting complex distributed and heterogeneous systems. However, integrating different communication, offloading, and storage APIs within tasks poses performance and deadlock risks. Several Task-Aware libraries, such as TAMPI, TASIO, and TACUDA, have been developed to integrate blocking and non-blocking APIs within task-based programming models efficiently. In this paper, we introduce the Asynchronous Low-level Programming Interface (ALPI) to enable the interoperability and portability of Task-Aware libraries across various programming models and runtime systems. We have implemented ALPI in the Nanos6 and nOS-V runtimes, enhancing the integration of Task-Aware libraries with the OmpSs-2 and OpenMP programming models. This work is a step towards improving the composability of parallel programming models by supporting Task-Aware libraries across different runtime systems., This work was supported by the Spanish Ministry of Science and Innovation (grant PID2019-107255GB) and the Severo Ochoa Program (grant CEX2021-001148-S), both funded by MCIN/AEI/10.13039/501100011033. The Generalitat de Catalunya also supported this work via grant 2021-SGR-01007., Peer Reviewed, Postprint (author's final draft)
- Published
- 2024