Institutions | About Us | Help | Gaeilge
rian logo


Mark
Go Back
A high-performance portable abstract interface for explicit SIMD vectorization
Karpiński, Przemysław; McDonald, John
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.
Keyword(s): SIMD; C++; Vectorization; Portability; Abstract Inter-face
Publication Date:
2017
Type: Book chapter
Peer-Reviewed: Yes
Contributor(s): Chen, Quan; Huang, Zhiyi
Institution: Maynooth University
Citation(s): Karpiński, Przemysław and McDonald, John (2017) A high-performance portable abstract interface for explicit SIMD vectorization. In: Proceedings of the Eighth International Workshop on Programming Models and Applications for Multicores and Manycores. Association for Computing Machinery, New York, New York, pp. 21-28. ISBN 978-1-4503-4883-6
Publisher(s): Association for Computing Machinery
File Format(s): other
Related Link(s): http://mural.maynoothuniversity.ie/12008/1/McDonald_highperformance_PPoPP_2017.pdf
First Indexed: 2020-04-02 06:04:05 Last Updated: 2020-04-02 06:04:05