Exploiting Multimedia Extensions in C++: A Portable Approach

@inproceedings{Estrie2012ExploitingME,
  title={Exploiting Multimedia Extensions in C++: A Portable Approach},
  author={Pierre Est{\'e}rie and Mathias Gaunard and Joel Falcou and J.-T. Lapreste},
  year={2012}
}
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.