The Comparison Function Profile is very similar to the regular Function Profile. But it does not have the pie diagrams in the Load Balance tab and there is no Call Graph tab at all.
Comparison Function Profile Chart with ungrouped MPI functions:
The column headers are the same as in the regular Function Profile with the exception of the first column. In the Comparison Function Profile this column header displays the currently selected comparison operation. To change a comparison operation, right click on the Chart and choose Comparison Operation.
Wherever the regular Function Profile shows the name of a function, function group, process, or process group, the Comparison Function Profile shows either a pair of mapped names in the form of "NameA; NameB" if the names are different, "A unmapped; NameB" or vice versa if there is no mapping for one file, or "Name" if the names are equal for both files.
For example, MPI_Sendrecv in A was replaced by MPI_Isend, MPI_Recv and MPI_Waitall in B. The first column of the profile shows which functions are present in which trace; the other columns indicate which of the traces contain valid data - when there is valid data only for one file, no meaningful comparison can be done.
If you choose Major Function Groups and All Functions for the function aggregation in both runs, all fields show remarks indicating that comparison is impossible because of lacking data - at least as long as the current comparison operation needs data from A and B. If you switch to a comparison operation of A or B, the respective fields show values even when the function aggregations do not fit.
The Comparison Function Profile context menu has all the entries of the regular Function Profile context menu with the addition of a possibility to choose the comparison operation:
The Comparison Function Profile Settings dialog is the same as the one for the regular Function Profile with an additional tab that enables you to switch the comparison operation.