Author(s):
P. Karpinski, J. McDonald
is work establishes a scalable, easy to use and ecient 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 soware architecture that achieves these requirements is explained, and its performance evaluated. Finally we discuss how the API ts into the existing, and future soware ecosystem.
Event published at:
PMAM'17 Proceedings of the 8th International Workshop on Programming Models and Applications for Multicores and Manycores