目前高性能计算基准测试程序分类
基准测试程序
基准测试程序(Benchmark)用于测试和预测计算机系统的性能,揭示不同结构机器的长处和短处,为用户决定购买或使用那种机器最合适他们的应用要求提供决策。基准测试程序试图提供一个客观,公正的评价机器性能的标准。但真正做到完全公正并非易事,要涉及到因素很多,包括硬件,体系结构,编译优化,编程环境,测试条件,解题算法等。一组标准的测试程序要提供一组控制测试条件和步骤的规范说明,包括测试平台环境,输入数据,输出结果和性能指标等。
不同的基准测试程序,侧重目的不同:有的测试CPU性能,有的测试文件服务器性能,有的测试输入、输出界面,有的测试网络通讯速度等。根据不同用途,测试程序可有专用和通用之分。目前国际上流行的通用测试程序可分为几类:
1.综合型(如Dhrystone,Whetstone等);
2.核心型(如Livemore Fortran Kernals,NASA之NAS等);
3.数学库(如Linpack,FFT等);
4.应用型(如SPEC,Perfect,Splash等);
5.并行型(如NAS之NPB,PARKBENCK等)。
这里介绍的一些常见的测试程序,它们都可以在internet上公开查到:http://www.netlib.org/liblist.html。在这里你可查到LINPACK,LAPACK,BLAS,BLACS,Livemore,Loops,Dhrystone,Whetstone,NAS,SPEC,Sim等包含源代码的基准测试程序。
基准测试程序
Whetstone它是为