An evaluation of current SIMD programming models for C++

dc.contributor.authorPohl, Angela
dc.contributor.authorCosenza, Biagio
dc.contributor.authorÁlvarez-Mesa, Mauricio
dc.contributor.authorChi, Chi Ching
dc.contributor.authorJuurlink, Ben
dc.date.accessioned2018-06-08T13:31:03Z
dc.date.available2018-06-08T13:31:03Z
dc.date.issued2016
dc.description.abstractSIMD 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.en
dc.identifier.isbn978-1-4503-4060-1
dc.identifier.urihttps://depositonce.tu-berlin.de/handle/11303/7930
dc.identifier.urihttp://dx.doi.org/10.14279/depositonce-7091
dc.language.isoenen
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subject.ddc004 Datenverarbeitung; Informatikde
dc.subject.otherSIMDen
dc.subject.othervectorizationen
dc.subject.otherC++en
dc.subject.otherparallel programmingen
dc.subject.otherprogramming modelen
dc.titleAn evaluation of current SIMD programming models for C++en
dc.typeConference Objecten
dc.type.versionacceptedVersionen
dcterms.bibliographicCitation.articlenumber3en
dcterms.bibliographicCitation.doi10.1145/2870650.2870653en
dcterms.bibliographicCitation.originalpublishernameAssociation for Computing Machinery (ACM)en
dcterms.bibliographicCitation.originalpublisherplaceNew York, NY, USAen
dcterms.bibliographicCitation.proceedingstitleProceedings of the 3rd Workshop on Programming Models for SIMD/Vector Processing (WPMVP ’16)en
tub.accessrights.dnbfreeen
tub.affiliationFak. 4 Elektrotechnik und Informatik::Inst. Technische Informatik und Mikroelektronik::FG Architektur eingebetteter Systemede
tub.affiliation.facultyFak. 4 Elektrotechnik und Informatikde
tub.affiliation.groupFG Architektur eingebetteter Systemede
tub.affiliation.instituteInst. Technische Informatik und Mikroelektronikde
tub.publisher.universityorinstitutionTechnische Universität Berlinen

Files

Original bundle
Now showing 1 - 1 of 1
Loading…
Thumbnail Image
Name:
pohl_etal_2016.pdf
Size:
1.18 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
4.9 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections