今年和小伙伴们,参加了asc14亚洲超性能计算机大赛,比赛中学到了很多有用的东西.也有点小成绩(呵呵)
主要学习了,hpl测试,优化相关的知识,下面主要写的主要是搭建hpl环境.
HPL环境搭建
1.下载 GotoBLAS2.tar.gz
2.解压缩 GotoBLAS2(解压后的文件夹)
3.修改GotoBLAS2 Makefile.rule
去掉注释
VERSION = 1.13
TARGET = NEHALEM
BINARY=64
USE_OPENMP = 1
INTERFACE64 = 1
运行GotoBLAS2 中的 建立文件
即: ./quickbuild.64bit
MPICH安装
1.下载 mpich.tar.gz
2.将下载的 mpich.tar.gz 解压
tar zxvf mpich.tar.gz
3.建立安装文件夹(此处为setmpich)
mkdir setmpich
4.在解压文件夹mpich中
5./configure --prefix=(要安装的文件夹)
6.make
7.make install
8.导出所需路径(mpich/bin mpich/lib)
vim ~/.bashrc
在最后添加
export PATH=/home/whj/HPL/setmpich/bin:$PATH
export LD_LIBRARY_PATH=/home/whj/HPL/setmpich/lib:$LD_LIBRARY_PATH
9.更新配置
source ~/.bashrc
10.检测是否将命令导出成功
which mpirun
如果成功就为会显示你的安装路径.
11.测试
在mpich 解压文件夹中 cd example
运行hellow
[whj@intel-xeon-phi examples]$ mpirun -np 4 ./hello
Hello world from process 3 of 4
Hello world from process 1 of 4
Hello world from process 0 of 4
Hello world from process 2 of 4
配置hpl环境
下载hpl-2.1.tar.gz
1.解压 (此处存放于hpl)
进入安装文件夹下的 setup,在setup中中找到
Make.Linux_PII_FBLAS
将其放置到上层目录,即为hpl安装目录 ,并且命名为Make.name_str ,name_str是任意后缀
切换到hpl目录
vim Make.name_str 并进行如下配置
ARCH = name_str
TOPdir = $(HOME)/HPL/hpl
MPdir = /home/whj/HPL/setmpich
LAdir = $(HOME)/HPL/GotoBLAS2
LAinc =
LAlib = $(LAdir)/libatlas2.a
HPL_OPTS = -DHPL_CALL_CBLAS
CC = /home/whj/HPL/setmpich/bin/mpicc
CCFLAGS = $(HPL_DEFS) -fomit-frame-pointer -fopenmp -03 -funroll-loops
LINKER = /home/whj/HPL/setmpich/bin/mpif77
LINKFLAGS = $(CCFLAGS) -nofor main
2.切换到hpl,安装文件夹下.
make arch=name_str
3.此时查看安装文件夹下bin
会看到有name_str 文件夹
进入 name_str
看到 HPL.dat xhpl