从前老师手把手的教过,可是自己重新做的话感觉很难,搞了半天就是搞不好。其实现在想想是自己没有完全按照老师的要求去做。废话不说,进入正题:
首先因该下载mpi软件,这个是免费的,去官方网站下载就是了,下载回来先不要装,要先配置一下机器。
首先安装ssh,方法是使用如下命令:
ssh-keygen -t dsa;
然后来到root/.ssh/目录,执行命令
cp id_dsa.pub authorized_keys,回车后有几个小问题要问,不过都很简单,一路回车就可以了。完成后使用命令ssh 192.168.1.1来登录你的计算机,当然并不一定是这个IP,就是本计算机的IP地址就可以了。
接着修改HOSTNAME,文件位置在/etc/sysconfig/network,进入后把HOSTNAME后面的值改成nodeN,N代表数字,随便取。保存退出。
打开/etc/hosts文件,加入计算机信息,前面是IP,后面是主机名字,如同这样:222.195.150.203 node2,保存退出。
打开/root/.rhosts,如果没有就新建一个,输入主机信息,如同这样node2。
一切都配置好了,准备安装mpi了,来到mpi的解压目录,输入命令
#./configure --prefix=/usr/local/mpich-gcc --rsh=/usr/bin/ssh
#make
#make install
其中prefix后面的是安装的目录,安装完成后就可以看到。
(卸载mpi是进入到/usr/local/mpich-gcc/sbin/mpiuninstall.)
如果没有出错,那么说明安装成功,进入/etc,编辑profile文件,添加如下内容:
export MPI_ROOT=/usr/local/mpich-gcc
export PATH=MPI_ROOT/bin:PATH
export MANPATH=MPI_ROOT/man:MANPATH
保存退出,执行source profile使她生效。
进入/usr/local/mpi-gcc/share,修改machines.LINUX文件,添加需要的主机名,形如node2。
这时候就可以编译运行mpi程序了,命令是
mpicc -o hello hello.c
mpirun -np 2 hello。