由于您知道执行时间,因此可以通过查看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 ...计算机的其余部分都没有.
很好的问题;我投了赞成票。我没有线索,但这里有一个方法论:
-- 从 Intel(或 AMD 或任何人)获取 CPU 规格表或查看 Wikipedia;这应该告诉您最大 FLOP 速率下的功耗;
-- 将算法翻译成 FLOPs;
——做一些简单的算术;
- 将您的数据和计算发布到 SO 并邀请评论和更多数据
当然,你必须把你的下一篇文章作为另一个问题,我会饶有兴趣地观看。
| 归档时间: |
|
| 查看次数: |
3428 次 |
| 最近记录: |