Using the Pablo MPI I/O Analysis Tools: A Tutorial

tshirt.gif (96871 bytes)Several programs exist to help analyze data recorded in SDDF performance trace files by the MPI I/O extension to the Pablo Performance Analysis toolkit. Both the runtime and the real-time MPI I/O tracing options, available through this extension, generate per-process performance files in the SDDF binary format.

Three programs have been created  for analyzing the MPI I/O trace files: CreateMPIORecords, MPIOMergSync, and MPIOstatsTable. These three programs and two others, MergePabloTraces and SyncIOfileIDs --- part of the SDDF component of the Pablo toolkit---are found in the MPI I/O extension to the Pablo toolkit. They are used to generate the performance reports.

Runtime Tracing

If  runtime tracing was used, analysts would complete the following steps:

  1. Run CreateMPIORecords on the SDDF trace file(s).
  2. If multiple SDDF trace files were produced, run MergePabloTraces to merge the data into one file. If multiple SDDF files were not produced, the file is already considered merged.
  3. Run SyncIOfileIDs on the merged file to synchronize the MPI I/O identifiers.
  4. Run MPIOstatsTable on the output from SyncIOfileIDs to produce a report

Real-time (Summary) Tracing

  1. If multiple SDDF trace files were produced, run MPIOMergSync to merge the data into one file. If multiple SDDF files were not produced, the file is already considered merged.
  2. Run MPIOstatsTable on the output from MPIOMergSync to produce a report

Download the Pablo MPI I/O Library User Guide