我是一名尝试使用MPICH
构建并行计算环境的新手。
我有四个虚拟计算机,1个主人和3个帮助器。
我在主计算机中创建NFS shared folder
并在其中安装MPICH
。
我将该文件夹挂载在3帮助程序计算机中。
我做了很多事(ssh, folder permission, single user
)。
我可以在主计算机上运行mpiexec
而无需并行计算(仅限主计算机)。
我可以在主计算机上创建一个文本文件,然后在帮助计算机中对其进行编辑。
但是
当我试图详细说明辅助计算机(助手1,2,3)时,我收到了这样的错误:
-bash /mirror/mpich2/bin/hydra_pmi_proxy: No such file or directory
(3 same lines)
当我尝试在帮助计算机中运行mpiexec时(仅帮助程序1),我收到如下错误:
-bash /mirror/mpich2/bin/mpiexec: No such file or directory
请问有谁给我一个线索,原因,拜托?谢谢
答案 0 :(得分:1)
是的,是的,是的!最后!我找到了特定的解决方案(至少它适用于我的情况)。
我不知道哪一个是结构化解决方案,因为我在很多讨论中都遵循了很多建议。
从确保所有主计算机和帮助计算机都具有单个mpi用户开始,确保nfs共享文件夹具有777权限并由mpi用户拥有,将mpi bin路径添加到系统,依此类推。 / p>
但是,我确实有一个不在场的主要解决方案是在所有帮助计算机中安装libc6-dev-i386,方法是在所有帮助计算机中运行此命令:
sudo apt-get install libc6-dev-i386
现在我可以并行运行4个这样的机器中的cpi程序(附在MPICH-3.0.4文件夹中)。
为了您的信息,我使用Ubuntu 12.04.3 LTS用于主计算机,Ubuntu mini 13.10用于帮助计算机。我在VirtualBox 4.3.2中完成了所有这些工作。
非常感谢,祝大家好运!