Overview
Intel® Trace Analyzer and Collector is a powerful tool for analyzing MPI applications, which essentially consists of two parts:
- Intel® Trace Collector is a low-overhead tracing library that performs event-based tracing in applications at runtime. It collects data about the application MPI and serial or OpenMP* regions, and can trace custom set functions. The product is completely thread safe and integrates with C/C++, FORTRAN and multithreaded processes with and without MPI. Additionally it can check for MPI programming and system errors.
- Intel® Trace Analyzer is a GUI-based tool that provides a convenient way to monitor application activities gathered by the Intel Trace Collector. You can view the desired level of detail, quickly identify performance hotspots and bottlenecks, and analyze their causes.
To receive technical support and updates, you need to register your product copy. See Technical Support below.
What's New
Intel® Trace Analyzer and Collector 2018 Update 2
- User Interface improvements.
- Deprecated ITC static libraries on Windows.
Intel® Trace Analyzer and Collector 2018 Update 1
- Fix for the
--summary
CLI option. - Performance improvements in Imbalance Diagram building.
Intel® Trace Analyzer and Collector 2018
- MPI Performance Snapshot is no longer a part of Intel Trace Analyzer and Collector and is available as a separate product. See http://www.intel.com/performance-snapshot for details.
- Removed the macOS* support.
- Documentation is now removed from the product package and is available online.
Intel® Trace Analyzer and Collector 2017 Update 4
- Bug fixes.
Intel® Trace Analyzer and Collector 2017 Update 3
- Bug fixes.
Intel® Trace Analyzer and Collector 2017 Update 2
- Enhancements in function color selection on timelines.
Intel® Trace Analyzer and Collector 2017 Update 1
- Added zooming support with a mouse wheel on timelines.
- Deprecated support for the ITF format.
Intel® Trace Analyzer and Collector 2017
- Introduced a new API function
VT_registerprefixed
. - Custom plug-in framework is now removed.
- All product samples are moved online to https://software.intel.com/en-us/product-code-samples.
Key Features
- Advanced GUI: user-friendly interface, high-level scalability, support of STF trace data
- Aggregation and Filtering: detailed views of runtime behavior grouped by functions or processes
- Fail-Safe Tracing: improved functionality on prematurely terminated applications with deadlock detection
- Intel® MPI Library Interface: support of tracing on internal MPI states, support of MPI-IO
- Correctness Checking: check for MPI and system errors at runtime (including distributed memory checking)
- ROMIO*: extended support of MPI-2 standard parallel file I/O
- Comparison feature: compare two trace files and/or two regions (in one or two trace files)
- Command line interface for the Intel Trace Analyzer
System Requirements
Hardware Requirements
- Systems based on the Intel® 64 architecture, in particular:
- Intel® Core™ processor family
- Intel® Xeon® E5 v4 processor family recommended
- Intel® Xeon® E7 v3 processor family recommended
- 2nd Generation Intel® Xeon Phi™ Processor (formerly code named Knights Landing)
- 1 GB of RAM per core (2 GB recommended)
- 1 GB of free hard disk space
Software Requirements
- Operating systems:
- Microsoft* Windows Server* 2008, 2008 R2, 2012, 2012 R2, 2016
- Microsoft* Windows* 7, 8.x, 10
- MPI implementations:
- Intel® MPI Library 5.0 or newer
- Compilers:
- Intel® C++/Fortran Compiler 15.0 or newer (required for OpenMP* support)
- Microsoft* Visual Studio* Compilers 2013, 2015, 2017
Known Issues and Limitations
- Tracing of MPI applications, which include the
MPI_Comm_spawn
function calls, is not supported. - Intel® Trace Analyzer may get into an undefined state if too many files are opened at the same time.
- In some cases symbols information may appear incorrectly in the Intel® Trace Analyzer if you discarded symbols information from object files.
- MPI Correctness Checking is available with the Intel® MPI Library only.
Technical Support
Every purchase of an Intel® Software Development Product includes a year of support services, which provides Priority Support at our Online Service Center web site.
In order to get support you need to register your product in the Intel® Registration Center. If your product is not registered, you will not receive priority support.