The VOLNA-OP2 tsunami code (version 1.5)

<p>In this paper, we present the VOLNA-OP2 tsunami model and implementation; a finite-volume non-linear shallow-water equation (NSWE) solver built on the OP2 domain-specific language (DSL) for unstructured mesh computations. VOLNA-OP2 is unique among tsunami solvers in its support for seve...

Full description

Bibliographic Details
Main Authors: I. Z. Reguly, D. Giles, D. Gopinathan, L. Quivy, J. H. Beck, M. B. Giles, S. Guillas, F. Dias
Format: Article
Language:English
Published: Copernicus Publications 2018-11-01
Series:Geoscientific Model Development
Online Access:https://www.geosci-model-dev.net/11/4621/2018/gmd-11-4621-2018.pdf
_version_ 1819069514981048320
author I. Z. Reguly
D. Giles
D. Gopinathan
L. Quivy
J. H. Beck
M. B. Giles
S. Guillas
F. Dias
author_facet I. Z. Reguly
D. Giles
D. Gopinathan
L. Quivy
J. H. Beck
M. B. Giles
S. Guillas
F. Dias
author_sort I. Z. Reguly
collection DOAJ
description <p>In this paper, we present the VOLNA-OP2 tsunami model and implementation; a finite-volume non-linear shallow-water equation (NSWE) solver built on the OP2 domain-specific language (DSL) for unstructured mesh computations. VOLNA-OP2 is unique among tsunami solvers in its support for several high-performance computing platforms: central processing units (CPUs), the Intel Xeon Phi, and graphics processing units (GPUs). This is achieved in a way that the scientific code is kept separate from various parallel implementations, enabling easy maintainability. It has already been used in production for several years; here we discuss how it can be integrated into various workflows, such as a statistical emulator. The scalability of the code is demonstrated on three supercomputers, built with classical Xeon CPUs, the Intel Xeon Phi, and NVIDIA P100 GPUs. VOLNA-OP2 shows an ability to deliver productivity as well as performance and portability to its users across a number of platforms.</p>
first_indexed 2024-12-21T16:51:16Z
format Article
id doaj.art-1441e11ea6544c2a8ea80386032c1ba8
institution Directory Open Access Journal
issn 1991-959X
1991-9603
language English
last_indexed 2024-12-21T16:51:16Z
publishDate 2018-11-01
publisher Copernicus Publications
record_format Article
series Geoscientific Model Development
spelling doaj.art-1441e11ea6544c2a8ea80386032c1ba82022-12-21T18:56:51ZengCopernicus PublicationsGeoscientific Model Development1991-959X1991-96032018-11-01114621463510.5194/gmd-11-4621-2018The VOLNA-OP2 tsunami code (version 1.5)I. Z. Reguly0D. Giles1D. Gopinathan2L. Quivy3J. H. Beck4M. B. Giles5S. Guillas6F. Dias7Faculty of Information Technology and Bionics, Pázmány Péter Catholic University, Prater u 50/a, 1088 Budapest, HungarySchool of Mathematics and Statistics, University College Dublin, Dublin, IrelandDepartment of Statistical Science, University College London, London, UKCentre de Mathématiques et de Leurs Applications (CMLA), Ecole Normale Supérieure, Paris-Saclay, Centre National de la Recherche Scientifique, Université Paris-Saclay, 94235 Cachan, FranceComputer, Electrical and Mathematical Science and Engineering Division (CEMSE), King Abdullah University of Science and Technology (KAUST), Thuwal, 23955-6900, Saudi ArabiaMath Institute, University of Oxford, Oxford, UKDepartment of Statistical Science, University College London, London, UKSchool of Mathematics and Statistics, University College Dublin, Dublin, Ireland<p>In this paper, we present the VOLNA-OP2 tsunami model and implementation; a finite-volume non-linear shallow-water equation (NSWE) solver built on the OP2 domain-specific language (DSL) for unstructured mesh computations. VOLNA-OP2 is unique among tsunami solvers in its support for several high-performance computing platforms: central processing units (CPUs), the Intel Xeon Phi, and graphics processing units (GPUs). This is achieved in a way that the scientific code is kept separate from various parallel implementations, enabling easy maintainability. It has already been used in production for several years; here we discuss how it can be integrated into various workflows, such as a statistical emulator. The scalability of the code is demonstrated on three supercomputers, built with classical Xeon CPUs, the Intel Xeon Phi, and NVIDIA P100 GPUs. VOLNA-OP2 shows an ability to deliver productivity as well as performance and portability to its users across a number of platforms.</p>https://www.geosci-model-dev.net/11/4621/2018/gmd-11-4621-2018.pdf
spellingShingle I. Z. Reguly
D. Giles
D. Gopinathan
L. Quivy
J. H. Beck
M. B. Giles
S. Guillas
F. Dias
The VOLNA-OP2 tsunami code (version 1.5)
Geoscientific Model Development
title The VOLNA-OP2 tsunami code (version 1.5)
title_full The VOLNA-OP2 tsunami code (version 1.5)
title_fullStr The VOLNA-OP2 tsunami code (version 1.5)
title_full_unstemmed The VOLNA-OP2 tsunami code (version 1.5)
title_short The VOLNA-OP2 tsunami code (version 1.5)
title_sort volna op2 tsunami code version 1 5
url https://www.geosci-model-dev.net/11/4621/2018/gmd-11-4621-2018.pdf
work_keys_str_mv AT izreguly thevolnaop2tsunamicodeversion15
AT dgiles thevolnaop2tsunamicodeversion15
AT dgopinathan thevolnaop2tsunamicodeversion15
AT lquivy thevolnaop2tsunamicodeversion15
AT jhbeck thevolnaop2tsunamicodeversion15
AT mbgiles thevolnaop2tsunamicodeversion15
AT sguillas thevolnaop2tsunamicodeversion15
AT fdias thevolnaop2tsunamicodeversion15
AT izreguly volnaop2tsunamicodeversion15
AT dgiles volnaop2tsunamicodeversion15
AT dgopinathan volnaop2tsunamicodeversion15
AT lquivy volnaop2tsunamicodeversion15
AT jhbeck volnaop2tsunamicodeversion15
AT mbgiles volnaop2tsunamicodeversion15
AT sguillas volnaop2tsunamicodeversion15
AT fdias volnaop2tsunamicodeversion15