1.1 虚拟机的配置
1.1.1 Linux 光盘映像文件
由于对于Ubuntu系统更为熟悉,所以选择了最新版的Ubuntu系统作为Linux发行版。
1.1.2 Hypervisor
由于之前一直使用VMware,对其中操作熟悉,因此选择VMware作为Hypervisor
1.2 搭建集群并安装相关程序
1.2.1 创建虚拟机
以上为虚拟机配置过程,安装成功后进入Ubuntu界面
1.2.2 下载并安装OpenMPI
下载好压缩包后,进行解压,进入openmpi文件夹,配置安装路径,后使用
make
sudo make install
进行编译安装
· 更改 PATH 和 LD_LIBRARY_PATH
在~/.bashrc中最开头加入指令
PATH=$PATH:/usr/local/openmpi/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openmpi/lib/
export PATH LD_LIBRARY_PATH
进行环境变量的配置
1.2.3 下载并安装HPL
· BLAS
· 首先检查并安装gfortran、gcc
sudo apt-get install gfortran
sudo apt-get install gcc
gfortran -v
gcc -v
· 编译BLAS和CBLAS
解压blas压缩包后,编译其中文件,生成blas_LINUX.a静态头文件包
将其复制到解压后的CBLAS文件夹中,编译CBLAS文件,得到cblas_LINUX.a
将两个文件包拷贝到/usr/local/lib/目录下,作为目录路径。
· 安装HPL
解压压缩包后,从 setup/ 文件夹中拷贝 Make.Linux_PII_CBLAS 架构的 Make 文件到根目录
修改Make文件中参数
# Make.Linux_PII_CBLAS
# arch
ARCH = Linux_PII_CBLAS
...
# MPI
MPdir = /usr/local/openmpi/
MPinc = -I$(MPdir)/include
MPlib = -L$(MPdir)/lib
# BLAS
LAdir = /home/BLAS-3.11.0
LAinc =
LAlib = $(LAdir)/lib
...
# compiler
CC = /usr/local/openmpi/bin/mpicc
LINKER = $(CC)
将Make.top 中的 arch 改为 Linux_PII_CBLAS,运行 make arch=Linux_PII_CBLAS
在testing文件夹中得到了xhpl运行文件
1.2.4 克隆节点
使用虚拟机中克隆,克隆完整虚拟机
1.3 测试集群
1.3.1 ping
在主机上,全部节点都可以ping通
1.3.2 配置SSH
主机中运行ssh-keygen得到公钥
将所有虚拟机设置为可以远程操控,并且安装客户端与服务端,openssh-client 和 openssh-server
使用ssh-copy-id ip 将公钥拷贝到其他子虚拟机.ssh/authorized_keys中,并且测试ssh能否连通
1.3.3 配置hostfile并测试
编写hostfile
运行
mpirun -hostfile hosts uptime
mpirun -hostfile hosts ./xhpl #该指令在hpl文件夹中运行
HPL测试完成!