Publication: UNICONN: a uniform high-level communication library for portable multi-GPU programming
| dc.conference.date | SEP 02-05, 2025 | |
| dc.conference.location | University of Edinburgh, Edinburgh, ENGLAND | |
| dc.contributor.coauthor | Ibrahim, Khaled Z | |
| dc.contributor.coauthor | Tan Nguyen | |
| dc.contributor.department | Graduate School of Sciences and Engineering | |
| dc.contributor.department | Department of Electrical and Electronics Engineering | |
| dc.contributor.kuauthor | Erten, Didem Unat | |
| dc.contributor.kuauthor | Sağbili, Doğan | |
| dc.contributor.kuauthor | Ekmekçibaşı, Sinan | |
| dc.contributor.schoolcollegeinstitute | College of Engineering | |
| dc.contributor.schoolcollegeinstitute | GRADUATE SCHOOL OF SCIENCES AND ENGINEERING | |
| dc.date.accessioned | 2026-07-02T07:32:26Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | Modern 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.fulltext | No | |
| dc.description.harvestedfrom | Manual | |
| dc.description.indexedby | WOS | |
| dc.description.publisherscope | International | |
| dc.description.readpublish | N/A | |
| dc.description.sponsoredbyTubitakEu | EU | |
| dc.description.version | Published Version | |
| dc.identifier.WoSQuartile | N/A | |
| dc.identifier.doi | 10.1109/CLUSTER59342.2025.11186498 | |
| dc.identifier.embargo | No | |
| dc.identifier.endpage | 340 | |
| dc.identifier.grantno | 949587 | |
| dc.identifier.grantno | DE-AC02-05CH11231 | |
| dc.identifier.grantno | EHPC-DEV-2024D10-091 | |
| dc.identifier.isbn | 9798331530198 | |
| dc.identifier.issn | 1552-5244 | |
| dc.identifier.scopus | 2-s2.0-105019742848 | |
| dc.identifier.startpage | 329 | |
| dc.identifier.uri | https://doi.org/10.1109/CLUSTER59342.2025.11186498 | |
| dc.identifier.uri | https://hdl.handle.net/20.500.14288/33166 | |
| dc.identifier.wos | 001701307900028 | |
| dc.keywords | GPU | |
| dc.keywords | Multi-GPUs | |
| dc.keywords | MPI | |
| dc.keywords | NCCL/RCCL | |
| dc.keywords | NVSHMEM | |
| dc.keywords | Communication libraries | |
| dc.language | eng | |
| dc.publisher | IEEE | |
| dc.relation.affiliation | Koç University | |
| dc.relation.collection | Koç University Institutional Repository | |
| dc.relation.ispartof | Proceedings - IEEE International Conference on Cluster Computing, ICCC | |
| dc.relation.openaccess | N/A | |
| dc.rights | N/A | |
| dc.rights.uri | N/A | |
| dc.subject | Computer science, artificial intelligence | |
| dc.subject | Computer science, hardware and architecture | |
| dc.subject | Computer science, theory and methods | |
| dc.title | UNICONN: a uniform high-level communication library for portable multi-GPU programming | |
| dc.type | Conference Proceeding | |
| dspace.entity.type | Publication | |
| relation.isOrgUnitOfPublication | 3fc31c89-e803-4eb1-af6b-6258bc42c3d8 | |
| relation.isOrgUnitOfPublication | 21598063-a7c5-420d-91ba-0cc9b2db0ea0 | |
| relation.isOrgUnitOfPublication.latestForDiscovery | 3fc31c89-e803-4eb1-af6b-6258bc42c3d8 | |
| relation.isParentOrgUnitOfPublication | 8e756b23-2d4a-4ce8-b1b3-62c794a8c164 | |
| relation.isParentOrgUnitOfPublication | 434c9663-2b11-4e66-9399-c863e2ebae43 | |
| relation.isParentOrgUnitOfPublication.latestForDiscovery | 8e756b23-2d4a-4ce8-b1b3-62c794a8c164 |
