EXA2PRO: A Framework for High Development Productivity on Heterogeneous Computing Systems

Autor: Johan Ahlqvist, Dionysios D. Kehagias, Athanasios I. Papadopoulos, Athanasios I. Salamanis, Panos Seferlis, Lazaros Papadopoulos, Charles Prouveur, Samuel Thibault, Christoph Kessler, Nikos Vasilas, Theodoros Ioakimidis, August Ernstsson, Dimitrios Soudris, Matthieu Haefele
Přispěvatelé: National Technical University of Athens [Athens] (NTUA), Department of Computer and Information Science - Linköping University, Linköping University (LIU), Centre for Research and Technology Hellas [Athènes] (CERTH), Maison de la Simulation (MDLS), Université de Versailles Saint-Quentin-en-Yvelines (UVSQ)-Institut National de Recherche en Informatique et en Automatique (Inria)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Université Paris-Saclay-Centre National de la Recherche Scientifique (CNRS), Université de Pau et des Pays de l'Adour (UPPA), STatic Optimizations, Runtime Methods (STORM), Laboratoire Bordelais de Recherche en Informatique (LaBRI), Université de Bordeaux (UB)-Centre National de la Recherche Scientifique (CNRS)-École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)-Université de Bordeaux (UB)-Centre National de la Recherche Scientifique (CNRS)-École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)-Inria Bordeaux - Sud-Ouest, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria), Informatics & Telematics Institute (ITI), CERTH, This work was supported by computational time granted from i) the National Infrastructures for Research and Technology S.A. (GRNET) in the National HPC facility - ARIS - under project EXACO2, ii) NSC Linkoping and SNIC (Tetralith) under projects SNIC 2016/5-6 and SNIC 2020/13-113, and iii) PRACE (Piz-Daint) under project pr114 'EXA2PRO'. This work has received funding from the European Union’s Horizon 2020 research and innovation programme, under grant agreement N° 801015 (EXA2PRO, https://exa2pro.eu/)., European Project: 801015,H2020,EXA2PRO(2018), Université de Bordeaux (UB)-École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)-Centre National de la Recherche Scientifique (CNRS)-Université de Bordeaux (UB)-École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)-Centre National de la Recherche Scientifique (CNRS)-Inria Bordeaux - Sud-Ouest
Jazyk: angličtina
Rok vydání: 2021
Předmět:
Skeleton programming
Exploit
Computer science
Distributed computing
Symmetric multiprocessor system
02 engineering and technology
computer.software_genre
Programming productivity
Programming
Skeleton
Computational modeling
Runtime
Exascale computing
Task analysis
Productivity
Programming models
skeleton programming
task-based runtime systems
programming productivity
heterogeneous systems
exascale computing
Computer Systems
0202 electrical engineering
electronic engineering
information engineering

Field-programmable gate array
020203 distributed computing
Heterogeneous systems
Software framework
Datorsystem
Computational Theory and Mathematics
Hardware and Architecture
Signal Processing
Scalability
Task-based runtime systems
Programming paradigm
[INFO.INFO-DC]Computer Science [cs]/Distributed
Parallel
and Cluster Computing [cs.DC]

computer
Zdroj: IEEE Transactions on Parallel and Distributed Systems
IEEE Transactions on Parallel and Distributed Systems, Institute of Electrical and Electronics Engineers, 2021, Special Section on Innovative R&D toward the Exascale Era, ⟨10.1109/TPDS.2021.3104257⟩
IEEE Transactions on Parallel and Distributed Systems, 2021, Special Section on Innovative R&D toward the Exascale Era, ⟨10.1109/TPDS.2021.3104257⟩
ISSN: 1045-9219
DOI: 10.1109/TPDS.2021.3104257⟩
Popis: Programming upcoming exascale computing systems is expected to be a major challenge. New programming models are required to improve programmability, by hiding the complexity of these systems from application developers. The EXA2PRO programming framework aims at improving developers productivity for applications that target heterogeneous computing systems. It is based on advanced programming models and abstractions that encapsulate low-level platform-specific optimizations and it is supported by a runtime that handles application deployment on heterogeneous nodes. It supports a wide variety of platforms and accelerators (CPU, GPU, FPGA-based Data-Flow Engines), allowing developers to efficiently exploit heterogeneous computing systems, thus enabling more HPC applications to reach exascale computing. The EXA2PRO framework was evaluated using four HPC applications from different domains. By applying the EXA2PRO framework, the applications were automatically deployed and evaluated on a variety of computing architectures, enabling developers to obtain performance results on accelerators, test scalability on MPI clusters and productively investigate the degree by which each application can efficiently use different types of hardware resources. Funding Agencies|European Unions Horizon 2020 research and innovation programme [801015]; National Infrastructures for Research and Technology S.A. (GRNET) [SNIC 2020/13-113, SNIC 2016/5-6]; PRACE (Piz-Daint) [pr114]
Databáze: OpenAIRE