Future-Proof Your Application's Performance With Vectorization
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.
Watch Presentation Now. Video is .WMV format