Inter-Thread communication in multithreaded, reconfigurable coarse-grain arrays

Dani Voitsechov, Oron Port, Yoav Etsion

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Traditional von Neumann GPGPUs only allow threads to communicate through memory on a group-To-group basis. In this model, a group of producer threads writes intermediate values to memory, which are read by a group of consumer threads after a barrier synchronization. To alleviate the memory bandwidth imposed by this method of communication, GPGPUs provide a small scratchpad memory that prevents intermediate values from overloading DRAM bandwidth. In this paper we introduce direct inter-Thread communications for massively multithreaded CGRAs, where intermediate values are communicated directly through the compute fabric on a point-To-point basis. This method avoids the need to write values to memory, eliminates the need for a dedicated scratchpad, and avoids workgroup global barriers. We introduce our proposed extensions to the programming model (CUDA) and execution model, as well as the hardware primitives that facilitate the communication. Our simulations of Rodinia benchmarks running on the new system show that direct inter-Thread communication provides an average speedup of 2.8x (10.3x max) and reduces system power by an average of 5x (22x max), when compared to an equivalent Nvidia GPGPU.

Original languageEnglish
Title of host publicationProceedings - 51st Annual IEEE/ACM International Symposium on Microarchitecture, MICRO 2018
Pages42-54
Number of pages13
ISBN (Electronic)9781538662403
DOIs
StatePublished - 12 Dec 2018
Event51st Annual IEEE/ACM International Symposium on Microarchitecture, MICRO 2018 - Fukuoka, Japan
Duration: 20 Oct 201824 Oct 2018

Publication series

NameProceedings of the Annual International Symposium on Microarchitecture, MICRO
Volume2018-October

Conference

Conference51st Annual IEEE/ACM International Symposium on Microarchitecture, MICRO 2018
Country/TerritoryJapan
CityFukuoka
Period20/10/1824/10/18

Keywords

  • CGRA
  • Dataflow
  • GPGPU
  • Inter-Thread communication
  • MPI
  • Non-von Neumann-Architectures
  • Reconfigurable-Architectures
  • SIMD

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture

Fingerprint

Dive into the research topics of 'Inter-Thread communication in multithreaded, reconfigurable coarse-grain arrays'. Together they form a unique fingerprint.

Cite this