HiCCL: A Hierarchical Collective Communication Library

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Hidayetoglu, Mert, de Gonzalo, Simon Garcia, Slaughter, Elliott, Surana, Pinku, Hwu, Wen-mei, Gropp, William, Aiken, Alex
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866914909696032768
author Hidayetoglu, Mert
de Gonzalo, Simon Garcia
Slaughter, Elliott
Surana, Pinku
Hwu, Wen-mei
Gropp, William
Aiken, Alex
author_facet Hidayetoglu, Mert
de Gonzalo, Simon Garcia
Slaughter, Elliott
Surana, Pinku
Hwu, Wen-mei
Gropp, William
Aiken, Alex
contents HiCCL (Hierarchical Collective Communication Library) addresses the growing complexity and diversity in high-performance network architectures. As GPU systems have envolved into networks of GPUs with different multilevel communication hierarchies, optimizing each collective function for a specific system has become a challenging task. Consequently, many collective libraries struggle to adapt to different hardware and software, especially across systems from different vendors. HiCCL's library design decouples the collective communication logic from network-specific optimizations through a compositional API. The communication logic is composed using multicast, reduction, and fence primitives, which are then factorized for a specified network hieararchy using only point-to-point operations within a level. Finally, striping and pipelining optimizations applied as specified for streamlining the execution. Performance evaluation of HiCCL across four different machines$\unicode{x2014}$two with Nvidia GPUs, one with AMD GPUs, and one with Intel GPUs$\unicode{x2014}$demonstrates an average 17$\times$ higher throughput than the collectives of highly specialized GPU-aware MPI implementations, and competitive throughput with those of vendor-specific libraries (NCCL, RCCL, and OneCCL), while providing portability across all four machines.
format Preprint
id arxiv_https___arxiv_org_abs_2408_05962
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle HiCCL: A Hierarchical Collective Communication Library
Hidayetoglu, Mert
de Gonzalo, Simon Garcia
Slaughter, Elliott
Surana, Pinku
Hwu, Wen-mei
Gropp, William
Aiken, Alex
Distributed, Parallel, and Cluster Computing
HiCCL (Hierarchical Collective Communication Library) addresses the growing complexity and diversity in high-performance network architectures. As GPU systems have envolved into networks of GPUs with different multilevel communication hierarchies, optimizing each collective function for a specific system has become a challenging task. Consequently, many collective libraries struggle to adapt to different hardware and software, especially across systems from different vendors. HiCCL's library design decouples the collective communication logic from network-specific optimizations through a compositional API. The communication logic is composed using multicast, reduction, and fence primitives, which are then factorized for a specified network hieararchy using only point-to-point operations within a level. Finally, striping and pipelining optimizations applied as specified for streamlining the execution. Performance evaluation of HiCCL across four different machines$\unicode{x2014}$two with Nvidia GPUs, one with AMD GPUs, and one with Intel GPUs$\unicode{x2014}$demonstrates an average 17$\times$ higher throughput than the collectives of highly specialized GPU-aware MPI implementations, and competitive throughput with those of vendor-specific libraries (NCCL, RCCL, and OneCCL), while providing portability across all four machines.
title HiCCL: A Hierarchical Collective Communication Library
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2408.05962