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
Preview
McDonald_highperformance_PPoPP_2017.pdf
Download (572kB) | Preview
Abstract
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.
Item Type: | Book Section |
---|---|
Additional Information: | This paper was presented at PMAM’17 - Eighth International Workshop on Programming Models and Applications for Multicores and Manycores, Austin,TX, USA, February 04-08 2017 |
Keywords: | SIMD; C++; Vectorization; Portability; Abstract Inter-face; |
Academic Unit: | Faculty of Science and Engineering > Computer Science Faculty of Science and Engineering > Research Institutes > Hamilton Institute |
Item ID: | 12008 |
Identification Number: | 10.1145/3026937.3026939 |
Depositing User: | John McDonald |
Date Deposited: | 06 Dec 2019 12:10 |
Publisher: | Association for Computing Machinery |
Refereed: | Yes |
Related URLs: | |
URI: | https://mu.eprints-hosting.org/id/eprint/12008 |
Use Licence: | This item is available under a Creative Commons Attribution Non Commercial Share Alike Licence (CC BY-NC-SA). Details of this licence are available here |
Repository Staff Only (login required)
Downloads
Downloads per month over past year