Introduction - If you have any usage issues, please Google them yourself
Session 3 introduces data parallelism and automatic vectorization. Discussed topics include: the concept of SIMD operations, using intrinsics to vectorize code, automatic vectorization with Intel compilers for loops, expressions with array notations and SIMD-enabled functions. Presentation also touches on assumed vector dependence, and cases where the programmer must eliminate the compiler’s assumption of vector dependence. The hands-on part focuses on using the Intel compiler to perform automatic vectorization, diagnose its success, and making automatic vectorization happen when the compiler does not see opportunities for data parallelism.