DocumentCode
729487
Title
Data layout transformation for structure vectorization on SIMD architectures
Author
Peng-yuan Li ; Qing-hua Zhang ; Rong-cai Zhao ; Hai-ning Yu
Author_Institution
State Key Lab. of Math. Eng. & Adv. Comput., Zhengzhou, China
fYear
2015
fDate
1-3 June 2015
Firstpage
1
Lastpage
7
Abstract
Structure references are commonly-used at the core of applications in a multitude of domains such as image processing, signal processing, especially the scientific and engineering applications. SIMD instruction sets, as SSE, AVX, AltiVec and 3DNow, provide a promising and widely available avenue for enhancing performance on modern processors. However existing memory accessing shackles limit the achieved performance for structure reference on modern SIMD architectures. In this paper, we propose a novel data layout transformation technology that addresses the accessing obstacles, along with a static analysis technique for detecting the legal loops in where this transformation is suitable. And this approach is implemented in the Optimizing Compiler Open64. The experimental results show that the proposed method can translate application with structure access into vectorizable codes, thereby advancing the execution efficiency adequately.
Keywords
parallel processing; program compilers; program diagnostics; SIMD architectures; data layout transformation technology; optimizing compiler Open64; static analysis technique; structure vectorization; Arrays; Benchmark testing; Decision support systems; Indexes; Layout; Switches; Transforms; SIMD; data layout transformation; structure reference; vectorization;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), 2015 16th IEEE/ACIS International Conference on
Conference_Location
Takamatsu
Type
conf
DOI
10.1109/SNPD.2015.7176233
Filename
7176233
Link To Document