Integrating Odeint Time Stepping into OpenFPM for Distributed and GPU Accelerated Numerical Solvers

Publikation: Beitrag in Fachzeitschrift › Forschungsartikel › Beigetragen › Begutachtung

Beitragende

Abstract

We present a scientific numerical software for multi-stage, multi-step, and adaptive explicit time integration on distributed-memory parallel computers and on Graphics Processing Units (GPUs). Our implementation integrates the Odeint library from Boost with the OpenFPM framework for scientific computing, enabling compact and scalable numerical simulation codes. Specifically, we extend the Odeint data types to OpenFPM’s metaprogramming system. This makes the time-integration methods from Odeint available in a concise template-expression language for numerical codes distributed and parallelized using OpenFPM. We benchmark the software for exponential and sigmoidal dynamics and present application examples to the 3D Gray-Scott reaction-diffusion problem and the “dam break” problem from fluid mechanics. We find a strong-scaling efficiency of 80% on up to 512 CPU cores and a five-fold speedup on a single GPU.

Details

OriginalspracheEnglisch
Seiten (von - bis)1-13
Seitenumfang13
Fachzeitschrift Journal of Open Research Software : JORS
Jahrgang14
Ausgabenummer1
PublikationsstatusVeröffentlicht - März 2026
Peer-Review-StatusJa

Externe IDs

ORCID /0000-0003-4414-4340/work/222762072

Schlagworte

ASJC Scopus Sachgebiete

  • Software - differential equations, distributed computing, GPU acceleration, numerical integration, parallel computing, scientific computing, time integration
  • Information systems - differential equations, distributed computing, GPU acceleration, numerical integration, parallel computing, scientific computing, time integration
  • Bibliotheks- und Informationswissenschaften - differential equations, distributed computing, GPU acceleration, numerical integration, parallel computing, scientific computing, time integration

Schlagwörter

  • differential equations, distributed computing, GPU acceleration, numerical integration, parallel computing, scientific computing, time integration