Up to 130 Times Faster

Boost your speed with threaded and vectorized code.

benchmark for vectorization and threading on an Intel Xeon processor

Benchmark source: Intel Corporation. See Configurations with notes and disclaimers below.1

Make the Best Design Decisions

Both threading and vectorization are required to effectively use all hardware resources in compute-intensive applications. Together, they deliver dramatically more performance than either technique alone.

Intel® Advisor gives software architects and developers the data and analysis tools they need to build well-threaded and vectorized code that exploits modern hardware capabilities.

What’s New

Discover the Capabilities

Vectorization Optimization

  • Use the cache-aware Roofline Analysis to identify high-impact, under-optimized loops and get tips for faster code.
  • Quickly find what's blocking vectorization where it matters most to make the best use of your machine's Single Instruction Multiple Data (SIMD) capabilities.
  • Identify where it is safe to force compiler vectorization.

Thread Prototyping

  • Use Threading Advisor to fast-track threading design.
  • Its simple workflow lets you quickly model threading designs while delivering the data and tips you need to make faster design and optimization decisions.

What's New

  • Find groups of small optimizations that can add up to a large gain using hierarchical roofline analysis.
  • Optimize integer calculations using the integer roofline analysis.
  • Share results with colleagues by exporting a dynamic HTML copy of the roofline analysis.
  • Get a more accurate memory footprint and check multiple hardware configurations with cache simulation.
  • Reduce overhead for faster analysis results using selective profiling.
  • Focus on what’s important by distilling results with roofline filtering.
  • Compare multiple roofline analysis results to track performance improvements.
  • Prototype and analyze graph algorithms with the Flow Graph Analyzer.
  • Analyze Windows* and Linux* results on macOS*.

See the Latest Features

Priority Support

All paid versions of Intel® Software Development Products automatically include Priority Support for one year from your date of purchase. You get:

  • Direct and private interaction with Intel’s engineers—submit confidential inquiries and code samples
  • Free access to all new product updates and continued access to, and support for, older versions of the product
  • Responsive help with your technical questions and other product needs for both new and older versions
  • Community product forums followed by expert users of all Intel Software Development Products
  • Access to a vast library of self-help documents that build off of decades of experience with creating high-performance code
  • Extended support at a reduced rate

More questions? Review our Purchase FAQ.

Priority Support

Ask the Community

Everyone can interact with other users and experts in the community forum.

Key Specifications

Processors

  • IA-32 or Intel® 64 architectures
  • SSE2 or later SIMD instruction sets: Intel® Advanced Vector Extensions, Intel® Advanced Vector Extensions 2, Intel® Advanced Vector Extensions 512, and more

Operating Systems

  • Windows
  • Linux
  • macOS (host only, no data collection)

Programming Languages

  • C
  • C++
  • C# (threading only)
  • Fortran (vectorization and threading)

Compilers

  • Compilers from Intel
  • Microsoft Visual C++* compiler
  • GNU Compiler Collection (GCC)*
  • Other compilers that follow the same standards

Development Environments

  • Integrated with Microsoft Visual Studio*
  • Run as stand-alone applications

Which Analysis Tools Should You Use?

Intel Advisor is the tool of choice for vectorization optimization and threading prototyping. But, to tap into improved performance from Intel® architecture, take advantage of resources in Intel® Parallel Studio XE and Intel® System Studio.

Discover the Options

Vectorize & Thread for Dramatic Performance Gains

benchmark for vectorization and threading on an Intel Xeon processor

Using threading with vectorization for projects can be much faster than working with either one alone. The performance gap is growing with each new hardware generation. Benchmark source: Intel Corporation. See notes and disclaimers below.1

chart of 2007 through 2016 benchmark configurations

For a disclosure notice on performance benchmark tests, see below.1

Details

1 Benchmark results were obtained prior to implementation of recent software patches and firmware updates that are intended to address exploits referred to as "Spectre" and "Meltdown." Implementation of these updates may make these results inapplicable to your device or system.

Software and workloads used in performance tests may have been optimized for performance only on Intel® microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations, and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more complete information, visit Performance Benchmark Test Disclosure.