Automatic Memory Management for Dataflows
Michael Lienhardt
摘要
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.
问问这篇 Paper
问问你的智能体。
Lune 读过与它相关的顶会 Paper,每个回答都会注明依据哪几篇。
相关 Paper
- Sigma: Compiling Einstein Summations to Locality-Aware DataflowTian Zhao, Alexander Rucker, Kunle OlukotunASPLOS 2023 · 被引用 3 次
- Merchandiser: Data Placement on Heterogeneous Memory for Task-Parallel HPC Applications with Load-Balance AwarenessZhen Xie, Jie Liu, Jiajia Li, Dong LiPPoPP 2023 · 被引用 18 次
- MiniMalloc: A Lightweight Memory Allocator for Hardware-Accelerated Machine LearningMichael D. MoffittASPLOS 2023 · 被引用 5 次
- TD-NUCA: Runtime Driven Management of NUCA Caches in Task Dataflow Programming ModelsPaul Caheny, Lluc Alvarez, Marc Casas, Miquel MoretóSC 2022 · 被引用 4 次
- Extending the C/C++ Memory Model with Inline AssemblyPaulo Emílio de Vilhena, Ori Lahav, Viktor Vafeiadis, Azalea RaadOOPSLA 2024 · 被引用 1 次
