Title :
Convergence and Scalarization in Whole Function Vectorization
Author :
Feng Yue ; Jianmin Pang ; Jiuzhen Jin ; Dai Chao
Author_Institution :
State Key Lab. of Math. Eng. & Adv. Comput., Zhengzhou, China
Abstract :
When implementing SPMD programs on multi core platforms, whole function vectorization is an important optimization method. SPMD program has drawback that lots of instructions across multi threads are redundant which is sustained in vectorization. This paper proposes to alleviate this overhead by detecting scalar operations and extract them out in vectorization instructions. An algorithm is designed to deal with control flow and data flow synchronously in which convergent and invariance analysis is employed to statically identify convergent execution and invariant values or instructions. Our algorithm is effectively on implementing SPMD programs on multi core platforms. The experiments show our method could improve the execution efficiency by 13.3%.
Keywords :
data flow computing; multi-threading; optimisation; SPMD programs; control flow; convergent execution identification; data flow; invariance analysis; multicore platforms; multithreads; optimization method; scalar operation detection; scalarization; vectorization instructions; whole function vectorization; Algorithm design and analysis; Convergence; Graphics processing units; Instruction sets; Multicore processing; Optimization; Vectors; Convergent Analyses; Invariance Analyses; SPMD; Scalarization; Vectorization;
Conference_Titel :
Dependable, Autonomic and Secure Computing (DASC), 2013 IEEE 11th International Conference on
Conference_Location :
Chengdu
Print_ISBN :
978-1-4799-3380-8
DOI :
10.1109/DASC.2013.120