DocumentCode
3733797
Title
Exploiting Pure Superword Level Parallelism for Array Indirections
Author
Huihui Sun;Rongcai Zhao;Wei Gao;Yi Gong;Gang Li
Author_Institution
State Key Lab. of Math. Eng. &
fYear
2015
Firstpage
13
Lastpage
19
Abstract
SIMD (Single Instruction Multiple Data) extension units are ubiquitous in modern processors. Array indirections raise several challenges for SIMD vectorization including disjoint memory access, unknown alignment and dependence cycle. Existing SIMD automatic vectorization methods fail to handle these challenges very well. This paper presents a new method exploiting Pure SLP (Superword Level Parallelism) to address these problems. Dependence equation is rewritten to work out the dependence testing for index array. To address the problem of non-aligned and disjoint challenges, data alignment in recombinant registers and redundant statements are employed respectively. In addition, a precise cost model is proposed to guarantee positive benefits. Experiments on three typical array indirection applications extracted from SPEC2006 benchmarks verified the validity of this method.
Keywords
"Arrays","Testing","Indexes","Parallel processing","Mathematical model","Registers","Program processors"
Publisher
ieee
Conference_Titel
Parallel Architectures, Algorithms and Programming (PAAP), 2015 Seventh International Symposium on
ISSN
2168-3042
Type
conf
DOI
10.1109/PAAP.2015.14
Filename
7387294
Link To Document