什么CPU指令使用最多的电源?

时间:2012-10-03 19:28:43

标签: cpu cpu-usage power-management

背景是:下周我们的办公室将有一天没有供暖,由于维护。室外温度预计在7到12摄氏度之间,因此可能会变冷。便携式电加热器太少,无法满足每个人的需求。

然而,在我约6-8平方米的办公室里,我有一个大型的(3岁)工作站(HP xw8600,配备3.0 GHz四核Xeon)应该可以输出几百瓦的热。运行Furmark将最大化GPU,但我不确定如何最好地处理CPU。

上次我在一个寒冷的办公室时,我要么经常编译,要么只是启动4-8 DOSBox:es运行Norton Commander,但我认为通过使用SSE1-2-3-4,MMX等可以做得更好,即每个周期做更多工作的东西。

那么,每次循环切换最多晶体管的CPU指令是什么,因此使用会导致CPU吸取大部分功率,从而发出最大热量?

如果我有可用的功率计,那么我可以自己做基准测试,但我认为对于SO人群来说这将是一个有趣的挑战。 :)

3 个答案:

答案 0 :(得分:7)

为了您的具体目标,如果您真的想将您的系统用作热发生器,您需要首先确保冷却系统工作正常(将热量从盒子中取出)。今天的处理器设计用于在达到临界温度时节流,当使用适当的散热器并且处理器处于TDP时(Thermal Design Power是使用正常程序的处理器的最大功率)。如果你有一个更好的散热器和良好的通风(箱式风扇?),你可以超越TDP,假设你的电源可以处理它。如果你关闭风扇,你基本上会立即达到热限制。

更明确地说,燃烧最多的单个指令通常是在缓存中遗漏并转到内存的加载指令。为了保证未命中,您需要分配一块比最后一级CPU缓存更大的内存并跳过该内存。在最大功率情况下跳频的模式有点复杂,因为您试图同时在缓存层次结构的每个级别获得未完成的最大未命中数。如果你有3个级别的缓存,在给定的时间内,你可以比L1更多地丢失到L1而不是你可以到达DRAM页面。 (并且你的处理器的具体设计将对未命中有一个总限制。)在未命中之间,指令无关紧要,但我猜测其中一个SSE4乘法(PMULUDQ)可能是最好的许多现代处理器,它们执行起来非常快,通常做很多工作(相比之下,添加)。

有趣的是,运行GPU可能会限制使用未命中L3缓存产生的热量,因为内存可能会被GPU陷入困境。在这种情况下,您应该确保对L3的所有访问都是命中,但是您在其他级别中丢失了。

答案 1 :(得分:1)

对于GeForce显卡,我的CudaMFLOPS程序(免费)非常便于在显卡上获得高温。如果您有适当的卡片详细信息,请参阅:

http://www.roylongbottom.org.uk/cuda1.htm#anchor8

我发现我的测试使用来自L1缓存的数据执行SSE指令通常会产生最高的CPU温度。

答案 2 :(得分:0)

对于cpu使用Prime95。这是轻量级的,可以很好地加载所有内核。尽管如此,你并没有真正从3ghz xeon中获得太多热量。那个年龄的芯片通常平均冷却时超过4ghz,高端水环接近5ghz。使用带有额外电压的6核芯片@> 4ghz,您可能会达到200w TDP,但使用该系统,您将很幸运地获得100w的CPU。

对于GPU来说,Heaven Benchmark是一个很好的快速达到温度。同样,除非你有一张高端卡,否则不太可能有几百瓦的热量。 AMD gpus的另一个替代方案(也许是nvidia?)是使用crpto-currency挖掘软件,可能会安装一个带有挖掘linux发行版的USB记忆棒,随时可以使用。您也可以在同一个装备上使用Prime95,因为挖掘软件使用非常少的CPU时间。

我实际上在冬天用电脑加热保温了几个房间,很少需要额外加热。这是通过一个加密货币采矿设备完成的,该设备有4 gpus在〜80°C,24/7运行,带有一个箱式风扇,可以在房间内循环空气。该钻机的功率为1300W。可能我建议你不要试着用电脑让你保暖,而是穿更多的衣服?

相关问题