PPoPP 2016
Sat 12 - Wed 16 March 2016 Barcelona, Spain
Sun 13 Mar 2016 11:30 - 12:00 at Mallorca - Session 2 - Programming Models Chair(s): Joel Falcou

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. The proposals were assessed by implementing two kernels: one standard floating-point benchmark and one real-world integer- based application, both highly data parallel. Results show that the proposed solutions perform well for the floating point kernel, achieving close to the maximum possible speed-up. For the real-world application, the programming models exhibit significant performance gaps due to data type issues, missing template support and other problems discussed in this paper.

Sun 13 Mar
Times are displayed in time zone: Greenwich Mean Time : Belfast change

11:00 - 12:30: Session 2 - Programming ModelsWPMVP at Mallorca
Chair(s): Joel FalcouLRI, Université Paris-Sud
11:00 - 11:30
Support for Data Parallelism in the CAL Actor Language
Essayas GebrewahidHalmstad University
11:30 - 12:00
An Evaluation of Current SIMD Programming Models for C++
Angela PohlTU Berlin
12:00 - 12:30
Compilers, Hands-Off My Hands-On Optimizations
Richard VerasCarnegie Mellon University