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
Optional Fields
Abstract interface C++ Portability SIMD Vectorization
© 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.
Grant Details