DocumentCode
460947
Title
Improving superword level parallelism support in modern compilers
Author
Prieto, Manuel ; Pinuel, Luis ; Catthoor, F. ; Tirado, Francisco ; Tenllado, Christian
Author_Institution
Universidad Complutense, Madrid, Spain
fYear
2005
fDate
Sept. 2005
Firstpage
303
Lastpage
308
Abstract
Multimedia vector instruction sets are becoming ubiquitous in most of the embedded systems used for multimedia, networking and communications. However, current compiler technology do not allow for an efficient exploitation of the inherent data parallelism available in many signal processing and multimedia applications. In this paper, we have explored the automatic vectorization of embedded applications. In particular, we have focused on algorithms in which the same computations are applied over a set of signals that are being processed simultaneously. Usually this set of signals is represented as a 2D array in which each row is an input signal that has to be filtered in some way. A motivating example, inspired by VoIP processing, illustrates that state-of-the-art vectorizing compilers inefficiently exploit the data parallelism inherent to this kind of applications. One of the main reasons behind this, is that they present inner loops that carry all the dependencies and external loops with strided memory accesses.We propose a modification of the Superword Level Parallelism (SLP) compiler, proposed in [9], that tries to overcome these problems. Experimental results show that our approach clearly outperforms commercial compilers.
Keywords
Embedded system; Finite impulse response filter; Microelectronics; Multimedia systems; Parallel processing; Permission; Pervasive computing; Signal processing; Signal processing algorithms; Systolic arrays; FIR; automatic vectorization; superword level parallelism;
fLanguage
English
Publisher
ieee
Conference_Titel
Hardware/Software Codesign and System Synthesis, 2005. CODES+ISSS '05. Third IEEE/ACM/IFIP International Conference on
Conference_Location
Jersey City, NJ, USA
Print_ISBN
1-59593-161-9
Type
conf
DOI
10.1145/1084834.1084909
Filename
4076354
Link To Document