Default Software Product

Legal Information

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

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.


This section describes the steps you need to do before you start using the Intel® Trace Analyzer and Collector.

Required Software

To perform all the steps described in this tutorial, you need the following software installed on your system:

Detecting and Resolving Errors

To demonstrate the process of correctness checking of MPI applications, this tutorial uses two sample applications that have errors in the source code. All the sample applications eligible for correctness checking are available at: <install-dir>/examples/checking. You can use these samples to manually experiment with the functionality using the workflow described here.

Instrumenting an Example with Data Type Mismatch

To experiment with the data type mismatch example, copy the contents of the <install-dir>/itac/examples/checking/global/collective/datatype_mismatch/ directory to your working directory:

$ cp -r <install-dir>/itac_latest/examples/checking/global/collective/datatype_mismatch/ ~
$ cd ~/datatype_mismatch

Then compile and run the MPI_Bcast example located in the directory using the following commands:


You have completed the Detecting and Resolving Errors with MPI Correctness Checker tutorial. The following is the summary of important things to remember when using this functionality to check your MPI application for errors.


Tutorial Recap

Key Tutorial Take-aways

Configuration options overview

Subscribe to Default Software Product