新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 网格中比较CPU计算能力的一种方法

网格中比较CPU计算能力的一种方法

作者:时间:2012-04-20来源:网络收藏

性能评价

为证实本文检测的效果,在使用Intel赛扬1.3 GHz 的主机上(操作系统为WindowsXP),运行WfpSensor,做以下实验。在实验中,使用π值的科学软件Superπ和另一基准测试软件Linpack作为主机的计算任务,WfpSensor设置为每10s采样一次。为使检测效果具有可比性,我们编写了检测使用率的另一程序 CPUusage对CPU的使用率进行记录,CPUusage也是每10s采样一次。在同样的计算条件下,分别由WfpSensor和CPUusage对 CPU的计算进行测试。

稳定性

本实验检测WfpSensor和 CPUusage测试数据的稳定性,机器启动后,不运行任何程序,分别用WfpSensor和CPUusage进行5min测试,所得 WMFLOPS,NUM_LOOPS和CPU使用率如图1所示,NUM_LOOPS初始值为4000。

由图1可见,在未运行任何用户程序时,与CPUusage所测数据一样,WfpSensor所测数据是稳定的,都可以反映出CPU的计算

46.jpg
图1

灵敏性

检测WfpSensor和CPUusage对CPU计算负载变化的灵敏性。在监控程序启动35s后,运行Superπ(计算1M位π值),再过45s运行 Linpack。5min15s结束测试,所得WMFLOPS,NUM_LOOPS和CPU使用率如图2所示。

电子工程世界首页 》单片机 》 其他技术 》

CPU计算能力的一种 (3)

2012-04-06 18:58:21 作者:郭 东,鞠九滨,胡 亮 来源:吉林大学学报

关键字: CPU 计算能力 发现服务

47.jpg
图2

由图2可见,WfpSensor能够根据CPU当前状态自动选择计算量,WMFLOPS的值能够反映出CPU计算能力的动态变化情况,而CPU使用率的值则不能动态反映CPU的计算能力。

测试开销

用测试计算的运行时间说明这个问题。在图2(A)的实验中,记录了测试计算的执行时间如图3所示。在设计算法时,已假定测试计算执行时间在0.5~1.5 s范围内是合理值,即为可以接受的测试开销。如图3所示,除4个拐点的测试计算执行时间值外,其他测试计算执行时间值稳定于1s左右,符合要求。当然,如果认为1 s的测试执行时间开销较大,还可以根据实际情况修改算法,设置合理的测试计算执行时间的区间。

48.jpg
图3

实验结论

以上实验数据证明,WfpSensor将PAPI和Whestone结合使用测试CPU计算能力的是可行的,而且准确、有效。动态计算量的选择保证了 WfpSensor的测试计算开销保持在合理的范围内,PAPI提供的独立于硬件和操作系统的编程接口保证了返回指标计数的精确性。



评论


相关推荐

技术专区

关闭