• DocumentCode
    1882163
  • Title

    Unifying Primary Cache, Scratch, and Register File Memories in a Throughput Processor

  • Author

    Gebhart, M. ; Keckler, Stephen W. ; Khailany, Brucek ; Krashinsky, Ronny ; Dally, William J.

  • fYear
    2012
  • fDate
    1-5 Dec. 2012
  • Firstpage
    96
  • Lastpage
    106
  • Abstract
    Modern throughput processors such as GPUs employ thousands of threads to drive high-bandwidth, long-latency memory systems. These threads require substantial on-chip storage for registers, cache, and scratchpad memory. Existing designs hard-partition this local storage, fixing the capacities of these structures at design time. We evaluate modern GPU workloads and find that they have widely varying capacity needs across these different functions. Therefore, we propose a unified local memory which can dynamically change the partitioning among registers, cache, and scratchpad on a per-application basis. The tuning that this flexibility enables improves both performance and energy consumption, and broadens the scope of applications that can be efficiently executed on GPUs. Compared to a hard-partitioned design, we show that unified local memory provides a performance benefit as high as 71% along with an energy reduction up to 33%.
  • Keywords
    cache storage; graphics processing units; GPU; on-chip storage; primary cache; register file memories; scratchpad memory; throughput processor;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture (MICRO), 2012 45th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Vancouver, BC
  • ISSN
    1072-4451
  • Print_ISBN
    978-1-4673-4819-5
  • Type

    conf

  • DOI
    10.1109/MICRO.2012.18
  • Filename
    6493611