Here is a simple example of vector operations that leverages x86 SIMD (single instruction, multiple data) instructions to add numbers to the vector 1,000,000 times. (4,000,000 calculations). The vector version is ~3x faster than the C array version. TO DO: Investigate vector datatypes and optimal use in more depth Disclaimer: All correctness is disclaimed References: https://ds9a.nl/gcc-simd/example.html (OLD: out of date syntax does not compile) https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gcc/Vector-Extensions.html https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html https://www.linuxjournal.com/content/introduction-gcc-compiler-intrinsics-vector-processing