GPUnet: Networking abstractions for GPU programs

Mark Silberstein, Sangman Kim, Seonggu Huh, Xinya Zhang, Yige Hu, Amir Wated, Emmett Witchel

Research output: Contribution to journalArticlepeer-review

Abstract

Despite the popularity of GPUs in high-performance and scientific computing, and despite increasingly general-purpose hardware capabilities, the use of GPUs in network servers or distributed systems poses significant challenges. GPUnet is a native GPU networking layer that provides a socket abstraction and high-level networking APIs for GPU programs. We use GPUnet to streamline the development of high-performance, distributed applications like in-GPU-memory MapReduce and a new class of low-latency, high-throughput GPU-native network services such as a face verification server.

Original languageEnglish
Article number9
JournalACM Transactions on Computer Systems
Volume34
Issue number3
DOIs
StatePublished - Sep 2016

Keywords

  • Accelerators
  • GPGPUs
  • Network servers
  • Operating systems design

All Science Journal Classification (ASJC) codes

  • General Computer Science

Fingerprint

Dive into the research topics of 'GPUnet: Networking abstractions for GPU programs'. Together they form a unique fingerprint.

Cite this