Scout
Welcome to Scout, the configurable source-to-source transformation tool designed to automatically vectorize C source code. Scout provides the means to vectorize loops using SIMD instructions at source level. Our main focus during the development of Scout is a maximum flexibility of the tool in two ways: being capable of vectorizing a wide range of loop constructs and being capable of targeting various modern SIMD architectures. Scout supports several SIMD instructions sets like SSE, AVX, or AVX-512 and is easily extensible to upcoming ones.
Publications
ACCU 2012, Oxford, UK: Slides
4th Workshop on Productivity & Performance (PROPER 2011) at Euro-Par 2011 Conference, 30 August 2011, Bordeaux, France:
Scout: A Source-to-Source Transformator for SIMD-Optimizations
16th Workshop on Compilers for Parallel Computing, January 11-13, 2012, Padova, Italy:
Auto-Vectorization Techniques for Modern SIMD Architectures
Downloads
Scout is freely available under a BSD-like license.
The source code can be downloaded via SVN:
svn checkout https://scm.fusionforge.zih.tu-dresden.de/anonscm/svn/ hicfd/trunk/Scout