Optimizing GPU Cache Policies for MI Workloads∗

Johnathan Alsop, Matthew D. Sinclair, Srikant Bharadwaj, Alexandru Dutu, Anthony Gutierrez, Onur Kayiran, Michael Lebeane, Brandon Potter, Sooraj Puthoor, Xianwei Zhang, Tsung Tai Yeh, Bradford M. Beckmann

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

4 Scopus citations

Abstract

In recent years, machine intelligence (MI) applications have emerged as a major driver for the computing industry. Optimizing these workloads is important, but complicated. As memory demands grow and data movement overheads increasingly limit performance, determining the best GPU caching policy to use for a diverse range of MI workloads represents one important challenge. To study this, we evaluate 17 MI applications and characterize their behavior using a range of GPU caching strategies. In our evaluations, we find that the choice of caching policy in GPU caches involves multiple performance trade-offs and interactions, and there is no one-size-fits-all GPU caching policy for MI workloads. Based on detailed simulation results, we motivate and evaluate a set of cache optimizations that consistently match the performance of the best static GPU caching policies.

Original languageEnglish
Title of host publicationProceedings of the 2019 IEEE International Symposium on Workload Characterization, IISWC 2019
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages243-248
Number of pages6
ISBN (Electronic)9781728140452
DOIs
StatePublished - Nov 2019
Event15th IEEE International Symposium on Workload Characterization, IISWC 2019 - Orlando, United States
Duration: 3 Nov 20195 Nov 2019

Publication series

NameProceedings of the 2019 IEEE International Symposium on Workload Characterization, IISWC 2019

Conference

Conference15th IEEE International Symposium on Workload Characterization, IISWC 2019
Country/TerritoryUnited States
CityOrlando
Period3/11/195/11/19

Keywords

  • GPU caching
  • execution-driven simulation
  • machine intelligence
  • machine learning

Fingerprint

Dive into the research topics of 'Optimizing GPU Cache Policies for MI Workloads∗'. Together they form a unique fingerprint.

Cite this