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

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Singh, Abhinav, Kraatz, Landfried, Yaskovets, Serhii, Incardona, Pietro, Sbalzarini, Ivo F.
Formato: Preprint
Publicado: 2023
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866908572189720576
author Singh, Abhinav
Kraatz, Landfried
Yaskovets, Serhii
Incardona, Pietro
Sbalzarini, Ivo F.
author_facet Singh, Abhinav
Kraatz, Landfried
Yaskovets, Serhii
Incardona, Pietro
Sbalzarini, Ivo F.
contents 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 a five-fold speedup on a single GPU.
format Preprint
id arxiv_https___arxiv_org_abs_2309_05331
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Integrating Odeint Time Stepping into OpenFPM for Distributed and GPU Accelerated Numerical Solvers
Singh, Abhinav
Kraatz, Landfried
Yaskovets, Serhii
Incardona, Pietro
Sbalzarini, Ivo F.
Mathematical Software
Distributed, Parallel, and Cluster Computing
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 a five-fold speedup on a single GPU.
title Integrating Odeint Time Stepping into OpenFPM for Distributed and GPU Accelerated Numerical Solvers
topic Mathematical Software
Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2309.05331