基本的に、すべてのノードで同じ物理時間に同じ値を返す関数が必要です。私はもともとgettimeofdayを使用していますが、異なるノード間の同期タイミングを行うかどうかはわかりません。
現在、MPI_Wtime の使用を検討しています。最初に、MPI タスクを実行するときに MPI_WTIME_IS_GLOBAL の値を確認しました。
The value returned for MPI_WTIME_IS_GLOBAL is 1 if clocks MPI_WTIME_IS_GLOBAL at all processes in MPI_COMM_WORLD are synchronized, 0 otherwise.
MPI を実行すると、1 または 0 ではなく 3 が返されます。MPI を実行すると返される "3" の意味がわかりません。
ところで、マニュアルには次のようにも書かれています。
The boolean variable MPI_WTIME_IS_GLOBAL, a predefined attribute key that indicates whether clocks are synchronized, does not have a valid value in Open MPI, as the clocks are not guaranteed to be synchronized.
しかし、実際には OpenMPI-1.7.2 を使用しています。それは、OpenMPI と同期するタイミング メソッドが見つからないということですか?