ダイナミクス用の Fortran プログラム (基本的には verlet アルゴ) があります。速度をより速く計算するために、アルゴリズムを MPI で並列化しました。私が緊張しているのは、4 つのプロセッサがある場合、各プロセッサが Verlet を実行し、並列化のポイントに到達すると情報を共有することです。ただし、わずかな数値の違い (たとえば、各ノードでコンパイルされた LAPACK) により、各 Verlet 軌跡は長期的には完全に異なる方向に展開する可能性があります。軌跡。したがって、発散を防ぐためにすべての時間ステップで情報を同期することにしましたが、これは明らかに障壁になります。
この問題 (ノードの発散) は通常どのように解決されますか? 参照はありますか?