2011-04-18 56 views
1

我想用我的4核处理器使用MPI。 我按照这个教程:http://debianclusters.org/index.php/MPICH:_Starting_a_Global_MPD_RingMPI只有主节点

但最后,当我尝试了文件hello.out剧本,我只得到服务器进程(主节点):

mpiexec -np 4 ./hello.out 
Hello MPI from the server process! 
Hello MPI from the server process! 
Hello MPI from the server process! 
Hello MPI from the server process! 

我已经找遍了所有网络上但找不到这个问题的任何线索。

这里是我的mpdtrace结果:

[[email protected]] ~ $ mpd --ncpus=4 --daemon 
[[email protected]] ~ $ mpdtrace -l 
debian_52063 (127.0.0.1) 

我不应该让每个核心一个迹线的?

感谢您的帮助,

Malchance

回答

1
的时间

95%,当你看到这个问题 - MPI任务没有得到“正确”的等级标识,通常结束了所有被排名零 - - 这意味着MPI库存在不匹配。 mpiexec执行的启动与用于编译程序的mpicc(或其他)不同,或者子进程在启动时(如果动态链接)所采用的MPI库与预期的不同。所以我会首先仔细检查这些事情。

+0

非常感谢。这是问题所在。我只需要卸载openmpi。现在一切正常。再次感谢。 – Mibou 2011-04-18 19:39:32