Vector Computing for C++

Vector computing has nothing to do with std::vector. It's a way of performing one instruction on several units of data. This kind of computing is used with technologies: MMX, SSE, AVX, Cell CPU (PlayStation 3).

You can achieve this kind of computing using compiler intrinsics or by exploiting compiler auto-vectorization (compiler converts your program silently to use vector instructions).

Introductory materials

Compiler intrinsics

Vectorizing compilers

See also