如何在奔腾4处理器上运行时测量C算法所消耗的功率?

12 c performance

如何在奔腾4处理器(以及任何其他处理器也可以)上运行时测量C算法所消耗的功率?

sem*_*maj 6

由于您知道执行时间,因此可以通过查看P4数据表中的功耗来计算CPU使用的能量.例如,具有400 MHz FSB的2.2 GHz P4的典型Vcc为1.3725伏特,Icc为47.9安培,其为(1.3725*47.9 =)65.74瓦特.既然你知道你的10,000个算法循环的循环花了46.428570s,你假设一个循环需要46.428570/10000 = 0.00454278s.算法消耗的能量将为65.74瓦*0.00454278s = 0.305瓦秒(或焦耳).

转换为千瓦时:0.305瓦秒*1000千瓦/瓦*1小时/ 3600秒= 0.85千瓦时.一家公用事业公司收费约为每千瓦时0.11美元,所以这个算法的成本为0.85千瓦时*0.11美元=约合一分钱.

请记住,这只是CPU ...计算机的其余部分都没有.


Pao*_*olo 5

在机器上连接Kill-a-Watt的长循环中运行算法?


Hig*_*ark 5

很好的问题;我投了赞成票。我没有线索,但这里有一个方法论:

-- 从 Intel(或 AMD 或任何人)获取 CPU 规格表或查看 Wikipedia;这应该告诉您最大 FLOP 速率下的功耗;

-- 将算法翻译成 FLOPs;

——做一些简单的算术;

- 将您的数据和计算发布到 SO 并邀请评论和更多数据

当然,你必须把你的下一篇文章作为另一个问题,我会饶有兴趣地观看。