一、HPL简介
HPL即High Performance Linpack,也叫高度并行计算基准测试,通过对高性能计算机采用高斯消元法求解一元N次稠密线性代数方程组的测试,评价高性能计算机的浮点性能。它对数组大小N没有限制,求解问题的规模可以改变,除基本算法(计算量)不可改变外,可以采用其他任何优化方法。
HPL是针对现代并行计算机提出的测试方法。用户在不修改任意测试程序的基础上,可以调节问题规模的大小(矩阵大小)、使用CPU数目、使用各种优化方法等等来执行该测试程序,以获得最佳的性能。HPL采用高斯消元法求解线性方程组。求解问题规模为N时,浮点运算次数为(2/3*N^3-2*N^2)。因此,只要给出问题规模N,测得系统计算时间T,峰值=计算量(2/3*N^3-2*N^2)/计算时间T,测试结果以浮点运算每秒(Flops)给出。
二、前期准备
需要已经编译好的BLAS\CBLAS\ATLAS库,fortran77/c编译器,并行环境MPICH
需要编写Make文件。从hpl/setup目录下选择教合适的本地环境的make模板复制到hpl文件夹下,文件名示例:Make.Linux_PII_FBLAS文件代表Linux操作系统、PII平台、采用FBLAS库
根据本地环境做出修改
ARCH:必须与文件名Make.<arch>中的<arch>一致
TOPdir:指明hpl程序所在的目录
MPdir:MPI所在的目录
MPlib:MPI库文件
LAdir