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

Bibliographic Details
Main Author: Satarić, Bogdan
Publication Date: 2016
Other Authors: Slavnić, Vladimir, Belić, Aleksandar, Balaž, Antun, Muruganandam, Paulsamy, Adhikari, Sadhan K. [UNESP]
Format: Article
Language: eng
Source: Repositório Institucional da UNESP
Download full: http://dx.doi.org/10.1016/j.cpc.2015.12.006
http://hdl.handle.net/11449/172419
Summary: We present hybrid OpenMP/MPI (Open Multi-Processing/Message Passing Interface) parallelized versions of earlier published C programs (Vudragovic et al. 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 combine MPI programming 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.
id UNSP_06c1d6eec594c7413070a193e08593b3
oai_identifier_str oai:repositorio.unesp.br:11449/172419
network_acronym_str UNSP
network_name_str Repositório Institucional da UNESP
repository_id_str 2946
spelling Hybrid OpenMP/MPI programs for solving the time-dependent Gross–Pitaevskii equation in a fully anisotropic trapBose–Einstein condensateC programGross–Pitaevskii equationMPIOpenMPPartial differential equationReal- and imaginary-time propagationSplit-step Crank–Nicolson schemeWe present hybrid OpenMP/MPI (Open Multi-Processing/Message Passing Interface) parallelized versions of earlier published C programs (Vudragovic et al. 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 combine MPI programming 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.Faculty of Technical Sciences University of Novi Sad, Trg Dositeja Obradovića 6Scientific Computing Laboratory Institute of Physics Belgrade University of Belgrade, Pregrevica 118School of Physics Bharathidasan University, Palkalaiperur CampusInstituto de Física Teórica UNESP–Universidade Estadual Paulista, 01.140-70 São PauloInstituto de Física Teórica UNESP–Universidade Estadual Paulista, 01.140-70 São PauloUniversity of Novi SadUniversity of BelgradeBharathidasan UniversityUniversidade Estadual Paulista (Unesp)Satarić, BogdanSlavnić, VladimirBelić, AleksandarBalaž, AntunMuruganandam, PaulsamyAdhikari, Sadhan K. [UNESP]2018-12-11T17:00:12Z2018-12-11T17:00:12Z2016-03-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/article411-417application/pdfhttp://dx.doi.org/10.1016/j.cpc.2015.12.006Computer Physics Communications, v. 200, p. 411-417.0010-4655http://hdl.handle.net/11449/17241910.1016/j.cpc.2015.12.0062-s2.0-849543065912-s2.0-84954306591.pdfScopusreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPengComputer Physics Communications1,729info:eu-repo/semantics/openAccess2024-11-25T17:18:37Zoai:repositorio.unesp.br:11449/172419Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestrepositoriounesp@unesp.bropendoar:29462024-11-25T17:18:37Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false
dc.title.none.fl_str_mv Hybrid OpenMP/MPI programs for solving the time-dependent Gross–Pitaevskii equation in a fully anisotropic trap
title Hybrid OpenMP/MPI programs for solving the time-dependent Gross–Pitaevskii equation in a fully anisotropic trap
spellingShingle Hybrid OpenMP/MPI programs for solving the time-dependent Gross–Pitaevskii equation in a fully anisotropic trap
Satarić, Bogdan
Bose–Einstein condensate
C program
Gross–Pitaevskii equation
MPI
OpenMP
Partial differential equation
Real- and imaginary-time propagation
Split-step Crank–Nicolson scheme
title_short Hybrid OpenMP/MPI programs for solving the time-dependent Gross–Pitaevskii equation in a fully anisotropic trap
title_full Hybrid OpenMP/MPI programs for solving the time-dependent Gross–Pitaevskii equation in a fully anisotropic trap
title_fullStr Hybrid OpenMP/MPI programs for solving the time-dependent Gross–Pitaevskii equation in a fully anisotropic trap
title_full_unstemmed Hybrid OpenMP/MPI programs for solving the time-dependent Gross–Pitaevskii equation in a fully anisotropic trap
title_sort Hybrid OpenMP/MPI programs for solving the time-dependent Gross–Pitaevskii equation in a fully anisotropic trap
author Satarić, Bogdan
author_facet Satarić, Bogdan
Slavnić, Vladimir
Belić, Aleksandar
Balaž, Antun
Muruganandam, Paulsamy
Adhikari, Sadhan K. [UNESP]
author_role author
author2 Slavnić, Vladimir
Belić, Aleksandar
Balaž, Antun
Muruganandam, Paulsamy
Adhikari, Sadhan K. [UNESP]
author2_role author
author
author
author
author
dc.contributor.none.fl_str_mv University of Novi Sad
University of Belgrade
Bharathidasan University
Universidade Estadual Paulista (Unesp)
dc.contributor.author.fl_str_mv Satarić, Bogdan
Slavnić, Vladimir
Belić, Aleksandar
Balaž, Antun
Muruganandam, Paulsamy
Adhikari, Sadhan K. [UNESP]
dc.subject.por.fl_str_mv Bose–Einstein condensate
C program
Gross–Pitaevskii equation
MPI
OpenMP
Partial differential equation
Real- and imaginary-time propagation
Split-step Crank–Nicolson scheme
topic Bose–Einstein condensate
C program
Gross–Pitaevskii equation
MPI
OpenMP
Partial differential equation
Real- and imaginary-time propagation
Split-step Crank–Nicolson scheme
description We present hybrid OpenMP/MPI (Open Multi-Processing/Message Passing Interface) parallelized versions of earlier published C programs (Vudragovic et al. 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 combine MPI programming 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.
publishDate 2016
dc.date.none.fl_str_mv 2016-03-01
2018-12-11T17:00:12Z
2018-12-11T17:00:12Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dx.doi.org/10.1016/j.cpc.2015.12.006
Computer Physics Communications, v. 200, p. 411-417.
0010-4655
http://hdl.handle.net/11449/172419
10.1016/j.cpc.2015.12.006
2-s2.0-84954306591
2-s2.0-84954306591.pdf
url http://dx.doi.org/10.1016/j.cpc.2015.12.006
http://hdl.handle.net/11449/172419
identifier_str_mv Computer Physics Communications, v. 200, p. 411-417.
0010-4655
10.1016/j.cpc.2015.12.006
2-s2.0-84954306591
2-s2.0-84954306591.pdf
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Computer Physics Communications
1,729
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 411-417
application/pdf
dc.source.none.fl_str_mv Scopus
reponame:Repositório Institucional da UNESP
instname:Universidade Estadual Paulista (UNESP)
instacron:UNESP
instname_str Universidade Estadual Paulista (UNESP)
instacron_str UNESP
institution UNESP
reponame_str Repositório Institucional da UNESP
collection Repositório Institucional da UNESP
repository.name.fl_str_mv Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)
repository.mail.fl_str_mv repositoriounesp@unesp.br
_version_ 1834483738825719808