• DocumentCode
    1305108
  • Title

    Exploiting Multimedia Extensions in C++: A Portable Approach

  • Author

    Esterie, Pierre ; Gaunard, Mathias ; Falcou, Joel ; Lapreste, Jean-Thierry

  • Volume
    14
  • Issue
    5
  • fYear
    2012
  • Firstpage
    72
  • Lastpage
    77
  • 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;
  • fLanguage
    English
  • Journal_Title
    Computing in Science & Engineering
  • Publisher
    ieee
  • ISSN
    1521-9615
  • Type

    jour

  • DOI
    10.1109/MCSE.2012.96
  • Filename
    6320573