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
| Originalsprache | Englisch |
|---|---|
| Seiten (von - bis) | 1-13 |
| Seitenumfang | 13 |
| Fachzeitschrift | Journal of Open Research Software : JORS |
| Jahrgang | 14 |
| Ausgabenummer | 1 |
| Publikationsstatus | Veröffentlicht - März 2026 |
| Peer-Review-Status | Ja |
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