DocumentCode
2787360
Title
Building Retargetable and Efficient Compilers for Multimedia Instruction Sets
Author
Guelton, Serge ; Guinet, Adrien ; Keryell, Ronan
Author_Institution
Telecom Bretagne, Brest, France
fYear
2011
fDate
10-14 Oct. 2011
Firstpage
169
Lastpage
170
Abstract
Multimedia Instruction Sets have been introduced more than 20 years ago to speedup multimedia processing on General Purpose Processors. However, to take advantage of these instructions, developers have to cope with the low-level assembly or the equivalent C interfaces, which hinders code portability and raises development cost increases. An alternative is to let the compiler automatically generate optimized versions: ICC generates relatively efficient code for its supported platforms but does not target other processors. On the other hand, GCC targets a wide range of devices but generates less efficient code. In this paper, we present a retargetable compiler infrastructure for SIMD architectures based on three key points: a generic Multimedia Instruction Set, the combination of loop vectorization transformations with Super-word Level Parallelism and memory transfer optimizations. Three compilers, for SSE, AVX and NEON have been built using this common infrastructure.
Keywords
instruction sets; multimedia computing; program compilers; AVX; NEON; SIMD architectures; SSE; code portability; equivalent C interfaces; general purpose processors; generic multimedia instruction set; loop vectorization transformations; low-level assembly; memory transfer optimizations; multimedia processing; retargetable compiler infrastructure; super-word level parallelism; Computer languages; Multimedia communication; Optimization; Parallel processing; Program processors; Registers; Vectors; avx; compiler; neon; simd; source-to-source; sse;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architectures and Compilation Techniques (PACT), 2011 International Conference on
Conference_Location
Galveston, TX
ISSN
1089-795X
Print_ISBN
978-1-4577-1794-9
Type
conf
DOI
10.1109/PACT.2011.23
Filename
6113799
Link To Document