Learn about the new performance assistant chart, which shows potential performance problems in an MPI program.

Get Started Guide

Analyze OpenMP* & MPI Applications

Learn the basic steps to analyze hybrid OpenMP* and MPI code for inefficiencies using an MPI performance snapshot, Intel® Trace Analyzer and Collector, and Intel® VTune™ Profiler. Discover how to use Intel® Parallel Studio to tune hybrid applications by reviewing MPI use inefficiencies and balancing thread load levels.

Instructions (Linux*)

Detect & Resolve Errors with the MPI Correctness Checker

In addition to regular performance analysis, Intel Trace Analyzer and Collector can perform correctness checking on MPI applications to help you find programming mistakes and detect errors in the execution environment. This tutorial demonstrates the correctness checking workflow for sample MPI applications with the following types of errors:

  • Data type mismatches
  • Deadlocks


Lightweight Statistics for MPI

Intel® Performance Snapshot is a scalable, lightweight performance tool for MPI applications. It collects MPI application statistics, such as communication, activity, and load balance, and presents them in a streamlined format. Learn a complete workflow that includes how to:

  • Detect performance issues
  • Find communication hot spots
  • Review your application

Get Started (Linux)

Analyze MPI Applications

To improve performance of some complex applications, it is necessary to analyze their cross-process behavior and single process performance. Use Intel Trace Analyzer and Collector to analyze communications between processes. Intel VTune Profiler helps you find single process performance issues. This workflow demonstration is applied to a sample program and showing you how to:

  • Find communication imbalance issues in your application
  • Find hot spots on the intraprocess level of your application


Detect & Remove Unnecessary Serialization

When your application is serialized, much time is spent on communicating processes. This tutorial demonstrates a workflow that's applied to a sample program and shows you how to:

  • Find communication problems by analyzing the application with Intel® Trace Analyzer charts
  • Detect serialization in communications between processes
  • Resynchronize the processes to remove serialization
  • Review the application


Reduce Trace File Size

Large trace files are hard to manage. It takes a long time to generate them, a lot of disk space to store them, and they are difficult to analyze. For these reasons, you should reduce the trace file size whenever possible. This lesson applies a workflow to sample code and shows how to apply the following options to reduce the trace file size:

  • Create a configuration file
  • Run the application with the -trace-collectives and -trace-pt2pt options
  • Use the MPI_Pcontrol function


Free Technical Webinars

Access the latest training and how-tos that demonstrate how your software can take advantage of the latest processor technologies using Intel® Software Development Products.

Choose from on-demand offerings and future sessions. Get started here:

Analyze Hybrid Program Performance

Improve Intel® MPI Library Performance

Fast, Lightweight, and Scalable MPI Performance Analysis

Development Tools Webinars


Ready to Get Started?

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804