Performance and Optimization Abstractions for Large Scale Heterogeneous Systems in the Cactus/Chemora Framework
Erik Schnetter

TL;DR
This paper introduces a set of low-level abstractions in the Cactus framework that enhance performance and portability for large-scale heterogeneous systems, focusing on stencil-based scientific codes and adaptive mesh refinement.
Contribution
It presents novel data structures, iterator mechanisms, and APIs for explicit SIMD vectorization, enabling automatic and manual optimization of complex scientific applications.
Findings
Improved performance in relativistic astrophysics simulations
Effective management of adaptive mesh refinement data
Enhanced portability across heterogeneous hardware
Abstract
We describe a set of lower-level abstractions to improve performance on modern large scale heterogeneous systems. These provide portable access to system- and hardware-dependent features, automatically apply dynamic optimizations at run time, and target stencil-based codes used in finite differencing, finite volume, or block-structured adaptive mesh refinement codes. These abstractions include a novel data structure to manage refinement information for block-structured adaptive mesh refinement, an iterator mechanism to efficiently traverse multi-dimensional arrays in stencil-based codes, and a portable API and implementation for explicit SIMD vectorization. These abstractions can either be employed manually, or be targeted by automated code generation, or be used via support libraries by compilers during code generation. The implementations described below are available in the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Parallel Computing and Optimization Techniques · Algorithms and Data Compression
