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
Link To Document :
بازگشت