准备硬件平台的配置
升级到最新的BIOS、BMC等版本
调整对性能有影响的参数设置
2、软件准备
操作系统的准备。由于OS自身也会占用系统资源,因此一般会使用linux作为linpack测试的OS平台,采用最新的内核版本的linux,这样可以充分的发挥出硬件的新的特性,发挥出平台的计算性能;在系统启动后,将一些没有必要的系统守护进程去掉,可以运行ntsysv命令,关闭除了irqbalance 和 messagebus.之外的系统服务进程,也可以节省系统的资源;并且将操作系统启动到第3级,不要进入图形方式。
3、linpack的参数设置
运算阶数N的选择。
由于在计算的过程中,会分配、占有一定的内存空间,因此依据内存容量合适的设置N的数值,会得到较为准确的计算性能数据。如果N设置较小,内存不能充分利用,则处理能力不能发挥;如果N设置较大,内存空间不能满足需求,则需要经常的执行硬盘读写,从而会有处理器的等待时间,计算时间会延长,测试得到计算性能结果也会受到影响。根据内存容量大小,对应的N的数值有如下的参考关系。
内存容量(G) 4 8 16 |
配置文件的编写。
下面是linpack运行的参数配置文件的例子,其中包括一个参数。
◆计算的点数,原则上是计算的点数越多,则会遍历多种计算的性能情况,更能找到最好的性能点,但是点数越多则运算时间越长。
◆点数的分布。即设定几个不同的阶数值,一般是在N附近的时候的阶数分布较为密,以便找到最佳性能数据。
◆每个计算点的计算次数,为了减少测试误差,增加每点的计算次数取其平均值,得到比较可信的性能数据。
◆设置内存的对齐尺寸,内存分配的时候的内存对其方式,可以提高内存的读取的效率,提高性能测试结果,但是设置过大会产生一定的内存空间的浪费,一般为4KB或8KB
下面是一个完整的配置文件的例子:
LINPACK data |
Intel提供了基于IA架构平台优化后的可执行版本3.0.1,不需要下载源代码再通过编译器,编译优化,因此使用起来比较的简单和方便。现在可以执行的平台有
560)this.style.width=560;"> |
可以编写一个shell的脚本文件,这样可以灵活的控制运行的过程,运行结果的记录等。例如下面的脚本文件的例子,先设置系统内的对称多处理器的数目,在使用参数设置文件的参数运行linpack,并把结果输出到一个文本文件内。
5、结果查看
根据上面的运行脚本文件,运行结果输出到文件lin_xeon32.txt内。