Intel Advisor offers Vectorization Advisor, a vectorization optimization tool, and Threading Advisor, a threading design and prototyping tool, to help ensure your Fortran, C and C++ native/managed applications realize full performance potential on modern processors, such as Intel® Xeon Phi™ processors. This topic is part of a tutorial that shows how to use the Vectorization Advisor on a Windows* platform to add efficient SIMD parallelism to a C++ sample application.
Follow these steps to use the Vectorization Advisor and the vec_samples C++ sample application to:
Identify loops that will benefit most from vectorization.
Identify what is blocking effective vectorization.
Increase the confidence that vectorization is safe.
Explore the benefit of alternative data reorganizations.
Step | Step Detail |
---|---|
Step 1: Prepare for tutorial. |
|
Step 2: Establish a performance baseline. |
|
Step 3: Disambiguate pointers. |
|
Step 4: Generate instructions for the highest instruction set available. |
|
Step 5: Handle dependencies. |
|
Step 6: Analyze memory access patterns. |
|
Step 7: Reorganize code. |
|