Integrating Odeint Time Stepping into OpenFPM for Distributed and GPU Accelerated Numerical Solvers
Fuente:
arXiv
Guardado en:
| Autores principales: | , , , , |
|---|---|
| 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 |