MPI 跟踪记录有关对 MPI 库中的函数进行调用的信息。MPI 跟踪信息将被转换为以下度量:
度量 | 定义 |
---|---|
MPI 接收 | 接收数据的 MPI 函数中的接收操作数 |
接收的 MPI 字节 | MPI 函数中接收的字节数 |
MPI 发送 | 发送数据的 MPI 函数中的发送操作数 |
发送的 MPI 字节 | MPI 函数中发送的字节数 |
MPI 时间 | 对 MPI 函数的所有调用花费的时间 |
其它 MPI 调用 | 对其它 MPI 函数调用的数目 |
以已接收或已发送形式记录的字节数是调用中给定的缓冲区大小。它可能大于接收或发送的实际字节数。在全局通信函数和集合通信函数中,发送或接收的字节数为最大数目,还要假定直接进行处理器间通信,并且无数据传输优化或数据的再发送。
同样,发送操作或接收操作数可能大于实际执行的操作数。
下表中列出 MPI 库中受跟踪的函数,将其分类为 MPI 发送函数、MPI 接收函数、MPI 发送和接收函数,以及其它 MPI 函数。
.类别 | 函数 |
---|---|
MPI 发送函数 | MPI_Bsend, MPI_Isend, MPI_Rsend, MPI_Send, MPI_Ssend |
MPI 接收函数 | MPI_Irecv, MPI_Recv |
MPI 发送和接收函数 | MPI_Allgather, MPI_Allgatherv, MPI_Allreduce, MPI_Alltoall, MPI_Alltoallv, MPI_Bcast, MPI_Gather, MPI_Gatherv, MPI_Reduce, MPI_Reduce_scatter, MPI_Scan, MPI_Scatter, MPI_Scatterv, MPI_Sendrecv, MPI_Sendrecv_replace |
其它 MPI 函数 | MPI_Barrier, MPI_Wait, MPI_Waitall, MPI_Waitany, MPI_Waitsome, MPI_Win_fence, MPI_Win_lock |
另请参见 | |
---|---|
计时度量 硬件计数器度量 线程同步延迟度量 内存分配度量 互斥、相容和归属度量 设置数据表示首选项 |