|
|
|
|
Linpack测试
|
|
Linpack是由Jack Dongarra引入的,用来测试高性能计算机
浮点计算性能的benchmark的一种方法,以校正计算机的理论
峰值Rmax。Linpack采用解稠密线性方程组的方式来测量系统的浮点计算Benchmark
Linpack通常以源代码的形式提供给用户,并允许用户进行优化,
以便达到最高的计算性能,当然,不能更改算法模型。
Linpack测试工具有linpack100, linpack1000和HPL,
其中HPL是用于测试分布式计算机系统高性能Linpack Benchmark
的软件工具,也是比较常用的Linpack测试工具,它需要
有MPI和BLAS(Basic Linear Algebra Subprograms)库作为基础环境。
为了测试出更高的性能,用户可以使用BLAS的优化替代产品,如,Intel 的MKL库或GOTO库。
通常我们会将Linpack测试得到的浮点计算性能与该系统的理论峰值浮点计算性能进行比对,
得到一个系统浮点计算的实际效率,用于检测系统是否满足设计要求。
理论浮点峰值=CPU主频x CPU核数x CPU每个时钟周期的浮点运算次数x CPU总数
其中“CPU每个时钟周期的浮点运算次数”因CPU产品而异,
如,Intel E5-2600 V1 V2---8Flops/Cycle
Intel E5-2600 V3 V4---16Flops/Cycle
AMD Opteron---4Flops/Cycle
Intel Xeon 51xx系列(woodcrest核心)---4Flops/Cycle
运行HPL之前,需要修改hpl.dat文件,该文件定义了测试的
问题规模、矩阵、二维处理器网格(PxQ=进程数)等。具体配置请参照HPL技术文档。
|
|