我遇到了跨一组 Linux 节点运行的 MPI 程序的问题。该组当前使用 NFS 设置,在所有节点上都安装了 /home/mpi。问题是程序要求所有节点以写入模式打开文件系统中的文件(在 /home/mpi/file 上使用 fopen),并在计算时写入。一个节点将能够打开它,而其他节点将不会并且会抛出错误。相反,我希望每个节点都有自己的文件要写入。
我想知道是否有办法解决这个问题。我正在考虑为每个节点创建一个单独的文件,并将节点等级附加到文件名,但想知道是否有更简单的方法来解决这个问题。有没有办法设置组,以便所有工作节点都有自己的 /home/mpi 目录副本,主节点对其副本所做的任何更改都会自动更新?
谢谢。