Hybrid OpenMP/MPI programs for solving the time-dependent Gross–Pitaevskii equation in a fully anisotropic trap
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Outros Autores: | , , , , |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Repositório Institucional da UNESP |
Texto Completo: | http://dx.doi.org/10.1016/j.cpc.2015.12.006 http://hdl.handle.net/11449/172419 |
Resumo: | 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 |