历数学习 MPICH2 遇到的坑-2
2014-11-06 本文已影响50人
Waste_Land
上期回顾:历数学习 MPICH2 遇到的坑-1
1. Linux_Ubuntu 安装 MPICH2
我自己直接 sudo apt-get install mpi
就找到了 MPICH2 的包,也没有去官网下。然后我看见了这篇大牛文章:MPICH2简单的安装配置总结 。里面说下了 tar.gz
后需要在 terminal 这么装:
./configure -prefix=/home/mpi/mpich2
make
make install
然后我就这么试了一下,configure
那步就刷屏了至少 3 分钟,然后 make
又好长时间,然后 make install
错误,没权限,我就 sudo make install
了一下,结果没发现吧它安装到指定的位置啊!然后我放弃了,不过总要知道 mpiexec
在哪吧。问了同学,应该在 /usr/bin
里,果然找到了 一个快捷方式。链接到 /etc/alternative
里,然后呢,链接的位置也是个快捷方式!然后原文件还是在 /usr/bin
里,而且值得注意的是「原文件的大小比这两个快捷方式都小」!算了不纠结这个了。
总之,现在 mpiexec -n 2 ./cpi
确实能用了。对了,cpi 这个样例在 tar.gz
包解压的文件中有,虽然我不晓得安装文件中有没有。至少我没在 /usr/bin
里找到。
2. Linux 和 Windows 混用
- ssh配置
这里我参考 MPICH2简单的安装配置总结,首先 hosts 中加上同一个 Workgroup 里的计算机,找 ubuntu 的 ip 的方法是ifconfig
。然后创建 ssh 密钥ssh-keygen -t rsa
,这里会让你输入创建的位置,它给了示例是/root/.ssh/id_rsa
下,但是/root
访问不了,所以还是放到/home/yourname/.ssh/id_rsa
里吧。
3. Linux 下的编译
不要用 gcc,直接用内置的 mpicc test.c
即可。