Critical points based register-concurrency autotuning for GPUs

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

Beitragende

  • Ang Li - , Eindhoven University of Technology (Autor:in)
  • Shuaiwen Leon Song - , Pacific Northwest National Laboratory (Autor:in)
  • Akash Kumar - , Professur für Prozessorentwurf (Prozessor Design) (cfaed) (Autor:in)
  • Eddy Z. Zhang - , Rutgers - The State University of New Jersey, New Brunswick (Autor:in)
  • Daniel Chavarría-Miranda - , Pacific Northwest National Laboratory (Autor:in)
  • Henk Corporaal - , Eindhoven University of Technology (Autor:in)

Abstract

The unprecedented prevalence of GPGPU is largely attributed to its abundant on-chip register resources, which allow massively concurrent threads and extremely fast context switch. However, due to internal memory size constraints, there is a tradeoff between the per-thread register usage and the overall thread concurrency. This becomes a design problem in terms of performance tuning, since the performance sweet spot which can be significantly affected by these two factors is generally unknown beforehand. In this paper, we propose an effective autotuning solution to quickly and efficiently select the optimal number of registers perthread for delivering the best GPU performance. Experiments on three generations of GPUs (Nvidia Fermi, Kepler and Maxwell) demonstrate that our simple strategy can achieve an average of 10% performance improvement while a max of 50% over the original version without modifying the user code. Additionally, to reduce local cache misses due to register spilling and further improve performance, we explore three optimization schemes (i.e. bypass L1 for global memory access, enlarge local L1 cache and spill into shared memory) and discuss their impact on performance on a Kepler GPU.

Details

OriginalspracheEnglisch
Titel2016 Design, Automation & Test in Europe Conference & Exhibition (DATE)
Herausgeber (Verlag)IEEE, New York [u. a.]
Seiten1273-1278
Seitenumfang6
ISBN (elektronisch)978-3-9815-3707-9
PublikationsstatusVeröffentlicht - 25 Apr. 2016
Peer-Review-StatusJa

Publikationsreihe

ReiheDesign, Automation and Test in Europe Conference and Exhibition (DATE)
ISSN1530-1591

Konferenz

Titel2016 Design, Automation and Test in Europe Conference and Exhibition
KurztitelDATE 2016
Veranstaltungsnummer19
Dauer14 - 18 März 2016
Webseite
OrtInternational Congress Center Dresden
StadtDresden
LandDeutschland