• DocumentCode
    46680
  • Title

    Block Unification IF-conversion for High Performance Architectures

  • Author

    Rotem, Nadav ; Ben Asher, Yosi

  • Volume
    13
  • Issue
    1
  • fYear
    2014
  • fDate
    Jan.-June 22 2014
  • Firstpage
    17
  • Lastpage
    20
  • Abstract
    Graphics Processing Units accelerate data-parallel graphic calculations using wide SIMD vector units. Compiling programs to use the GPU´s SIMD architectures require converting multiple control flow paths into a single stream of instructions. IF-conversion is a compiler transformation, which converts control dependencies into data dependencies, and it is used by vectorizing compilers to eliminate control flow and enable efficient code generation. In this work we enhance the IF-conversion transformation by using a block unification method to improve the currently used block flattening method. Our experimental results demonstrate that our IF-conversion method is effective in reducing the number of predicated instructions and in boosting kernel execution speed.
  • Keywords
    graphics processing units; parallel processing; program compilers; GPU SIMD architectures; block flattening method; block unification IF-conversion; block unification method; code generation; compiler transformation; data-parallel graphic calculations; graphics processing units; high performance architectures; multiple control flow paths; vectorizing compilers; wide SIMD vector units; Computer architecture; Graphics processing unit; Kernel; Merging; Registers; Vectors; Code generation; Compilers; Processors; Programming Languages; Software/Software Engineering;
  • fLanguage
    English
  • Journal_Title
    Computer Architecture Letters
  • Publisher
    ieee
  • ISSN
    1556-6056
  • Type

    jour

  • DOI
    10.1109/L-CA.2012.28
  • Filename
    6311412