LinPACK简介

  • 格式:doc
  • 大小:12.00 KB
  • 文档页数:1

LinPACK
Linpack 是当前国际上流行的性能测试基准,通过对高性能计算机求解稠密线性代数方程组能力的测试,评价高性能计算机系统的浮点性能,由Jack Dongarra 在1979 年首次提出,多为Fortran 版本。

它提供多种程序并在其它函数库的支持下解决线性方程问题,包括求解稠密矩阵运算,带状的线性方程,求解最小平方问题以及其它各种矩阵运算,但它们都是基于高斯消去法的原理。

Linpack 根据问题规模与优化选择的不同分为100×100,1000×1000,n×n 三种测试[1]。

HPL[2] (High performance linpack) 是第一个标准的公开版本并行Linpack 测试软件包,是n×n 测试的MPI 实现,可适应多体系移植,目前广泛用于top500 测试[3]。

这一测试主要针对分布式存储大规模并行计算系统而设计,它的要求也是Linpack 标准中最为宽松的,用户可以对任意大小的问题规模,使用任意个数的CPU,使用基于高斯消去法的各种优化方法来执行该测试程序,寻求最佳的测试结果。

性能测试实际就是要计算浮点运算率。

美国Tennessee大学的Jack J.Dongarra 博士开发的计算测量电脑性能(基准)的程序。

在著名的超级电脑性能比较项目[TOP500 Supercomputer Sites]中作为标准被采用。

是寻求连立一次方程式的解的程序,主要可以测量浮点运算能力。

在TOP500目录单中使用的基准是把LINPACK高度并行化的项目「HPL」(High-Performance Linpack)。

LINPACK本身并不是专门用来做超级计算机的,也可以运行个人计算机和UNIX workstation等。

LINPACK标准是近年来很有名的一种进行浮点性能测试的标准。

它由Jack Dongarra 最早提出。

LINPACK的名字也是来自于利用高斯消去法求解稠密矩阵线性方程的线性代数包。

LINPACK标准用来解决线性方程问题,问题的大小则作为一种可配置的参数来优化相关软件可以获得的最佳性能表现。

事实上,LINPACK标准也是根据问题大小分为三种测试的。

它们依次为n=100,n=1000及不对n做限制的测试。

在测试中均要求矩阵符合一定条件,运算结果符合精度。

因为在LINPACK标准中使用的是基于高斯消去法的矩阵分解,所以可以套用公式算出浮点运算次数,从而只要测出运行时间,就可求得运算速度。

由Jack Dongarra教授编写的Linpack是在高性能计算领域最出名和使用最广泛的基准测试。

Linpack使用线性代数方程组,利用选主元高斯消去法在分布式内存计算机上按双精度(64 bits)算法,测量解线性方程的稠密系统所需的时间。

Linpack的结果按每秒浮点运算次数(flops)表示。

第一个Linpack测试报告出现在1979年的Linpack用户手册上。