FM2026Top-tier venue
Automatic Memory Management for Dataflows
Michael Lienhardt
Abstract
Abstract Memory management in High Performance Computing (HPC) is a very important topic, as slow reads and writes can add an important overhead to the execution of an HPC application. In particular, to take advantage of the vectorization capabilities and cache capacities of the hardware, many of such applications are designed to align their data in a certain way or to perform some operations inplace. However, ensuring that the data are correctly aligned and that the inplace operations do not create data-races is a manual and difficult task. Moreover, many HPC applications are configurable and their data and computation may vary at every run: in this context, it is often impossible to manually ensure optimal memory management. This paper proposes an approach that automatically generates a correct memory management with minimal overhead. Our approach is based on the dataflow computation model, and considers both data alignment constraints and inplace operations. We prove that the problem solved in this paper is NP-hard, and that our approach is sound and complete.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get 34c8a11d-57a4-4958-b78c-c8391b8b36d6Related papers
- Sigma: Compiling Einstein Summations to Locality-Aware DataflowTian Zhao, Alexander Rucker, Kunle OlukotunASPLOS 2023 · 3 citations
- Merchandiser: Data Placement on Heterogeneous Memory for Task-Parallel HPC Applications with Load-Balance AwarenessZhen Xie, Jie Liu, Jiajia Li, Dong LiPPoPP 2023 · 18 citations
- MiniMalloc: A Lightweight Memory Allocator for Hardware-Accelerated Machine LearningMichael D. MoffittASPLOS 2023 · 5 citations
- TD-NUCA: Runtime Driven Management of NUCA Caches in Task Dataflow Programming ModelsPaul Caheny, Lluc Alvarez, Marc Casas, Miquel MoretóSC 2022 · 4 citations
- Extending the C/C++ Memory Model with Inline AssemblyPaulo Emílio de Vilhena, Ori Lahav, Viktor Vafeiadis, Azalea RaadOOPSLA 2024 · 1 citation
