Linpack基准测试

作为性能的衡量标准,我们使用了LINPACK Benchmark衡量的“最佳”性能。之所以选择LINPACK,是因为它被广泛使用,并且几乎所有相关系统都可以获得性能数字。

LINPACK Benchmark是由 Jack Dongarra。可以找到详细说明和常见问题: http://www.netlib.org/utk/people/JackDongarra/faq-linpack.html

可在以下位置找到Linpack基准测试的并行实现以及有关如何运行它的说明。 http://www.netlib.org/benchmark/hpl/.

LINPACK Benchmark中使用的基准是解决线性方程组的稠密系统。对于TOP500,我们使用了该基准测试版本,该版本允许用户扩展问题的规模并优化软件,以实现给定机器的最佳性能。此性能不反映整体表现 给定系统的数量,因为没有任何一个数字可以做到。但是,它确实反映了 专用系统的性能,用于求解线性方程组的稠密系统。 由于问题非常普遍,因此获得的性能很高,并且性能数字可以很好地校正峰值性能。

通过测量不同问题大小n的实际性能,用户不仅可以获得问题大小Nmax的最大实现性能Rmax,而且可以获得实现性能Rmax一半的问题大小N1 / 2。这些数字以及理论峰值性能Rpeak是TOP500中给出的数字。为了在性能报告中获得所有计算机的一致性,在基准过程中用于求解方程组的算法必须符合带有部分枢轴的LU分解。特别是,算法的运算次数必须为2/3 n ^ 3 + O(n ^ 2)双精度浮点运算。这不包括使用“斯特拉森方法”之类的快速矩阵乘法算法或以低于全精度(64位浮点算术)的精度计算解决方案并使用迭代方法完善解决方案的算法。