• DocumentCode
    691891
  • Title

    A New Algorithm to Exploit Superword Level Parallelism

  • Author

    Peng Liu ; Rong-cai Zhao ; Wei Gao ; Shuai Wei

  • Author_Institution
    State Key Lab. of Math. Eng. & Adv. Comput., Zhengzhou, China
  • fYear
    2013
  • fDate
    21-22 Dec. 2013
  • Firstpage
    521
  • Lastpage
    527
  • Abstract
    Nowadays SIMD extensions became ubiquitous for computational platform, being widely used in signal processing, multimedia, and scientific applications. However, compilers still have difficult in vectorizing some applications, such as computations on non-contiguous and especially interleaved data, and loop nest for which inner loops that carry all the dependencies and external loops with strided memory accesses. In order to solve these problems, we adopt Isomorphic Statements Grouping (ISG) after extending group following UD and DU chains, which group isomorphic computation statements that perform the same operation. And correspondingly, we generate vector permutation instructions according to the target ISA SIMD instructions at the SIMD code generation phase. This approach has been implemented in a compiler based on Open64 which translate C source program to C source program with SIMD intrinsic functions. Experiments with this compiler show that ISG Super Level Parallelism(ISG-SLP) can be used to compile a number of real-world kernels, achieving up to 3.11 speedup.
  • Keywords
    C language; parallel processing; program compilers; C source program; DU chains; ISA SIMD instructions; ISG super level parallelism; ISG-SLP; Open64; SIMD code generation phase; SIMD extensions; SIMD intrinsic functions; UD chains; compilers; computational platform; group isomorphic computation statements; isomorphic statements grouping; superword level parallelism; vector permutation instructions; Algorithm design and analysis; Arrays; Finite impulse response filters; Image processing; Indexes; Program processors; Vectors; ISG-SLP; SIMD; SLP; vectorization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable, Autonomic and Secure Computing (DASC), 2013 IEEE 11th International Conference on
  • Conference_Location
    Chengdu
  • Print_ISBN
    978-1-4799-3380-8
  • Type

    conf

  • DOI
    10.1109/DASC.2013.118
  • Filename
    6844418