0

我正在使用 Amazon EC2 节点并在 C 中运行 MPI 并行程序。我正在使用 starcluster 来管理实例。该程序使用mpicc. 然后可执行文件位于所有节点共享的已安装空间上。但是,当我使用 运行可执行文件时mpirun,有时会加载旧版本的可执行文件。

例如,如果我有一个主节点和 9 个节点,并打印“版本 1.0”,我将得到 10 个“版本 1.0”的字符串输出。如果我更新代码以打印“1.1 版”,并在主机上编译,然后立即运行,我将得到 1 行“1.1 版”和 9 行“1.0 版”......除非我再等一分钟或运行两个,然后我得到所有十行“版本 1.1”。

为什么其他节点更新其可执行文件会有这样的延迟?MPIcc 有问题吗?我安装共享空间的方式?

4

0 回答 0