An autotuning approach to select the inter-GPU communication library on heterogeneous systems

Abstract In this work, an automatic optimisation approach for parallel routines on multi-GPU systems is presented. Several inter-GPU communication libraries (such as CUDA-Aware MPI or NCCL) are used with a set of routines to perform the numerical operations among the GPUs located on the compute nodes. The main objective is the selection of the most appropriate communication library, the number of GPUs to be used and the workload to be distributed among them in order to reduce the cost of data movements, which represent a large percentage of the total execution time. To this end, a hierarchical modelling of the execution time of each routine to be optimised is proposed, combining experimental and theoretical approaches. The results show that near-optimal decisions are taken in all the scenarios analysed.

Authors

Institutions

Publication Details

Journal
The Journal of Supercomputing
Published
2024-12-12
DOI
https://doi.org/10.1007/s11227-024-06794-3
Citations
1
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
0.49

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

An autotuning approach to select the inter-GPU communication library on heterogeneous systems

Jesús Cámara, Murilo Boratto, Javier Cuenca, Victor Galindo et al.
1 citations
The Journal of Supercomputing
Parallel Computing and Optimization Techniques
0.49
article

An autotuning approach to select the inter-GPU communication library on heterogeneous systems

Jesús Cámara, Murilo Boratto, Javier Cuenca, Victor Galindo, Arturo Vicente
article en
1 citations

Abstract

Abstract In this work, an automatic optimisation approach for parallel routines on multi-GPU systems is presented. Several inter-GPU communication libraries (such as CUDA-Aware MPI or NCCL) are used with a set of routines to perform the numerical operations among the GPUs located on the compute nodes. The main objective is the selection of the most appropriate communication library, the number of GPUs to be used and the workload to be distributed among them in order to reduce the cost of data movements, which represent a large percentage of the total execution time. To this end, a hierarchical modelling of the execution time of each routine to be optimised is proposed, combining experimental and theoretical approaches. The results show that near-optimal decisions are taken in all the scenarios analysed.

The Journal of SupercomputingVol. 81(1)
Universidad de Valladolid (ES), Serviço Nacional de Aprendizagem Industrial (BR), Universidad de Murcia (ES)
SENAI CIMATEC, Universidad de Valladolid, European Regional Development Fund, Agencia Estatal de Investigación
Openalex Percentile: Top 33%
Parallel Computing and Optimization Techniques
0.49
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

An autotuning approach to select the inter-GPU communication library on heterogeneous systems — Jesús Cámara, Murilo Boratto, et al. · The Journal of Supercomputing (2024) | TGRS Research Map | TGRS