An Evaluation of Current SIMD Programming Models for C++

Published at WPMVP '16

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.


My name is Angela Pohl and I am a PhD student at the Embedded Systems Architecture Group at the Technische Universität Berlin. I have a degree in Computer Engineering and before joining the TU, I spent a couple of years working at Intel Labs, focusing on FPGA design methodologies and hardware/software coupling.