An evaluation of current SIMD programming models for C++
Angela Pohl, Biagio Cosenza, Mauricio Álvarez-Mesa, Chi Bun Ching, Ben Juurlink · 2016
SIMD extensions were added to microprocessors in the mid '90s to speed-up data-parallel code by vectorization. Unfortunately, the SIMD programming model has barely evolved and the most efficient utilization is still obtained with elaborate intrinsics coding. As a consequence, several approaches to write efficient and portable SIMD code have been proposed. In this work, we evaluate current programming models for the C++ language, which claim to simplify SIMD programming while maintaining high performance.