Integrating Odeint Time Stepping into OpenFPM for Distributed and GPU Accelerated Numerical Solvers
Abhinav Singh, Landfried Kraatz, Serhii Yaskovets, Pietro Incardona, Ivo F. Sbalzarini

TL;DR
This paper introduces a software integration of Odeint with OpenFPM, enabling scalable, distributed, and GPU-accelerated numerical simulations for complex scientific problems.
Contribution
It extends OpenFPM's metaprogramming system to incorporate Odeint's time-integration methods, facilitating efficient parallel and GPU-based computations.
Findings
Achieved 80% strong-scaling efficiency on 512 CPU cores
Realized a five-fold speedup using GPU acceleration
Successfully applied to reaction-diffusion and fluid mechanics problems
Abstract
We present a software implementation integrating the time-integration library Odeint from Boost with the OpenFPM framework for scalable scientific computing. This enables compact and scalable codes for multi-stage, multi-step, and adaptive explicit time integration on distributed-memory parallel computers and on Graphics Processing Units (GPUs). The present implementation is based on extending OpenFPM's metaprogramming system to Odeint data types. This makes the time-integration methods from Odeint available in a concise template-expression language for numerical simulations distributed and parallelized using OpenFPM. We benchmark the present 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical methods for differential equations · Simulation Techniques and Applications · Parallel Computing and Optimization Techniques
