Manual cpu dispatch may be used to write code that will be executed only on Intel processors with support for Intel® Advanced Vector Extensions, such as 2nd generation Intel® Core™ processors (formerly code named “Sandy Bridge”), 3rd generation Intel® Core™ processors (formerly code named "Ivy Bridge") or future processors with support for Intel Advanced Vector Extensions 2..
Use the Intel Compiler 11.1 or 12.0 with the switch /QxAVX (Windows*) or -xavx (Linux*) to compile applications for Intel® Advanced Vector Extensions (Intel® AVX).
The specific optimization and general support for the latest Intel® AVX2 instructions have been added in the Intel MKL v11.0. This article lists the specific functions that are optimized for Intel AVX2.
Embedded workloads frequently involve a constant flow of streamed vector data. The article and presentation shows how you can call transcendental functions on each individual data element or generate summary statistics with the Intel Math Kernel Library.
This article details optimized implementations of data transformations and algorithms together with analysis comparing performance and providing speedup measurements for Intel® SSE optimized code and estimates for Intel® AVX optimized code.
Wiener filtering (also known as Least Mean Square filtering) is a technique for removing unwanted noise from an image. This article discusses Wiener filtering, and includes an example of code that has been optimized using Intel® AVX