You've heard of using parallelism to run your application across multiple cores. Vectorization is another level of parallelism that occurs within 1 CPU core it enables one instruction to operate on multiple pieces of data at the same time. Vectorization is an important contributor to performance on current x86 processors, including the 2nd Generation Intel Core Processor Family, and is vital for performance on future processors such as the Intel Many Integrated Core (Intel MIC) architecture. Understanding how to vectorize your applications now will allow much easier migration to future processor architectures. Scientific, engineering, and multimedia applications are all potential candidates for this technology.
This presentation is for C, C++, and Fortran developers, and will help you get started understanding and evaluating vectorization using new technologies such as Intel Cilk Plus, pragma SIMD and the Intel Compiler's Guided Auto Parallelization report. We will also discuss the pros and cons of various techniques and usages.
As a special benefit for live attendees, you will also have the opportunity to request a follow-up with an Intel vectorization expert! Don't miss this opportunity to position your application for the future!