并行计算有多种方式,MPI就是其中之一,MPI的一个重要实现就是mpich,可以实现大规模并行计算,并且是开源的,下载网址:
http://www.mcs.anl.gov/research/projects/mpich2/
网站上已经有Ubuntu的软件包,不过比较旧 了,可以通过源码安装最新版。
将源码下载下来,解压后,进入目录,执行以下命令安装:
./configure
make
sudo make install
测试安装是否成功方法:
1. 打开mpd(用来管理运行mpi程序),执行以下命令:
cd ~/
touch .mpd.conf
chmod 600 .mpd.conf
mpdboot //打开mpd
2. 写一段小测试程序
#include "mpi.h"
#include
#include
int main(int argc, char *argv[])
{
int myid, numprocs;
int namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Init(&argc,&argv);
MPI_Comm_rank(MPI_COMM_WORLD,&myid);
MPI_Comm_size(MPI_COMM_WORLD,&numprocs);
MPI_Get_processor_name(processor_name,&namelen);
fprintf(stderr,"Hello World! Process %d of %d on %s\n",
myid, numprocs, processor_name);
MPI_Finalize();
return 0;
}
3. 编译执行程序:
mpicc -o test test.c
mpirun -n 5 ./test
执行结果如下:
Hello World! Process 0 of 5 on liaxiz-laptop
Hello World! Process 1 of 5 on liaxiz-laptop
Hello World! Process 4 of 5 on liaxiz-laptop
Hello World! Process 2 of 5 on liaxiz-laptop
Hello World! Process 3 of 5 on liaxiz-laptop
4. 关闭MPI
mpdallexit
Ubuntu7.10 mpich安装设置
标签:
科学计算
订阅:
博文评论 (Atom)
没有评论:
发表评论