Title : 
Building Retargetable and Efficient Compilers for Multimedia Instruction Sets
         
        
            Author : 
Guelton, Serge ; Guinet, Adrien ; Keryell, Ronan
         
        
            Author_Institution : 
Telecom Bretagne, Brest, France
         
        
        
        
        
        
            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;
         
        
        
        
            Conference_Titel : 
Parallel Architectures and Compilation Techniques (PACT), 2011 International Conference on
         
        
            Conference_Location : 
Galveston, TX
         
        
        
            Print_ISBN : 
978-1-4577-1794-9
         
        
        
            DOI : 
10.1109/PACT.2011.23