CodeFlow: A Code Generation System for Flash-X Orchestration Runtime
- Argonne National Lab. (ANL), Argonne, IL (United States)
- National Inst. of Advanced Industrial Science and Technology (AIST), Tsukuba (Japan)
We propose the CodeFlow toolchain for Flash-X that realizes the “recipe-to-source” code transformation for Flash-X simulations and that is necessary to achive performance portability. We design a high-level language to express operations of simulations in so-called recipes, which are given as input to the toolchain. The tools of the CodeFlow pipeline include code transformation with tree-based source code representation techniques and code orchestration and generation based on control flow graphs. The generated source code utilizes a new runtime, developed for Flash-X, that orchestrates dynamic and asynchronous data movement and task execution. The functionality of CodeFlow is demonstrated using a hydrodynamic problem with a strong shock.
- Research Organization:
- Argonne National Lab. (ANL), Argonne, IL (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC02-06CH11357
- OSTI ID:
- 1778932
- Report Number(s):
- ANL-21/17; 167499
- Country of Publication:
- United States
- Language:
- English
Similar Records
Exascale models of stellar explosions: Quintessential multi-physics simulation
IRIS: A Portable Runtime System Exploiting Multiple Heterogeneous Programming Systems