• DocumentCode
    157773
  • Title

    A scalable multi-path microarchitecture for efficient GPU control flow

  • Author

    ElTantawy, Ahmed ; Ma, Jessica Wenjie ; O´Connor, Mike ; Aamodt, T.M.

  • Author_Institution
    Univ. of British Columbia, Vancouver, BC, Canada
  • fYear
    2014
  • fDate
    15-19 Feb. 2014
  • Firstpage
    248
  • Lastpage
    259
  • Abstract
    Graphics processing units (GPUs) are increasingly used for non-graphics computing. However, applications with divergent control flow incur performance degradation on current GPUs. These GPUs implement the SIMT execution model by serializing the execution of different control flow paths encountered by a warp. This serialization can mask thread level parallelism among the scalar threads comprising a warp thus degrading performance. In this paper, we propose a novel branch divergence handling mechanism that enables interleaved execution of divergent paths within a warp while maintaining immediate postdominator reconvergence. This multi-path microarchitecture decouples divergence and reconvergence tracking by replacing the stack-based structure typically employed to support SIMT execution with two tables: a warp split table and a warp reconvergence table. It also enables reconvergence before the immediate postdominator which is important for efficient execution of unstructured control flow. Evaluated on a set of benchmarks with complex divergent control flow, our proposal achieves up to a 7× speedup with a harmonic mean of 32% over conventional single-path SIMT execution.
  • Keywords
    graphics processing units; SIMT execution model; divergent control flow; efficient GPU control flow; graphics processing units; nongraphics computing; scalable multipath microarchitecture; Benchmark testing; Convergence; Graphics processing units; Harmonic analysis; Instruction sets; Pipelines; Proposals;
  • 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.6835936
  • Filename
    6835936