Conference Publication Details
Mandatory Fields
Karpiński P.;McDonald J.
Proceedings of the 8th International Workshop on Programming Models and Applications for Multicores and Manycores, PMAM 2017
A high-performance portable abstract interface for explicit SIMD vectorization
2017
February
Published
1
()
Optional Fields
Abstract interface C++ Portability SIMD Vectorization
21
28
© 2017 Copyright held by the owner/author(s). This work establishes a scalable, easy to use and efficient approach for exploiting SIMD capabilities of modern CPUs, without the need for extensive knowledge of architecture specific instruction sets. We provide a description of a new API, known as UME::SIMD, which provides a flexible, portable, type-oriented abstraction for SIMD instruction set architectures. Requirements for such libraries are analysed based on existing, as well as proposed future solutions. A software architecture that achieves these requirements is explained, and its performance evaluated. Finally we discuss how the API fits into the existing, and future software ecosystem.
10.1145/3026937.3026939
Grant Details