高性能计算的更多基准测试方法
DoSERV原创 崔昊 发表于:09年03月29日 17:18 [原创] 服务器在线
高性能计算的更多基准测试方法
相较于Linpack,更多的高性能计算基准测试方法正在逐步应用到测试中,以更加可观的衡量和对比不同高性能计算系统在各种不同应用上面的性能特征。
以SPECfp_rate_base2006为例,其是一项计算密集型性能指标评测,用于衡量计算机系统在运行大量并行任务时的浮点吞吐性能。性能指标评测包括从实际最终用户应用开发而来的一组十四个浮点工作负载。通过将性能指标评测的拷贝数量设置成操作系统可识别的逻辑硬件内核数量而同时运行多个性能指标评测拷贝来测量系统吞吐率。报告的性能得分是按工作/小时测量的系统吞吐率的衡量标准。得分越高表示性能越好。
从分类上来说,综合型、核心型、数学计算型、应用型和并行计算型等,上面所说的SPEC计算与Whetstone和Dhrystone即属于综合型,不过在综合型中,后两种基准测试方法由于编译程序较为敏感,造成了对用户程序性能预测的不确定性,因此已经基本上被不同类型的SPEC计算所取代,SPEC最早是作为NCGA(National computer graphics association)的一个小组20世纪80年代创立的,第一组基准测试程序叫SPEC89,包含10个程序; SPEC92扩从到20个程序,6个整数程序,和14个浮点程序分别称为SPECint92,SPECfp92。随后SPEC又发布了一些新的基准测试程序(如SPEC95,SPEChpc96,SPECweb96, SPEC2000等)。SPEC原主要是测试CPU性能的,现在强调开发能反映真实应用(如实际负载等)的基准测试程序,并已推广至客户/服务器计算,商业应用,I/O子系统等。
数学计算型基本上可以等同于Linpack计算+FFT(FFT有浮点的(就是普通的FFT),有整数的(就是离散化的FFT)),而核心型的主要包括Livemore、Fortran Kernals、NASA NAS等,而并行的主要为NPB和PARKBENCK,具体的测试方式介绍在此就不在赘述,可以从http://www.netlib.org/liblist.html查到,可以在其中的“Benchmark Programs and Reports”页面看到比较全面的测试介绍。