Multi-platform Auto-vectorization
2006pp. 281–294
Citations Over TimeTop 10% of 2006 papers
Abstract
The recent proliferation of the single instruction multiple data (SIMD) model has lead to a wide variety of implementations. These have been incorporated into many platforms, from gaming machines and DSPs to general purpose architectures. In this paper, we present an automatic vectorizer as implemented in GCC, the most multi-targetable compiler available today. We discuss the considerations involved in developing a multi-platform vectorization technology, and demonstrate how our vectorization scheme is suited to a variety of SIMD architectures. Experiments on four different SIMD platforms demonstrate that our automatic vectorization scheme is able to efficiently support individual platforms, achieving significant speedups on key kernels.
Related Papers
- → Auto-vectorization of interleaved data for SIMD(2006)123 cited
- → Multi-platform Auto-vectorization(2006)97 cited
- → Insufficient Vectorization: A New Method to Exploit Superword Level Parallelism(2016)1 cited
- → Performance and efficiency investigations of SIMD programs of Coulomb solvers on multi-and many-core systems with vector units(2020)1 cited
- → SIMD vectorization for simultaneous solution of locally varying linear systems with multiple right hand sides(2022)