1: \begin{abstract}
2: Modern HPC architectures consist of heterogeneous multi-core,
3: many-node systems with deep memory hierarchies. Modern applications
4: employ ever more advanced discretisation methods to study
5: multi-physics problems. Developing such applications that explore
6: cutting-edge physics on cutting-edge HPC systems has become a
7: complex task that requires significant HPC knowledge and experience.
8: Unfortunately, this combined knowledge is currently out of reach for all
9: but a few groups of application developers.
10:
11: Chemora is a framework for solving systems of Partial Differential
12: Equations (PDEs) that targets modern HPC architectures. Chemora is
13: based on Cactus, which sees prominent usage in the computational
14: relativistic astrophysics community. In Chemora, PDEs are expressed
15: either in a high-level \LaTeX-like language or in Mathematica.
16: Discretisation stencils are defined separately from equations, and
17: can include Finite Differences, Discontinuous Galerkin Finite
18: Elements (DGFE), Adaptive Mesh Refinement (AMR), and multi-block
19: systems.
20:
21: We use Chemora in the Einstein Toolkit to implement the Einstein
22: Equations on CPUs and on accelerators, and study astrophysical
23: systems such as black hole binaries, neutron stars, and
24: core-collapse supernovae.
25: \end{abstract}
26: