Hybrid OpenMP/MPI programs for solving the time-dependent Gross-Pitaevskii equation in a fully anisotropic trap

Published: 4 Nov 2016 | Version 2 | DOI: 10.17632/hrk84bznv2.2

This dataset has been viewed by the given number of unique visitors

One or more files have been downloaded the given number of times

Viewed 249 Downloaded 70
Contributor(s):

Description of this data

We present hybrid OpenMP/MPI (Open Multi-Processing/Message Passing Interface) parallelized versions of earlier published C programs (D. Vudragovi\'{c} et al. (2012) [1]) 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 combine MPI programing paradigm with existing OpenMP codes, thus creating fully flexible parallelism within a combined distributed/shared memory model, suitable for different modern computer architectures. The two presented C/OpenMP/MPI programs for real- and imaginary-time propagation are optimized and accompanied by a customizable makefile. We present typical scalability results for the provided OpenMP/MPI codes and demonstrate almost linear speedup until inter-process communication time starts to dominate over calculation time per iteration. Such a scalability study is necessary for large grid sizes in order to determine optimal number of MPI nodes and OpenMP threads per node.

Previous versions of this program (AEDU_v1_0 and AEDU_v2_0) may be found at dx.doi.org/10.1016/j.cpc.2009.04.015 and dx.doi.org/10.1016/j.cpc.2012.03.022 respectively. The original version of this dataset (http://dx.doi.org/10.17632/hrk84bznv2.1) contains a typo in one source file, which has been corrected in the present version.

Experiment data files

peer reviewed

This data is associated with the following peer reviewed publication:

Hybrid OpenMP/MPI programs for solving the time-dependent Gross–Pitaevskii equation in a fully anisotropic trap

Cite this article

Bogdan Satarić, Vladimir Slavnić, Aleksandar Belić, Antun Balaž, Paulsamy Muruganandam, Sadhan K. Adhikari, Hybrid OpenMP/MPI programs for solving the time-dependent Gross–Pitaevskii equation in a fully anisotropic trap, April 2016, Volume 200, Pages 411-417, ISSN 00104655, http://dx.doi.org/10.1016/j.cpc.2015.12.006

Published in: Computer Physics Communications

Latest version

  • Version 2

    2016-11-04

    Published: 2016-11-04

    DOI: 10.17632/hrk84bznv2.2

    Cite this dataset

    Sataric, Bogdan; Slavnic, Vladimir; Belic, Aleksandar; Balaz, Antun; Muruganandam, Paulsamy; Adhikari, Sadhan (2016), “Hybrid OpenMP/MPI programs for solving the time-dependent Gross-Pitaevskii equation in a fully anisotropic trap”, Mendeley Data, v2 http://dx.doi.org/10.17632/hrk84bznv2.2

Previous versions

Compare to version

Categories

Natural Sciences

Licence

Apache-2.0 Learn more

The files associated with this dataset are licensed under a Apache License 2.0 licence.

What does this mean?

Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

Report