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

Research output: Contribution to journal › Research article › Contributed › peer-review

Contributors

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

Original languageEnglish
Pages (from-to)1-13
Number of pages13
Journal Journal of Open Research Software : JORS
Volume14
Issue number1
Publication statusPublished - Mar 2026
Peer-reviewedYes

External IDs

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

Keywords

Keywords

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