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

Displayed time zone: Belfast change

11:00 - 12:30
Session 2 - Programming ModelsWPMVP at Mallorca
Chair(s): Joel Falcou LRI, Université Paris-Sud
11:00
30m
Talk
Support for Data Parallelism in the CAL Actor Language
WPMVP
Essayas Gebrewahid Halmstad University
11:30
30m
Talk
An Evaluation of Current SIMD Programming Models for C++
WPMVP
Angela Pohl TU Berlin
12:00
30m
Talk
Compilers, Hands-Off My Hands-On Optimizations
WPMVP
Richard Veras Carnegie Mellon University