Prev Up Home Next

Chapter 6. The Boost SIMD Library

Table of Contents

Overview
Motivation
What's a Multimedia Extension ?
Challenges and Difficulties
Objectives
Tutorials
SIMD "Hello World"
Operations on SIMD Registers
Working with standard containers
SIMD Algorithms
Rationale
Dependency on Boost.Dispatch
Wrapping native SIMD register type
Integration with the Standard Library
Expression Templates for Micro-Optimizations
Speed vs Precision Trade-off

Single instruction, multiple data (SIMD) extensions have been a feature of choice for processor manufacturers for a couple of decades. Designed to provide significant accellerations, they require expertise, the use of potentially fragile compiler support, or vendor-specific libraries to be correctly and succesfully exploited. Boost.SIMD is a C++ template library that aims to give a simple and powerful way to access the benefits of SIMD extensions without suffering from these problems by providing standard compliant abstractions.

[Warning] Warning

Boost.SIMD is a library in development and is not part of Boost.

Dependencies

Boost.SIMD depends on the following header-only Boost libraries:

Last revised: June 27, 2013 at 23:12:21 GMT


Prev Up Home Next