Hybrid OpenMP/MPI programs for solving the time-dependent Gross-Pitaevskii equation in a fully anisotropic trap
Bogdan Sataric, Vladimir Slavnic, Aleksandar Belic, Antun Balaz,, Paulsamy Muruganandam, Sadhan K. Adhikari

TL;DR
This paper introduces hybrid OpenMP/MPI parallelized C programs for efficiently solving the 3D time-dependent Gross-Pitaevskii equation, enabling scalable simulations of Bose-Einstein condensates on modern computer architectures.
Contribution
It develops and optimizes hybrid OpenMP/MPI programs for the 3D Gross-Pitaevskii equation, combining distributed and shared memory parallelism for improved scalability.
Findings
Almost linear speedup achieved with increasing MPI nodes and OpenMP threads
Scalability results demonstrate efficient parallelization for large grid sizes
Optimized, customizable code suitable for modern high-performance computing architectures
Abstract
We present hybrid OpenMP/MPI (Open Multi-Processing/Message Passing Interface) parallelized versions of earlier published C programs (D. Vudragovic et al., Comput. Phys. Commun. 183, 2021 (2012)) for calculating both stationary and non-stationary solutions of the time-dependent Gross-Pitaevskii (GP) equation in three spatial dimensions. The GP equation describes the properties of dilute Bose-Einstein condensates at ultra-cold temperatures. Hybrid versions of programs use the same algorithms as the C ones, involving real- and imaginary-time propagation based on a split-step Crank-Nicolson method, but consider only a fully-anisotropic three-dimensional GP equation, where algorithmic complexity for large grid sizes necessitates parallelization in order to reduce execution time and/or memory requirements per node. Since distributed memory approach is required to address the latter, we…
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.
