如果您想要描述的详细程度,您可能必须深入了解MPI库本身的实现。您所测量的是沟通对您的应用程序的影响。但是,根据您的基础设施的不同,通信可能会更多地涉及通信。有些网络可以在不涉及应用程序的情况下取得进展,并且一些MPI库也可以使用线程异步地在消息上进行。
如何衡量这些事情将取决于您的系统和上述限制。如果您关心的是您的应用程序在通信呼叫中花费多少时间阻止,那么您或多或少已经完成了。您可以使用其他跟踪工具来完成类似的事情(HPCtoolkit是我过去使用的一个想到的)。
如果您想获得有关内幕发生情况的更多详细信息,您将不得不在实现中内窥探并开始内部检测(假设您使用的是开源实现,如MPICH或Open MPI)。这是一个涉及更多的过程,机制将从一个实现转变为另一个实现。