Skip to Main Content (Press Enter)

Logo UNITO
  • ×
  • Home
  • Pubblicazioni
  • Progetti
  • Persone
  • Competenze
  • Settori
  • Strutture
  • Terza Missione

UNI-FIND
Logo UNITO

|

UNI-FIND

unito.it
  • ×
  • Home
  • Pubblicazioni
  • Progetti
  • Persone
  • Competenze
  • Settori
  • Strutture
  • Terza Missione
  1. Pubblicazioni

Performance Portability Assessment in Gaia

Articolo
Data di Pubblicazione:
2025
Abstract:
Modern scientific experiments produce ever increasing amounts of data, soon requiring ExaFLOPs computing capacities for analysis. Reaching such performance requires purpose-built supercomputers with O(103 ) nodes, each hosting multicore CPUs and multiple GPUs, and applications designed to exploit this hardware optimally. Given that each supercomputer is generally a one-off project, the need for computing frameworks portable across diverse CPU and GPU architectures without performance losses is increasingly compelling. We investigate the performance portability (Φ ) of a real-world application: the solver module of the AVU–GSR pipeline for the ESA Gaia mission. This code finds the astrometric parameters of ∼10^8 stars in the Milky Way using the LSQR iterative algorithm. LSQR is widely used to solve linear systems of equations across a wide range of high-performance computing applications, elevating the study beyond its astrophysical relevance. The code is memory-bound, with six main compute kernels implementing sparse matrix-by-vector products. We optimize the previous CUDA implementation and port the code to further six GPU-acceleration frameworks: C++ PSTL, SYCL, OpenMP, HIP, KOKKOS, and OpenACC. We evaluate each framework’s performance portability across multiple GPUs (NVIDIA and AMD) and problem sizes in terms of application and architectural efficiency. Architectural efficiency is estimated through the roofline model of the six most computationally expensive GPU kernels. Our results show that C++ library-based (C++ PSTL and KOKKOS), pragma-based (OpenMP and OpenACC), and language-specific (CUDA, HIP, and SYCL) frameworks achieve increasingly better performance portability across the supported platforms with larger problem scores due to higher GPU occupancies.
Tipologia CRIS:
03A-Articolo su Rivista
Keywords:
High-performance computing, performance portability, portable languages, GPU programming, CPU and GPU architectures, astrometry.
Elenco autori:
Giulio Malenza; Valentina Cesare; Marco Edoardo Santimaria; Robert birke; Alberto Vecchiato; Ugo Becciani; Marco Aldinucci;
Autori di Ateneo:
ALDINUCCI Marco
BIRKE Robert René Maria
Link alla scheda completa:
https://iris.unito.it/handle/2318/2091210
Link al Full Text:
https://iris.unito.it/retrieve/handle/2318/2091210/1926565/PP_GAIA_TPDS.pdf
https://iris.unito.it/retrieve/handle/2318/2091210/1926566/TPDS3591452.pdf
Pubblicato in:
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS
Journal
Progetto:
Dynamically Managed Self-Cooling HPC Data Centers
  • Dati Generali
  • Aree Di Ricerca

Dati Generali

URL

https://www.computer.org/csdl/journal/td/2025/10/11090032/28yTWTEL27u

Aree Di Ricerca

Settori (12)


PE1_18 - Numerical analysis - (2024)

PE1_19 - Scientific computing and data processing - (2024)

PE6_2 - Distributed systems, parallel computing, sensor networks, cyber-physical systems - (2024)

PE6_6 - Algorithms and complexity, distributed, parallel and network algorithms, algorithmic game theory - (2024)

PE9_10 - Relativistic astrophysics and compact objects - (2024)

CIBO, AGRICOLTURA e ALLEVAMENTI - Farmacologia Veterinaria

ECONOMIA, AZIENDE E ORGANIZZAZIONI - Sistemi e metodologie per la Qualità

INFORMATICA, AUTOMAZIONE e INTELLIGENZA ARTIFICIALE - Industria X.0

INFORMATICA, AUTOMAZIONE e INTELLIGENZA ARTIFICIALE - Salute e Informatica

PIANETA TERRA, AMBIENTE, CLIMA, ENERGIA e SOSTENIBILITA' - Diritto dell'Ambiente

PIANETA TERRA, AMBIENTE, CLIMA, ENERGIA e SOSTENIBILITA' - Informatica e Ambiente

SCIENZE MATEMATICHE, CHIMICHE, FISICHE - Cosmologia e Universo
  • Utilizzo dei cookie

Realizzato con VIVO | Designed by Cineca | 26.2.4.0