资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,天潮集群测试,一、,天潮集群Linpack测试,二、天潮Iperf测试,Linpack的安装、调试与优化,DSC认证培训体系,课程时间:60分钟,更新日期:2008年11月,课程简介,本课程为,曙光认证服务器工程师,DCSA(Dawning Certified Server Associate)培训课程之一,课程内容:Linpack安装、调试与优化,培训对象:,参加曙光DCSA认证的技术人员,有志于从事并行机性能评测的技术人员,从事并行机性能评测的初级技术人员,希望了解并行机性能评测的爱好者,能力要求:初步了解并行机性能评测的相关知识,培养目标:基本掌握Linpack测试的方法和步骤,解决测试过程中遇到的简单的问题,能做适当的优化。,第一章,Linpack,的安装与调试,-1.1,编译器的安装,-1.2,并行环境的安装,-1.3,数学库的安装,-1.4 HPL,的安装,第二章,Linpack,的优化与运行,第三章,Linpack,测试脚本的使用说明,第四章,天潮集群,Linpack,测试验收标准,目 录,第一章 Linpack的安装与调试,Linpack是国际上最流行的用于测试高性能计算机系统浮点性能的benchmark。通过对高性能计算机采用高斯消元法求解一元N次稠密线性代数方程组的测试,评价高性能计算机的浮点性能,Linpack测试包括三类,Linpack100、Linpack1000和HPL,HPL是针对现代并行计算机提出的测试方式。用户在不修改任意测试程序的基础上,可以调节问题规模大小(矩阵大小)、使用CPU数目、使用各种优化方法等等来执行该测试程序,以获取最佳的性能,常用的编译器有:GNU PGI Intel编译器,如果CPU是Intel的产品,最好使用Intel的编译器,它针对自己的产品做了一些优化,可能效果要好一些。,这里使用全安装方式下RedHat操作系统自带的GNU编译器。,1.1 编译器的安装,常用的MPI并行环境有:MPICH LAM-MPI openmpi Intel的MPI等。,如果CPU是Intel的产品,提议使用Intel的MPI。,这里使用MPICH。,安装步骤:,本例中各软件安装在/dawn/test目录下,1.2 并行环境MPI的安装,下载mpich.tar.gz拷贝到/dawn/test目录,#cd/dawn/test,#tar zxvf mpich.tar.gz,#cd mpich-1.2.7p1,#./configure -prefix=/dawn/test/mpich-gnu-cc=gcc-c+=g+-fc=g77,#make,#make install,#vi /.bashrc文件,加入export PATH=/dawn/test/mpich-gnu/bin:$PATH,#source/.bashrc命令使PATH路径起作用。,#which mpirun,结果应为/dawn/test/mpich-gnu/bin/mpirun,说明PATH已被正确设置。,#vi/dawn/test/mpich-gnu/share/machines.LINUX 加入主机名称,运行第一种HPL用,采用BLAS库的性能对最终测得的Linpack性能有密切的关系,常用的BLAS库有GOTO、Atlas、ACML、ESSL、MKL等,测试经验是GOTO库性能最优。,如果CPU是Intel的产品,建议使用MKL。,这里使用GOTO库。,安装步骤:,下载最新的源代码包GotoBLAS-1.13.tar.gz到/dawn/test目录下,此版本的已不需要补丁文件,1.3 数学库的安装,#tar zxvf GotoBLAS-1.13.tar.gz,,解压到GotoBLAS目录里面,#vi Makefile.rule,,修改的模板如下:,1#,2#Beginning of user configuration,3#,4,5#This librarys version,6 REVISION=-r1.13,7,8#Which do you prefer to use for C compiler?Default is gcc.,9#I recommend you to use GCC because inline assembler is required.,10 C_COMPILER=GNU,11#C_COMPILER=INTEL,12,13#Which do you prefer to use for Fortran compiler?Default is GNU g77.,14 F_COMPILER=G77,15#F_COMPILER=G95,16#F_COMPILER=GFORTRAN,17#F_COMPILER=INTEL,18#F_COMPILER=PGI,19#F_COMPILER=PATHSCALE,20#F_COMPILER=IBM,21#F_COMPILER=COMPAQ,22#F_COMPILER=SUN,23#F_COMPILER=F2C,24,25#If you need 64bit binary;some architecture can accept both 32bit and,26#64bit binary(EM64T,Opteron,SPARC and Power/PowerPC).,27 BINARY64 =1,28,29#If you want to build threaded version.,30#You can specify number of threads by environment value,31#OMP_NUM_THREADS,otherwise,its automatically detected.,32 SMP=1,33,34#You may specify Maximum number of threads.It should be minimum.,35#For OpenMP users;you have to specify MAX_THREADS even if you dont,36#use threaded BLAS(MAX_THREADS=OMP_NUM_THREADS*GOTO_NUM_THREADS),37 MAX_THREADS=8,55#If you want to use memory affinity(NUMA),56#You cant use it with ALLOC_STATIC,57#NUMA_AFFINITY=1,#make(编译静态库,libgoto_opteronp-r1.13.a,),#cd exports,#make so(编译动态库,libgoto_opteronp-r1.13.so,),下载hpl.tar拷贝到/dawn/test目录,#cd/dawn/test,#tar zxvf hpl.tgz,(生成hpl目录),#cp hpl/setup/Make.Linux_ATHLON_FBLAS ./Make.test.,(因为使用fortran编译器所以选择FBLAS,Make.arch 为相近的系统即可,改名为了方便),1.4 HPL的安装,vi Make.test修改相应的变量,模板如下:,60#-,61#-Platform identifier-,62#-,63#,64 ARCH =test,把ARCH的值改为test,其原来的值是Linux_ATHLON_FBLAS,66#-,67#-HPL Directory Structure/HPL library-,68#-,69#,70 TOPdir =/dawn/test/hpl,把第70行的TOPdir变量的值改为你的当前目录的绝对路径,可以用pwd来确定。接下来找到,77#-,78#-Message Passing library(MPI)-,79#-,80#MPinc tells the C compiler where to find the Message Passing library,81#header files,MPlib is defined to be the name of the library to be,82#used.The variable MPdir is only used for defining MPinc and MPlib.,83#,84 MPdir =/dawn/test/mpich-gnu,85 MPinc =-I$(MPdir)/include,86 MPlib =$(MPdir)/lib/libmpich.a,把84行的MPdir的路径改为刚才安装的mpich所在的目录绝对路径。其中第86行的libmpich.a是mpich-1.2.7p1的mpi消息传递库,找到,88#-,89#-Linear Algebra library(BLAS or VSIPL)-,90#-,91#LAinc tells the C compiler where to find the Linear Algebra library,92#header files,LAlib is defined to be the name of the library to be,93#used.The variable LAdir is only used for defining LAinc and LAlib.,94#,95 LAdir =/dawn/test/GotoBLAS,96 LAinc =,97 LAlib =/dawn/test/GotoBLAS/libgoto_opteronp-r1.13.a,把第97行的LAlib的值改为goto库所在的绝对路径。,找到,165#-,166#-Compilers/linkers-Optimization flags-,167#-,168#,169 CC =/dawn/test/mpich-gnu/bin/mpicc,170 CCNOOPT =$(HPL_DEFS),171 CCFLAGS =$(HPL_DEFS)-fomit-frame-pointer-03-funroll-loops-W-Wall,172#,173#On some platforms,it is necessary to use the Fortran linker to find,174#the Fortran internals used in the BLAS library.,175#,176 LINKER =/dawn/test/mpich-gnu/bin/mpif77,#make arch=test,在/dawn/test/hpl/bin目录下生成一个test目录,这个目录下面应该有一个HPL.dat文件和xhpl文件。,如果没有这两个文件则说明make没有运行成功,常常是由于Make.test文件有错误造成,要修改Make.test文件,使用一个新的后缀名(如test1),将ARCH变量也改为与新后缀名相同ARCH=test1,再次运行make命令时,arch=test1也要随之改变。,第一章,Linpack,的安装与调试,第二章,Linpack,的优化与运行,-2.1,HPL.dat,中参数的优化,-2.2,其他的性能优化,-2.3,运行的方式,-2.4,查看结果,第三章,Linpack,测试脚本的使用说明,第四章,天潮集群,Linpack,测试验收标准
展开阅读全文