arrow
Return

AllScale toolchain pilot applications: PDE based solvers using a parallel development environment

delete2020-06-01
delete5
delete
OA
AI
F
Fearghal O’Donncha *
R
Roman Iakymchuk
A
Albert Akhriev
P
Philipp Gschwandtner
P
Peter Thoman
T
Thomas Heller
K
Kiril Dichev
C
Charles J. Gillan
S
Stefano Markidis
E
Erwin Laure
E
Emanuele Ragnoli
V
Vassilis Vassiliadis
M
Michael A. Johnston
H
Herbert Jordan
T
Thomas Fahringer
DOI:10.1016/j.cpc.2019.107089delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
AllScale is a programming environment targeting simplified development of highly scalable parallel applications by dividing development responsibilities into silos. The front-end AllScale API provides a simple C++ development environment through a suite of parallel constructs expressions denoting tasks operating concurrently. This interfaces with the other components of the toolchain (core-level API, compiler and runtime) which manages tasks related to the machine and system level, hidden to the user. The paper describes the development of two large-scale parallel applications within the AllScale API, namely, an advection- diffusion model with data assimilation and a Lagrangian space-weather simulation model based on a particle-in-cell method. We present mathematical formulations and implementations and evaluate parallel constructs developed using the AllScale API. The performance of the applications from the perspective of both parallel scalability, and more importantly productivity are assessed. We demonstrate how the AllScale API can greatly improve developer productivity while maintaining parallel performance in two applications with distinct numerical characteristics. Code complexity metrics demonstrate reduction in application specific implementations of up to 30% while performance tests on three different compute systems demonstrate comparable parallel scalability to an MPI version of the code. (C) 2019 Elsevier B.V. All rights reserved.
Keywords:
HPC
Data assimilation
Partial differential equation
Numerical solvers
Advection-diffusion
Particle-in-cell
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Computer Physics Communications cover
Computer Physics Communications
IF:
3.4
Papers:
1.2W
Citations:
3.7W

Organization

U
University of Innsbruck
Scholars:
9.8K
Papers: 8.6K
Citations: 8
Q
Queen's University Belfast
Scholars:
1.6W
Papers: 1.7W
Citations: 2.5W
U
University of Erlangen Nuremberg
Scholars:
3.2W
Papers: 2.6W
Citations: 29
R
Royal Institute of Technology
Scholars:
1.8W
Papers: 1.8W
Citations: 25
researcher View more organizations