衡量超级计算机实际性能的“尺子”:Linpack
张建中
2012年07月12日
Linpack简介 Linpack是线性系统软件包(Linear system package) 的缩写,始于 1974 年,是美国 Argonne 国家实验室应用数学所一个用Fortran语言编写的线性代数软件包,主要用于求解线性方程和线性最小平方问题。该软件包提供了各种线性系统中的求解方法,比如各种各样的矩阵运算。Linpack的初衷并不是制订一个测试计算机性能的统一标准,而只是提供一些常用的计算方法的实现,但是由于该软件包的广泛使用,这样就为通过Linpack例程来比较不同计算机的性能提供了可能。
Linpack是国际上使用最广泛的测试高性能计算机系统浮点性能的基准测试。通过对高性能计算机采用高斯消元法求解一元N次稠密线性代数方程组的测试,评价高性能计算机的浮点计算性能。Linpack的结果按每秒浮点运算次数(flops)表示。
Linpack的特色 Linpack主要的特色有:
① 率先开创了力学分析软件的制作;
② 建立了数学软件的比较标准;
③ 提供软件链接库,允许使用者加以修正以便处理特殊问题;
④ 兼顾了对各计算机系统的通用性, 并提供高效率的运算。
至目前为止, Linpack还是广泛地应用于解各种数学和工程问题,也由于它高效率的运算,使得其它几种数学软件如 IMSL、 MATLAB 纷纷加以引用来处理矩阵问题,所以足见其在科学计算上有举足轻重的地位。