MURAL - Maynooth University Research Archive Library



    A high-performance portable abstract interface for explicit SIMD vectorization


    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

    [thumbnail of McDonald_highperformance_PPoPP_2017.pdf]
    Preview
    Text
    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)

    Item control page
    Item control page

    Downloads

    Downloads per month over past year

    Origin of downloads