Publication: ComScribe: identifying intra-node GPU communication
| dc.conference.date | NOV 15-16, 2020 | |
| dc.conference.location | Virtual, Online | |
| dc.conference.organizer | 3rd BenchCouncil International Symposium on Benchmarking, Measuring, and Optimizing, Bench 2020 | |
| dc.contributor.department | Department of Computer Engineering | |
| dc.contributor.facultymember | Yes | |
| dc.contributor.kuauthor | Akhtar, Palwisha | |
| dc.contributor.kuauthor | Erten, Didem Unat | |
| dc.contributor.kuauthor | Qararyah, Fareed Mohammad | |
| dc.contributor.kuauthor | Tezcan, Erhan | |
| dc.contributor.schoolcollegeinstitute | College of Engineering | |
| dc.date.accessioned | 2024-11-10T00:10:58Z | |
| dc.date.issued | 2021 | |
| dc.description.abstract | GPU communication plays a critical role in performance and scalability of multi-GPU accelerated applications. With the ever increasing methods and types of communication, it is often hard for the programmer to know the exact amount and type of communication taking place in an application. Though there are prior works that detect communication in distributed systems for MPI and multi-threaded applications on shared memory systems, to our knowledge, none of these works identify intra-node GPU communication. We propose a tool, ComScribe that identifies and categorizes types of communication among all GPU-GPU and CPU-GPU pairs in a node. Built on top of NVIDIA’s profiler nvprof, ComScribe visualizes data movement as a communication matrix or bar-chart for explicit communication primitives, Unified Memory operations, and Zero-copy Memory transfers. To validate our tool on 16 GPUs, we present communication patterns of 8 micro- and 3 macro-benchmarks from NVIDIA, Comm|Scope, and MGBench benchmark suites. To demonstrate tool’s capabilities in real-life applications, we also present insightful communication matrices of two deep neural network models. All in all, ComScribe can guide the programmer in identifying which groups of GPUs communicate in what volume by using which primitives. This offers avenues to detect performance bottlenecks and more importantly communication bugs in an application. © 2021, Springer Nature Switzerland AG. | |
| dc.description.fulltext | No | |
| dc.description.harvestedfrom | Manual | |
| dc.description.indexedby | Scopus | |
| dc.description.openaccess | YES | |
| dc.description.peerreviewstatus | N/A | |
| dc.description.publisherscope | International | |
| dc.description.readpublish | N/A | |
| dc.description.sponsoredbyTubitakEu | TÜBİTAK | |
| dc.description.sponsorship | Some of the authors from Koç University are supported by the Turkish Science and Technology Research Centre Grant No: 118E801. The research presented in this paper has benefited from the Experimental Infrastructure for Exploration of Exascale Computing (eX3), which is financially supported by the Research Council of Norway under contract 270053. | |
| dc.description.studentonlypublication | No | |
| dc.description.studentpublication | Yes | |
| dc.description.version | N/A | |
| dc.identifier.WoSQuartile | Q4 | |
| dc.identifier.doi | 10.1007/978-3-030-71058-3_10 | |
| dc.identifier.embargo | N/A | |
| dc.identifier.endpage | 174 | |
| dc.identifier.grantno | 118E801 | |
| dc.identifier.grantno | 270053 | |
| dc.identifier.isbn | 9783030710576 | |
| dc.identifier.issn | 0302-9743 | |
| dc.identifier.scopus | 2-s2.0-85103280105 | |
| dc.identifier.startpage | 157 | |
| dc.identifier.uri | https://hdl.handle.net/20.500.14288/17392 | |
| dc.identifier.uri | https://doi.org/10.1007/978-3-030-71058-3_10 | |
| dc.identifier.volume | 12614 | |
| dc.keywords | Inter-GPU communication | |
| dc.keywords | Multi-GPUs | |
| dc.keywords | Profiling | |
| dc.language.iso | eng | |
| dc.publisher | Springer Nature | |
| dc.relation.affiliation | Koç University | |
| dc.relation.collection | Koç University Institutional Repository | |
| dc.relation.ispartof | Lecture Notes in Computer Science | |
| dc.relation.openaccess | N/A | |
| dc.rights | N/A | |
| dc.subject | Hardware | |
| dc.subject | Parallel applications | |
| dc.subject | Communication patterns | |
| dc.title | ComScribe: identifying intra-node GPU communication | |
| dc.type | Conference Proceeding | |
| dspace.entity.type | Publication | |
| local.contributor.kuauthor | Akhtar, Palwisha | |
| local.contributor.kuauthor | Tezcan, Erhan | |
| local.contributor.kuauthor | Qararyah, Fareed Mohammad | |
| local.contributor.kuauthor | Erten, Didem Unat | |
| relation.isOrgUnitOfPublication | 89352e43-bf09-4ef4-82f6-6f9d0174ebae | |
| relation.isOrgUnitOfPublication.latestForDiscovery | 89352e43-bf09-4ef4-82f6-6f9d0174ebae | |
| relation.isParentOrgUnitOfPublication | 8e756b23-2d4a-4ce8-b1b3-62c794a8c164 | |
| relation.isParentOrgUnitOfPublication.latestForDiscovery | 8e756b23-2d4a-4ce8-b1b3-62c794a8c164 |
