Evaluation of the performance portability layer of different linear solver packages with alien, an open generic and extensible linear algebra framework

Autor: Anciaux-Sedrakian, Ani, Chevalier, Cédric, de Chaisemartin, Stéphane, Gratien, Jean-Marc, Guignon, Thomas, Havé, Pascal, Möller, Nathalie, Tunc, Xavier
Přispěvatelé: IFP Energies nouvelles (IFPEN), Laboratoire en Informatique Haute Performance pour le Calcul et la simulation (LIHPC), DAM Île-de-France (DAM/DIF), Direction des Applications Militaires (DAM), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Direction des Applications Militaires (DAM), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Université Paris-Saclay, Haveneer
Jazyk: angličtina
Rok vydání: 2022
Předmět:
Zdroj: ECCOMAS 2022 : 8th European Congress on Computational Methods in Applied Sciences and Engineering
ECCOMAS 2022 : 8th European Congress on Computational Methods in Applied Sciences and Engineering, Jun 2022, Oslo, Norway
Popis: International audience; Applications to solve large and complex partial derivative equation systems often rely nowadays on frameworks like Arcane, Dune, Feel++. Linear solver packages like PETSc or Trilinos are used to manage linear systems and provide access to a wide range of algorithms. With the evolution of High-Performance Computing, the variety of the hardware features available in new architectures has considerably increased. ARM processors, AMD, Intel and Nvidia GP-GPUs, TPU and FPGA devices are now common. To handle the induced complexity, different strategies are adopted in each linear solver framework. One of them consists in introducing a new layer that provides abstractions to manage the performance portability and to enable several parallel programming models. In this paper, we evaluate the performance of linear solver packages that rely on tools like SYCL [16], Kokkos [8] or HARTS [11] to handle runtime systems like OpenMP, TBB, CUDA,.. .. A simulator to solve advection-diffusion problems has been developed with ALIEN, a C++ framework that provides a high level and unified API to handle large distributed matrices and vectors. We have benchmarked different solver algorithms, and have evaluated the efficiency of their implementations, and their capability to perform on different architectures, for instance, large number of cores, GP-GPU accelerators, or processors with large SIMD instructions.
Databáze: OpenAIRE