LINPACK标准是近年来很有名的一种进行浮点性能测试的标准。它由Jack Dongarra最早提出。LINPACK的名字也是来自于利用高斯消去法求解稠密矩阵线性方程的线性代数包。LINPACK标准用来解决线性方程问题,问题的大小则作为一种可配置的参数来优化相关软件可以获得的最佳性能表现。事实上,LINPACK标准也是根据问题大小分为三种测试的。它们依次为n=100,n=1000及不对n做限制的测试。在测试中均要求矩阵符合一定条件,运算结果符合精度。因为在LINPACK标准中使用的是基于高斯消去法的矩阵分解,所以可以套用公式算出浮点运算次数,从而只要测出运行时间,就可求得运算速度。 我所研究的典型LINPACK标准程序是基于高斯消去法的LU矩阵分解,它采用列主元消去的方法将矩阵A分解为一个单位下三角阵L与一个上三角阵U的乘积,然后将分解的结果回代到源方程中,求得线性方程AX=B的解,并记录运算时间,在检验结果符合精度后求出浮点运算率。这一标准程序是基于SCALAPACK的,后者为LAPACK的扩展,主要是运用了SCALAPACK中分块减少进程间通信从而提高运算率的思想。 |
- 上一篇:论我国电子商务发展趋势
- 下一篇:[计算机] 计算机仿真技术在逆变焊接电源中的应用
查看评论
已有0位网友发表了看法