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 (GMT+01:00) Greenwich Mean Time : Belfast change

11:00 - 12:30: WPMVP 2016 - Session 2 - Programming Models at Mallorca
Chair(s): Joel FalcouLRI, Université Paris-Sud
PMSVP-2016-papers11:00 - 11:30
Essayas GebrewahidHalmstad University
PMSVP-2016-papers11:30 - 12:00
Angela PohlTU Berlin
PMSVP-2016-papers12:00 - 12:30
Richard VerasCarnegie Mellon University