ExaHyPE-DSL A Python-based domain specific language (DSL) for the open source ExaHyPE hyperbolic PDE simulation engine.

ExaHyPE is an open-source simulation engine to write solvers for hyperbolic PDE systems. In the UK, this code is primarily used to study gravitational waves. However, next generation simulations, such as those of Black Holes, require faster and more optimal compute kernels. Whilst ExaHyPE ships with several different numerical kernels, optimised for different use-cases, it is impossible to provide optimal kernel implementations for every situation as these often change over the runtime of the code. This poster will report progress made in the ExaHyPE-DSL eCSE project which avoids the need to manually develop, maintain and tune multiple kernels across CPUs and GPUs by the use of a Domain Specific Language (DSL). DSLs enable the programmer to express their intentions in a manner that is close to the problem in hand. Then, using this rich source of information the compiler is able to make informed decisions around the tricky, low level details of parallelism. In ExaHyPE-DSL we have developed a Python based DSL which, using the ExCALIBUR xDSL toolkit, generates optimal variants of the kernels and autotunes them at runtime. This work means that the scientific community will be able to use ExaHyPE to run hitherto unfeasible simulations and study novel physics; notably alternative models of gravitation.

Institutions

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2025-05-14
DOI
https://doi.org/10.5281/zenodo.15639816
Primary Topic
Computational Physics and Python Applications
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

ExaHyPE-DSL A Python-based domain specific language (DSL) for the open source ExaHyPE hyperbolic PDE simulation engine.

Zenodo (CERN European Organization for Nuclear Research)
Computational Physics and Python Applications
article

ExaHyPE-DSL A Python-based domain specific language (DSL) for the open source ExaHyPE hyperbolic PDE simulation engine.

article en

Abstract

ExaHyPE is an open-source simulation engine to write solvers for hyperbolic PDE systems. In the UK, this code is primarily used to study gravitational waves. However, next generation simulations, such as those of Black Holes, require faster and more optimal compute kernels. Whilst ExaHyPE ships with several different numerical kernels, optimised for different use-cases, it is impossible to provide optimal kernel implementations for every situation as these often change over the runtime of the code. This poster will report progress made in the ExaHyPE-DSL eCSE project which avoids the need to manually develop, maintain and tune multiple kernels across CPUs and GPUs by the use of a Domain Specific Language (DSL). DSLs enable the programmer to express their intentions in a manner that is close to the problem in hand. Then, using this rich source of information the compiler is able to make informed decisions around the tricky, low level details of parallelism. In ExaHyPE-DSL we have developed a Python based DSL which, using the ExCALIBUR xDSL toolkit, generates optimal variants of the kernels and autotunes them at runtime. This work means that the scientific community will be able to use ExaHyPE to run hitherto unfeasible simulations and study novel physics; notably alternative models of gravitation.

Zenodo (CERN European Organization for Nuclear Research)
Durham University (GB), El Paso Community College (US), University of Edinburgh (GB)
Openalex Percentile: Top 76%
Computational Physics and Python Applications
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.