Tutorial
Analyze MPI Applications with Intel® Trace Analyzer and Collector and Intel® VTune™ Profiler
ID
773180
Date
3/31/2023
Public
Optimizing MPI Communications
Use the Intel Trace Analyzer to analyze an MPI application's behavior to improve performance at the inter-process level.
This part of the tutorial uses the sample trace files poisson_sendrecv.single.stf and poisson_icomm.single.stf to demonstrate how to detect and remove serialization in your application. Find the demonstrated in this tutorial samples in the archive attached to this document.
Step 1: Prepare for analysis | Use the Intel Trace Analyzer Event Timeline chart to zoom in to a single iteration of your application. |
Step 2: Detect serialization | |
Step 3: Remove serialization | Improve your application performance by replacing the problem-causing function. |
Step 4: Check the result | Use the Intel Trace Analyzer Comparison chart to compare the serialized application with the revised one. |
Step 5: Analyze optimized communications | Analyze the revised application in the Event Timeline to see if the revised code needs further optimization. |
Parent topic: Analyzing an MPI Application