DCJul 1

Promise-Future Synchronization for Cluster Asynchronous Many-Task Runtimes via MPI One-Sided Communication

arXiv:2607.003039.4
Predicted impact top 22% in DC · last 90 daysOriginality Incremental advance
AI Analysis

For developers of AMT runtimes, this work removes a key limitation in expressing dynamic dependencies, enabling broader applicability of the runtime.

The paper extends the ItoyoriFBC AMT runtime with a promise-future model to support dynamic task dependencies, enabling algorithms like Hierarchical LU factorization. Experiments on up to 16 nodes achieved near-ideal scaling with a 15.6x speedup.

Asynchronous Many-Task (AMT) runtimes use futures as placeholders for values produced by other tasks. In the ItoyoriFBC AMT runtime, the existing future-only model binds each future to its producer at creation time and requires the number of tasks that read each future to be fixed at compile time. This prevents directly expressing algorithms that create dependencies dynamically. We extend ItoyoriFBC with an implementation of a promise-future model that lifts these limitations. Thereby, our ItoyoriFBC variant supports dynamic algorithms such as Hierarchical LU factorization (HLU). We experimentally evaluated our implementation using HLU on up to 16 nodes and observed near-ideal scaling with a 15.6x speedup.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes