TY - GEN
T1 - Contemplating a Lightweight Communication Interface for Asynchronous Many-Task Systems
AU - Yan, Jiakun
AU - Snir, Marc
N1 - Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2026.
PY - 2026
Y1 - 2026
N2 - Asynchronous Many-Task Systems (AMTs) exhibit different communication patterns from traditional High-Performance Computing (HPC) applications, characterized by asynchrony, concurrency, and multithreading. Existing communication libraries usually do not support AMTs’ communication requirements in the most direct and efficient ways. The Lightweight Communication Interface (LCI) is an experimental communication library aiming to push for efficient communication support for AMTs. This paper presents the design for a new LCI C++ interface and its rationale. With a new C++ objectized flexible functions idiom, the new interface aims for the following features: (a) a concise but expressive interface for all common point-to-point communication primitives and completion mechanisms, (b) a fine-grained resource mapping scheme for library interoperation, multithreaded performance isolation, and flexibility (c) a set of optional parameters and overridable classes for users to incrementally fine-tune the runtime behavior.
AB - Asynchronous Many-Task Systems (AMTs) exhibit different communication patterns from traditional High-Performance Computing (HPC) applications, characterized by asynchrony, concurrency, and multithreading. Existing communication libraries usually do not support AMTs’ communication requirements in the most direct and efficient ways. The Lightweight Communication Interface (LCI) is an experimental communication library aiming to push for efficient communication support for AMTs. This paper presents the design for a new LCI C++ interface and its rationale. With a new C++ objectized flexible functions idiom, the new interface aims for the following features: (a) a concise but expressive interface for all common point-to-point communication primitives and completion mechanisms, (b) a fine-grained resource mapping scheme for library interoperation, multithreaded performance isolation, and flexibility (c) a set of optional parameters and overridable classes for users to incrementally fine-tune the runtime behavior.
KW - Asynchronous Many-Task Systems
KW - Communication Library
KW - Multithreaded Message Passing
UR - https://www.scopus.com/pages/publications/105019049112
UR - https://www.scopus.com/pages/publications/105019049112#tab=citedBy
U2 - 10.1007/978-3-031-97196-9_14
DO - 10.1007/978-3-031-97196-9_14
M3 - Conference contribution
AN - SCOPUS:105019049112
SN - 9783031971952
T3 - Lecture Notes in Computer Science
SP - 165
EP - 173
BT - Asynchronous Many-Task Systems and Applications - 3rd International Workshop, WAMTA 2025, Proceedings
A2 - Diehl, Patrick
A2 - Cao, Qinglei
A2 - Herault, Thomas
A2 - Bosilca, George
PB - Springer
T2 - 3rd International Workshop on Asynchronous Many-Task Systems and Applications, WAMTA 2025
Y2 - 19 February 2025 through 21 February 2025
ER -