Title :
Exploiting Multimedia Extensions in C++: A Portable Approach
Author :
Esterie, Pierre ; Gaunard, Mathias ; Falcou, Joel ; Lapreste, Jean-Thierry
Abstract :
Single instruction, multiple data (SIMD) extensions have been a feature of choice for processor manufacturers for a couple of decades. Designed to provide significant accelerations, they require expertise, the use of potentially fragile compiler support, or vendor-specific libraries. Here, a C++ template library called Boost.SIMD is presented that simplifies the exploitation of SIMD hardware within a standing C++ programming model.
Keywords :
C++ language; multimedia systems; parallel processing; program compilers; software libraries; Boost; C++ programming model; C++ template library; SIMD extensions; SIMD hardware; compiler support; multimedia extensions; single instruction multiple data extensions; vendor-specific libraries; Computational modeling; Hardware; Instruction sets; Programming; Scientific computing; C++; SIMD hardware; computational science; scientific computing; scientific programming;
Journal_Title :
Computing in Science & Engineering
DOI :
10.1109/MCSE.2012.96