Papers
Topics
Authors
Recent
2000 character limit reached

ORCHA -- A Performance Portability System for Post-Exascale Systems (2507.09337v1)

Published 12 Jul 2025 in math.NA and cs.NA

Abstract: Heterogeneity is the prevalent trend in the rapidly evolving high-performance computing (HPC) landscape in both hardware and application software. The diversity in hardware platforms, currently comprising various accelerators and a future possibility of specializable chiplets, poses a significant challenge for scientific software developers aiming to harness optimal performance across different computing platforms while maintaining the quality of solutions when their applications are simultaneously growing more complex. Code synthesis and code generation can provide mechanisms to mitigate this challenge. We have developed a toolchain, ORCHA, which arises from the needs of a large multiphysics simulation software, Flash-X, which were not met by any of the existing solutions. ORCHA is composed of three stand-alone tools -- one to express high-level control flow and a map of what to execute where on the platform, a second one to express variants of data structures and arithmetic operations in the solvers in a unified fashion, and a third one that manages the runtime orchestration of the data and computation. We use an application-specific interface layer that uses code generation and code synthesis to stitch together the application. In this paper, we describe the interface layer for the application Flash-X and demonstrate the use of ORCHA in exploring possible configurations from which the optimal one can be selected for production, including a case study in which a single simulation recipe is realized on three distinct hardware mappings -- a GPU-centric, a CPU/GPU balanced, and a CPU/GPU concurrent layouts -- highlighting the breadth of configurations ORCHA enables.

Summary

We haven't generated a summary for this paper yet.

Whiteboard

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.

Collections

Sign up for free to add this paper to one or more collections.