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 |