我有一个MPI程序,很可能有一个错误导致发送和接收在某处失去同步。因此,进程接收的数据不是其他进程发送的数据。由于我不想失去购买TotalView or Allinea DDT的手臂和腿,我想知道是否可以使用普通MPI确定“飞行中”传输或字节的数量,以便可以打印到终点站。 (我有几个地方,这个数字应该是零。)
我已经尝试MPI_Get_count()
,但这似乎是针对单次传输而不是返回总接收的字节数。此外,MPI_Barrier()
对我的情况没有帮助,因为我的流程到达相同的代码位置,但收到的数据仍然不同步。
答案 0 :(得分:0)
这在很大程度上取决于您使用的实现,但MPIT
接口可能就是您想要的。它公开了许多可用于查询系统内部状态的性能变量。我不是MPIT
的专家,但我的理解是暴露的变量特定于实现。