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.
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
- Added support for OpenSHMEM* applications.
- 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.
- Removed support for the Intel® Xeon Phi™ coprocessor (code named Knights Corner).
- Removed support for the indexed trace file (ITF) format.
- Documentation is now removed from the product package and is available online.
Intel® Trace Analyzer and Collector 2017 Update 4
- GStreamer* dependencies removal.
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 an OTF2 to STF converter
otf2-to-stf
(preview feature). - Introduced a new library for collecting MPI load imbalance (
libVTim
). - 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 and OTF2 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:
- Red Hat* Enterprise Linux* 6, 7
- Fedora* 23, 24
- CentOS* 6, 7
- SUSE* Linux Enterprise Server* 11, 12
- Ubuntu* LTS 14.04, 16.04
- Debian* 7, 8
- MPI implementations:
- Intel® MPI Library 5.0 or newer
- Compilers:
- Intel® C++/Fortran Compiler 15.0 or newer (required for OpenMP* support)
- GNU*: C, C++, Fortran 77 3.3 or newer, Fortran 95 4.4.0 or newer
Known Issues and Limitations
- Static Intel® Trace Collector libraries require Intel® MPI Library 5.0 or newer.
- 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.
- Intel® Trace Analyzer requires
libpng
1.2.x (libpng12.so
), otherwise the Intel Trace Analyzer GUI cannot be started. - Intel® Trace Analyzer and Collector does not support Fortran applications or libraries compiled with the
-nounderscore
option. Only functions with one or two underscores at the end of the name are supported. See details on Fortran naming conventions at https://gcc.gnu.org/onlinedocs/gcc-4.9.2/gfortran/Naming-conventions.html
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.