9

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

但是,在我大约 6 到 8 平方米的办公室里,有一个大的 honkin (3 岁)工作站(HP xw8600 和 3.0 GHz 四核 Xeon)应该能够输出几百瓦的热量。运行Furmark将使 GPU 最大化,但我不确定如何最好地使用 CPU。

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

那么,哪些 CPU 指令在每个周期切换最多的晶体管,从而导致 CPU 消耗最多的功率,从而释放出最大的热量?

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

4

3 回答 3

7

对于您的特定目标,如果您真的想将您的系统用作热发生器,您需要首先确保冷却系统运行良好(将热量从盒子中排出)。今天的处理器被设计为在达到临界温度时自行调节,当使用适当的散热器并且处理器处于 TDP 时会发生这种情况(热设计功率是使用正常程序的处理器的最大功率)。如果您有更好的散热器和良好的通风(箱式风扇?),假设您的电源可以处理它,您可能会超越 TDP。如果你关掉风扇,你基本上会马上达到热极限。

更明确地说,燃烧最多的单个指令通常是在缓存中丢失并进入内存的加载指令。为了保证未命中,您需要分配一块比最后一级 CPU 缓存更大的内存并在该内存周围跳跃。最大功率情况下的跳跃模式有点复杂,因为您试图同时在缓存层次结构的每个级别上获得最大的未命中数。如果您有 3 级高速缓存,在给定的时间段内,您对 L1 的未命中率可能比对 L2 的未命中率要多于对 L3 的未命中率,而不是对 DRAM 页面的未命中率。(并且您的处理器的特定设计将对未命中有一个总限制。)在未命中之间,指令并不重要,但我'

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

于 2012-12-11T02:49:48.860 回答
1

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

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

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

于 2014-07-11T20:49:25.310 回答
0

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

至于 GPU,Heaven Benchmark 非常适合快速升温。同样,除非您拥有高端卡,否则不太可能产生几百瓦的热量。AMD gpus 上的另一种选择(也许 nvidia 也是?)是使用 crpto 货币挖掘软件,也许得到一个安装了挖掘 linux 发行版并准备就绪的 USB 记忆棒。您还可以在同一台钻机上使用 Prime95,因为采矿软件使用的 CPU 时间非常少。

实际上,我用电脑的热量让几个房间在冬天保持温暖,很少需要额外的加热。这是通过一个加密货币采矿设备完成的,该设备有 4 个 gpus,24/7 全天候在 ~80 摄氏度下运行,并带有一个箱式风扇,用于在房间内循环空气。那台钻机有一个 1300W 的 PSU。我是否可以建议,与其尝试使用电脑保暖,不如多穿点衣服?

于 2014-07-11T18:27:34.603 回答