Intel® Advisor

Vectorization Optimization and Thread Prototyping

  • Vectorize & thread code or performance “dies”
  • Easy workflow + data + tips = faster code faster
  • Prioritize, Prototype & Predict performance gain
Get Free Downloads & Trials

Vectorization & Threading Critical to Performance on Modern Processors

As processors evolve, it is becoming more and more critical to both vectorize (use AVX or SIMD instructions) and thread software to realize the full performance potential of the processor. In some cases, code that is vectorized and threaded can be more than 175X faster than unthreaded / unvectorized code and about 7X faster than code that is only threaded or vectorized. And that gap is growing with every new processor generation.

Threaded + Vectorized can be much faster than either one alone. The gap is growing with each new hardware generation. View Details.

Intel Advisor gives you data to forecast the performance gain before you invest significant effort in implementation. Implement only the options that have a high return on investment.

Data Driven Vectorization Optimization & Threading Design

You need good data to make good design decisions. What loops should be threaded and vectorized first? Is the performance gain worth the effort? Will the threading performance scale on larger core counts? Does this loop have a dependency that prevents vectorization? What are the trip counts and memory access patterns? Have I vectorized efficiently with the latest AVX2 or am I using older SIMD instructions?

Faster Code Faster

Intel Advisor has a simple workflow that gets you the data and tips you need to make design and optimization decisions faster. Optimize C, C++, C# and Fortran code. Quickly model and compare the performance scaling of different parallel designs without the cost and disruption of implementation. Delayed implementation means your code remains serial during the design phase so you can release at any time without worrying about threading bugs.

Find and eliminate data sharing issues during design when they are less expensive to fix. Model the performance impact of adding synchronization and project the scaling on systems with larger core counts.

New for 2016! Vectorization Advisor

Accelerate your application: Tuning existing vectorization and adding new vectorization is easier with Intel® Advisor. It sorts your loops by potential gain, makes compiler reports easier to read by showing messages on your source and gives you tips for effective vectorization. It also provides key data like trip counts, data dependencies and memory access patterns that lets you vectorize safely and efficiently.

One Year of Confidential Product Support and Updates Included

Every paid version of our software products automatically gives you access to Intel Premier Support for at least a year from the date of purchase, and you can extend it for additional time at a reduced rate.

This includes:

  • Free access to all new product updates, and continued access to and support for older versions of the product.
  • The ability to interact directly and privately with our product engineers by submitting confidential inquiries and code samples.
  • Responsiveness to your product needs (older and newer versions) and technical questions, a key reason for our customer satisfaction.
  • Community product forums covering all of our software development products.

Access to a vast library of self-help documents that build off of the decades of experience our community has in using our software products.


Specs at a Glance  
Processors Intel® processors, coprocessors and compatibles
Languages C, C++, Fortran
Compilers Works with compilers from Microsoft, GCC, Intel and others that follow standards.  Some features work better with the Intel compiler (e.g., better vectorization advice).
Development Environments Integrated with Microsoft Visual Studio* or runs stand alone
Operating Systems Windows*, Linux*
Additional Details Please see the documentation and release notes.

Para obter informações mais completas sobre otimizações do compilador, consulte nosso aviso de otimização.