Litcius/Paper detail

Groute

Tal Ben‐Nun, Michael Sutton, Sreepathi Pai, Keshav Pingali

2020ACM Transactions on Parallel Computing17 citationsDOIOpen Access PDF

Abstract

Nodes with multiple GPUs are becoming the platform of choice for high-performance computing. However, most applications are written using bulk-synchronous programming models, which may not be optimal for irregular algorithms that benefit from low-latency, asynchronous communication. This article proposes constructs for asynchronous multi-GPU programming and describes their implementation in a thin runtime environment called Groute. Groute also implements common collective operations and distributed work-lists, enabling the development of irregular applications without substantial programming effort. We demonstrate that this approach achieves state-of-the-art performance and exhibits strong scaling for a suite of irregular applications on eight-GPU and heterogeneous systems, yielding over 7× speedup for some algorithms.

Topics & Concepts

Computer scienceAsynchronous communicationSpeedupSuiteParallel computingDistributed computingProgramming paradigmLatency (audio)Low latency (capital markets)Programming languageComputer networkTelecommunicationsHistoryArchaeologyGraph Theory and AlgorithmsParallel Computing and Optimization TechniquesCloud Computing and Resource Management