Publication:
UNICONN: a uniform high-level communication library for portable multi-GPU programming

dc.conference.dateSEP 02-05, 2025
dc.conference.locationUniversity of Edinburgh, Edinburgh, ENGLAND
dc.contributor.coauthorIbrahim, Khaled Z
dc.contributor.coauthorTan Nguyen
dc.contributor.departmentGraduate School of Sciences and Engineering
dc.contributor.departmentDepartment of Electrical and Electronics Engineering
dc.contributor.kuauthorErten, Didem Unat
dc.contributor.kuauthorSağbili, Doğan
dc.contributor.kuauthorEkmekçibaşı, Sinan
dc.contributor.schoolcollegeinstituteCollege of Engineering
dc.contributor.schoolcollegeinstituteGRADUATE SCHOOL OF SCIENCES AND ENGINEERING
dc.date.accessioned2026-07-02T07:32:26Z
dc.date.issued2025
dc.description.abstractModern HPC and AI systems increasingly rely on multi-GPU clusters, where communication libraries such as MPI, NCCL/RCCL, and NVSHMEM enable data movement across GPUs. While these libraries are widely used in frameworks and solver packages, their distinct APIs, synchronization models, and integration mechanisms introduce programming complexity and limit portability. Performance also varies across workloads and system architectures, making it difficult to achieve consistent efficiency. These issues present a significant obstacle to writing portable, high-performance code for large-scale GPU systems. We present UNICONN, a unified, portable high-level C++ communication library that supports both point-to-point and collective operations across GPU clusters. UNICONN enables seamless switching between backends and APIs (host or device) with minimal or no changes to application code. We describe its design and core constructs, and evaluate its performance using network benchmarks, a Jacobi solver, and a Conjugate Gradient solver. Across three supercomputers, we compare UNICONN's overhead against CUDA/ROCm-aware MPI, NCCL/RCCL, and NVSHMEM on up to 64 GPUs. In most cases, UNICONN incurs negligible overhead, typically under 1% for the Jacobi solver and under 2% for the Conjugate Gradient solver.
dc.description.fulltextNo
dc.description.harvestedfromManual
dc.description.indexedbyWOS
dc.description.publisherscopeInternational
dc.description.readpublishN/A
dc.description.sponsoredbyTubitakEuEU
dc.description.versionPublished Version
dc.identifier.WoSQuartileN/A
dc.identifier.doi10.1109/CLUSTER59342.2025.11186498
dc.identifier.embargoNo
dc.identifier.endpage340
dc.identifier.grantno949587
dc.identifier.grantnoDE-AC02-05CH11231
dc.identifier.grantnoEHPC-DEV-2024D10-091
dc.identifier.isbn9798331530198
dc.identifier.issn1552-5244
dc.identifier.scopus2-s2.0-105019742848
dc.identifier.startpage329
dc.identifier.urihttps://doi.org/10.1109/CLUSTER59342.2025.11186498
dc.identifier.urihttps://hdl.handle.net/20.500.14288/33166
dc.identifier.wos001701307900028
dc.keywordsGPU
dc.keywordsMulti-GPUs
dc.keywordsMPI
dc.keywordsNCCL/RCCL
dc.keywordsNVSHMEM
dc.keywordsCommunication libraries
dc.languageeng
dc.publisherIEEE
dc.relation.affiliationKoç University
dc.relation.collectionKoç University Institutional Repository
dc.relation.ispartofProceedings - IEEE International Conference on Cluster Computing, ICCC
dc.relation.openaccessN/A
dc.rightsN/A
dc.rights.uriN/A
dc.subjectComputer science, artificial intelligence
dc.subjectComputer science, hardware and architecture
dc.subjectComputer science, theory and methods
dc.titleUNICONN: a uniform high-level communication library for portable multi-GPU programming
dc.typeConference Proceeding
dspace.entity.typePublication
relation.isOrgUnitOfPublication3fc31c89-e803-4eb1-af6b-6258bc42c3d8
relation.isOrgUnitOfPublication21598063-a7c5-420d-91ba-0cc9b2db0ea0
relation.isOrgUnitOfPublication.latestForDiscovery3fc31c89-e803-4eb1-af6b-6258bc42c3d8
relation.isParentOrgUnitOfPublication8e756b23-2d4a-4ce8-b1b3-62c794a8c164
relation.isParentOrgUnitOfPublication434c9663-2b11-4e66-9399-c863e2ebae43
relation.isParentOrgUnitOfPublication.latestForDiscovery8e756b23-2d4a-4ce8-b1b3-62c794a8c164

Files