Vectorization Resources for Intel® Advisor Users

Publicado:08/25/2015   Última actualización:02/27/2019

Intel® Advisor provides design tools to help ensure your Fortran, C and C++ native/managed applications realize full performance potential on modern processors: Vectorization Advisor, Roofline analysis, Threading Advisor, Offload Advisor, and Flow Graph Analyzer.

Vectorization Advisor is a vectorization analysis tool that lets you identify loops that will benefit most from vectorization, identify what is blocking effective vectorization, explore the benefit of alternative data reorganizations, and increase the confidence that vectorization is safe.

One of the key Vectorization Advisor features is GUI-embedded advice on how to fix vectorization issues specific to your code. This page augments that GUI-embedded advice with links to web-based vectorization resources.

Get Started With Vectorization Using Intel® Advisor

Use the following resources to start taking advantage of the power and flexibility of the Intel Advisor:

Get Started Guide Vectorization Glossary Support & Forums Tutorial (Linux* OS) Tutorial (Windows* OS)

For detailed description and steps of the Vectorization workflow of the Intel Advisor, see the User Guide.

Recommendation: Follow the dark blue and orange workflows (usage scenarios) to maximize your productivity as quickly as possible.

Intel Advisor Workflows

Intel Compiler Resources

The Intel Advisor ships with C++ and Fortran mini-guides of vectorization-related Intel compiler options and directives. These mini-guides are composed of excerpted pages from the full Intel compiler guides. The Vectorization Advisor requires the Intel Compiler version 15.0 or later to collect a full set of analysis data, including compiler diagnostics about vectorization constraints. The full compiler guides and vectorization diagnostics can be found below:

Compiler Guides & References

  • Intel C/C++ Compiler: 19.1
  • Intel Fortran Compiler: 19.1

Vectorization Diagnostics

  • Intel C/C++ Compiler: 15.0Intel Fortran Compiler: 15.0

NOTE: A subset of metrics is available for binaries built with the GNU gcc* or Microsoft* compiler.

MPI Resources

The following resources are helpful if you are using the MPI.

Case Studies

Consider these resources if case studies interest you.

Case Studies

Additional Resources

The Intel® Developer Zone offers a wealth of vectorization resources. Many Advisor users find the following pages useful, either as context-rich repositories of links to resources or how-to guides.

Link List Resources

These resources contain both information about vectorization and many links to appropriate additional resources. Note that some of these emphasize the vectorization capabilities of other Intel software development tools such as the compiler optimization reports and Intel® VTune™ Amplifier analyses; despite the different focus, they contain useful nuggets of vectorization information that apply across the board.

Also note that many resources are written to support the current Intel compiler version plus two previous versions. Much of the content in compiler resources written for a previous Intel compiler version still applies to the current Intel compiler version; in most cases, version differences are explained.

How-To Resources

The many miscellaneous articles and resources for vectorization available on the Intel Developer Zone are gathered here for your convenience.

Notices and Disclaimers

Intel technologies may require enabled hardware, software or service activation.

No product or component can be absolutely secure.

Your costs and results may vary.

© Intel Corporation. Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the property of others.

No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.

The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.

Información sobre productos y desempeño

1

Los compiladores Intel pueden o no optimizar al mismo nivel para los microprocesadores que no son Intel en optimizaciones que no son exclusivas de los microprocesadores Intel. Estas optimizaciones incluyen los conjuntos de instrucciones SSE2, SSE3 y SSSE3, y otras optimizaciones. Intel no garantiza la disponibilidad, funcionalidad o eficacia de ninguna optimización en microprocesadores que no sean fabricados por Intel. Las optimizaciones dependientes del microprocesador en este producto fueron diseñadas para usarse con microprocesadores Intel. Ciertas optimizaciones no específicas de la microarquitectura Intel se reservan para los microprocesadores Intel. Consulte las guías de referencia y para el usuario para obtener más información acerca de los conjuntos de instrucciones específicos cubiertos por este aviso.

Revisión del aviso n.° 20110804