• DocumentCode
    157836
  • Title

    Spare register aware prefetching for graph algorithms on GPUs

  • Author

    Lakshminarayana, Nagesh B. ; Hyesoon Kim

  • Author_Institution
    Sch. of Comput. Sci., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2014
  • fDate
    15-19 Feb. 2014
  • Firstpage
    614
  • Lastpage
    625
  • Abstract
    More and more graph algorithms are being GPU enabled. Graph algorithm implementations on GPUs have irregular control flow and are memory-intensive with many irregular/data-dependent memory accesses. Due to these factors graph algorithms on GPUs have low execution efficiency. In this work we propose a mechanism to improve the execution efficiency of graph algorithms by improving their memory access latency tolerance. We propose a mechanism for prefetching data for load pairs that have one load dependent on the other - such pairs are common in graph algorithms. Our mechanism detects the target loads in hardware and injects instructions into the pipeline to prefetch data into spare registers that are not being used by any active threads. By prefetching data into registers, early eviction of prefetched data can be eliminated. We also propose a mechanism that uses the compiler to identify the target loads. Our mechanism improves performance over no prefetching by 10% on average and upto 51% for nine memory intensive graph algorithm kernels.
  • Keywords
    graphics processing units; storage management; GPU; execution efficiency; graph algorithms; irregular control flow; irregular/data-dependent memory accesses; memory access latency tolerance; memory intensive graph algorithm kernels; prefetched data; prefetching data; spare register aware prefetching; spare registers; Graphics processing units; Indexes; Kernel; Prefetching; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture (HPCA), 2014 IEEE 20th International Symposium on
  • Conference_Location
    Orlando, FL
  • Type

    conf

  • DOI
    10.1109/HPCA.2014.6835970
  • Filename
    6835970