并行计算环境的发展与机群的发展是分不开的.什么是机群?简单地说,机群就是由一组计算机系统通过高性能网络或局部网互联而形成的具有单一系统映象的高可用、高性能、高可扩展性的计算机集群系统,也就是说,如果我们在一个局域网拥有多台独立的电脑我们就可以通过简单的配置而构成机群了。下面简单介绍Linux平台机群环境的配置
首先,安装MPI
MPI(Message Passing Interface )就是实现各个处理器之间通信的一种消息传递接口。它实际上是一个消息传递函数库,是目前国际上最流行的并行编程环境之一。MPI有多种实现版本,其中MPICH是一种最重要的MPI实现,下面介绍其安装,
安装步骤:
1、下载mpich2-1.0.tar.gz,http://phase.hpcc.jp/mirrors/mpi/mpich2/
2、解压:# tar zxvf mpich2-1.0.tar.gz
3、进入解压后的目录: # cd mpich2-1.0
4、配置软件安装的目录(/export/mpi/mpich-2):
# ./configure –prefix=/export/mpi/mpich-2
5、编译 # make
6、安装 # make install
7、配置该软件的用户搜索路径
切换至Root 用户:
在/etc/profile 中加入 :
PATH=$PATH: /export/mpi/mpich-2/bin
Export PATH
编辑.bashrc
#vi /root/.bashrc
添加如下:
export PATH=/export/mpi/mpich-2/bin:$PATH
普通用户下:在~/.bash_profile 加入
export PATH=$PATH: /export/mpi/mpich-2/bin
8、修改machines.LINUX文件,加入集群中可以用来做并行计算的主机名
#cd /export/mpi/mpich-2/share
#vi machines.LINUX //将结点名添加上去,格式如下:
c0101:4 //计算机名:处理器个数的形式
c0102:4
c0103:4
9、MPI环境的简单测试
#cd /export/mpi/mpich-2/examples
#make
/export/mpi/mpich-2/bin/mpicc -c cpi.c
/export/mpi/mpich-2/bin/mpicc -o cpi cpi.o -lm
/export/mpi/mpich-2/bin/mpif77 -c pi3.f
/export/mpi/mpich-2/bin/mpif77 -o pi3 pi3.o
/export/mpi/mpich-2/bin/mpicc -c cpip.c
/export/mpi/mpich-2/bin/mpicc -o cpip cpip.o -lm
/export/mpi/mpich-2/bin/mpif77 -c pi3p.f
/export/mpi/mpich-2/bin/mpif77 -o pi3p pi3p.o
[root@console examples]# ls
cpi cpi.o cpip.o Makefile.in pi3 pi3.o pi3p.o
cpi.c cpip hello++.cc MPI-2-C++ pi3.f pi3p README
cpilog.c cpip.c Makefile mpirun pi3f90.f90 pi3p.f simpleio.c
[root@console examples]# which mpirun
/export/mpi/mpich-2/bin/mpirun
[root@console examples]# mpirun -np 4 ./cpi //4代表使用4颗cpu
Process 2 on c0102
Process 0 on c0102
Process 1 on c0101
Process 3 on c0101
pi is approximately 3.1416009869231245, Error is 0.0000083333333314
wall clock time = 0.003732
通过测试cpi程序证明mpi安装正确