基准测试程序
基准测试程序(Benchmark)用于测试和预测计算机系统的性能,揭示不通结构机器的长处和短处,为用户决定购买或使用哪种机器最适合其应用需求提供决策,或为科研、使用等目的提供集群各项性能指标。基准测试程序试图客观、公正地评价机器性能,但涉及到得因素很多,包括硬件、体系架构、编译优化、编程环境、测试条件、解题算法等等。一组标准的测试程序要提供一组控制测试条件和步骤的规范说明,包括测试平台、环境、输入输出数据、性能指标等。
不通的Benchmark侧重点不同:包括测试CPU性能、测试文件系统性能、测试网络通信速度、带宽、延迟,等等。
NAS Parallel Benchmark(NPB)
NAS并行基准测试程序是由美国航空航天局开发的一套代表流体动力学计算的应用程序集,它已经成为公认的用于测评大规模并行机和超级计算机的标准测试程序。NPB由9个程序组成,包括5个核心程序和3个模拟程序,和在NPB3.x-MPI版本中新增的Data Traffic benchmark,分别从不通的方面反映了流体力学计算的特点。NPB中每个基准测试程序有7类问题规模,分别为S、W
、A、B、C、D和E。其中A类规模最小,S(Sample)类是样例程序,W(Workstation)类通常用于工作站。NPB每个应用有各自的特点,其中DT、IS由C语言编写,其他7个由FORTRAN语言编写,是浮点密集型计算。
NPB的5个核心程序
1.EP(Embarrassingly parallel),繁杂并行,用于计算Gauss伪随机数,主要执行浮点数计