Linpack(HPL)傻瓜式安装全过程一【MPICH的安装】
上一篇 /
下一篇 2011-07-20 13:28:10
/ 个人分类:测试
一、安装所用到的软件及其下载链接:
mpich2-1.4.tar.gz
blas.tgz
cblas.tgz
hpl-2.0.tar
(ps:由于上传的资料还要审核,网址之后再补上)
二、安装过程
在安装HPL之前,系统中必须已经安装了编译器、并行环境MPI以及基本线性代数子方程(BLAS)或矢量图形信号处理库(VSIPL)两者之一。
编译器必须支持C语言和Fortran77语言。并行环境MPI一般采用MPICH,当然也可以是其它版本的MPI,如LAM-MPI。HPL运行需要BLAS库或者VSIPL库,且库的性能对最终测得的Linpack性能有密切的关系。常用的BLAS库有GOTO、Atlas、ACML、ESSL、MKL等。
在这里编译器是要重点指出的,c编译器可以使用gcc,g++,mpicc,mpicxx等,Fortran77编译器可以使用g77,gfortran,mpif77等在比较新的操作系统里g77基本上已经被fortran取代,并且不易安装,但我们所用的软件可能默认使用的是g77,所以我们要自己手动修改Makefile及其相关文件或安装g77,因为在此之前我们已经安装了mpich2,mpich2所提供的mpicc,mpiccxx,mpif77可以很好的编译我们所需要的软件,在这里我们使用gcc或mpicc作为c编译器,使用mpif77作为Fortran77编译器。也就是说不用专门再安装编译器!
l 并行环境我们使用mpich2
l 方程库我们使用CBLAS(C interface to the BLAS),cblas依赖于blas,它是blas的c接口,
l 在安装cblas的之前要先安装blas。
l Linpack我们使用HPL(High-Performance Linpack for Distributed-Memory Computers)的2.0版本。
在mpich2,blas,cblas都已经安装完毕后,就可以安装hpl了。
下面先讲述具体安装过程:
1. MPICH(用root用户进行安装)
# tar –zxvf mpich2-1.4.tar.gz
# cd mpich2-1.4
# ./configure –prefix=/usr/local 2>&1 | tee configure.log //其中./为解压后MPICH2的路径
# make 2>&1 | tee make.log
# make install PACKAGE=mpich2-1.4 2>&1 | tee install.log
# make installcheck PACKAGE=mpi2-1.4 2>&1 | tee installcheck.log
# cd ..
# vi .bashrc
修改后的.bashrc文件如下:
# .bashrc
# User specific aliases and functions
PATH=”$PATH:~/mpich2-1.4 /bin” //新增加的部分
# Source .bashrc
# which mpiexec
# which mpd //默认程序管理命令default process manager,我们还用不到该程序对MPI内部程序进行修改,所以系统找不到也不会有什么问题。
# which mpicc
# which mpirun
# which mpif77 //后面会用到,所以先查看一下是否有这个文件
# cd $HOME
# touch .mpd.conf
# chmod 600 /etc/mpd.conf //权限设置为只有自己有读写权限
在超级用户下:(其实这个例子的整个安装过程都是在超级用户下,在此只是提醒,不用进行操作)
接下来修改/etc/mpd.conf文件。
# cd /etc
# vi ./mpd.conf
修改后的文件为:
secretword=myword //myword是自己设置的密码,可以根据自己的情况来设置
# chmod 600 /etc/mpd.conf
# locate mpi.h //这时候还是会有些文件找不到
# updatedb //更新数据库
# locate mpi.h //这时候会出现很多目录下的该文件,则表示安装成功!
2. BLAS
3.CBLAS
4.hpl(由于时间原因,这些之后会讲解。)
收藏
举报
TAG:
Linpack
mpi
PHL