Intel® Trace Analyzer and Collector User and Reference Guide

ID 767272
Date 3/31/2023
Public
Document Table of Contents

Tracing MPI File IO

On Linux* OS, Intel® Trace Collector does not support tracing of ROMIO*, a portable implementation of MPI-IO. Fully standard-compliant implementations of MPI-IO are untested, but might work.

This distinction is necessary because ROMIO normally uses its own request handles (MPIO_Request) for functions like MPI_File_iread() and expects the application to call MPIO_Wait()/MPIO_Test(). These two functions are supported if and only if Intel® Trace Collector is compiled with ROMIO support. In that case the wrapper functions for MPI_File_iread() are compiled for MPIO_Requests and might not work if the MPI and the application use the normal MPI-2 MPI_Request.

Applications which avoid the non-blocking IO calls should work either way.