Intel® Trace Analyzer and Collector for Linux* - Intel® MPI Correctness Checking Library

Published: 06/19/2009  

Last Updated: 07/27/2018

By Gergana S. Slavova

The MPI correctness checking library as part of the Intel® Trace Analyzer and Collector is a novel technology to detect errors with data types, buffers, communicators, point-to-point messages and collective operations, deadlocks, or data corruption.

  • Intercepts and analyzes MPI calls as the application runs
  • Reports errors to console as they are detected
  • Can trigger debugger breakpoints for in-place analysis
  • Works with all supported Intel® MPI Library versions
  • Over 20 distinct MPI programming and runtime errors are detected

This paper presents this new MPI correctness checking feature of the Intel® Trace Analyzer and Collector by describing its design, implementation and performance. As a use case, an analysis of the HPCC benchmark is presented, which contains some violations of the MPI standard in the 1.0.0 release.

The MPI correctness checking library continues to improve. Please download the latest version of the Intel Trace Analyzer and Collector to ensure you're up-to-date on the technology. The latest is available by logging into the Intel® Registration Center.

MPI Correctness Checking with the Intel® Trace Analyzer and Collector [PDF]
File Name: lcihpcccorrectness.pdf
Size: 244,686 bytes
Date: June 2007

Note: PDF Files require Adobe Acrobat* Reader

This link will take you off of the Intel Web site. Intel does not control the content of the destination Web Site.

Product and Performance Information


Performance varies by use, configuration and other factors. Learn more at