CEEC CoE

CEEC at the 1st Stuttgart Research Software Day
2026-03-02 16:45 - 18:30 (Europe/Paris)
What is research software and why does it matter? These questions are the point of the first ever Research Software Day at the University of Stuttgart. Come learn about the CEEC codes FLEXI/GALAXI during the poster session and stay to learn about what else is being developed on campus.

FAIR-FLEXI - A Trustworthy CFD Code for Simulation and Training
2026-03-03 16:10 - 16:30
Engineering and science disciplines, especially computational fluid dynamics (CFD) generate massive amounts of research data, but they can only become knowledge if they can be shared and explored through data analytics and AI. This, in turn, requires a FAIR (findable, accessible, interoperable, reusable) infrastructure. For complex research software, however, FAIR goes far beyond being open-source: reproducibility is hindered by hidden expertise such as user-defined parameters, compile options, hardware constraints, and third-party dependencies.
This talk outlines the design, implementation, and lessons learned from FAIR-FLEXI. We discuss how comprehensive provenance capture, portable environments, and interactive notebooks turn CFD workflows into trustworthy, reproducible research assets.

GALAEXI: An Architecture-Agnostic GPU-Acceleration Approach for Legacy Fortran Software
2026-03-03 18:25 - 18:50
Join Spencer Starr at the Society for Industrial and Applied Mathematics (SIAM)Processing for Scientific Computing (PP26)confrence in Berlin for his talk on “GALAEXI: An Architecture-Agnostic GPU-Acceleration Approach for Legacy Fortran Software”
GALAEXI is a high-order discontinuous Galerkin spectral element method (DGSEM) computational fluid dynamics (CFD) code used for the study of compressible, turbulent flows. It is the device-accelerated version of an existing Fortran-based, CPU-only CFD framework. In this talk, the chosen strategy for porting the Fortran-based compute kernels in GALAEXI to CUDA/HIP C++ is covered. Included are discussions on managing device memory, retaining support for CPU computations, strategies for writing and testing kernels and how to handle GPU-to-GPU MPI communication. Specific emphasis is placed on how the strategies covered can be abstracted in an architecture-agnostic way to allow the greatest degree of portability. The information presented will then be distilled into advice for those seeking to perform a similar porting effort.
