【发布时间】:2013-06-04 04:00:27
【问题描述】:
我遇到了跨一组 Linux 节点运行的 MPI 程序的问题。该组当前使用 NFS 设置,在所有节点上都安装了 /home/mpi。问题是程序要求所有节点以写入模式打开文件系统中的文件(在 /home/mpi/file 上使用 fopen),并在计算时写入。一个节点将能够打开它,而其他节点将不会并且会抛出错误。相反,我希望每个节点都有自己的文件要写入。
我想知道是否有办法解决这个问题。我正在考虑为每个节点创建一个单独的文件,并将节点排名附加到文件名,但想知道是否有更简单的方法来解决这个问题。有没有办法设置组,以便所有工作节点都有自己的 /home/mpi 目录副本,主节点对其副本所做的任何更改都会自动更新?
谢谢。
【问题讨论】:
-
在第一段中,您说每个进程都以写入模式打开文件。在第二个中,更改文件的是主节点,而其他列则使用更新。这看起来与前者不同。能否请您详细说明一下程序的 I/O 模式。
标签: mpi file-permissions nfs