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
Available under License Creative Commons Attribution Non-commercial Share Alike.
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: | |
| 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 |
Downloads
Downloads per month over past year
Share and Export
Share and Export