背景是:下周由于维修,我们的办公室将有一天没有暖气。室外温度预计在摄氏7到12度之间,所以可能会变冷。便携式电暖器太少,不能满足每个人的需要。
然而,在我的办公室大约6-8 m2,一个大喇叭‘(3岁)工作站(惠普xw8600与3.0 GHz四核Xeon),应该能够输出几百瓦的热量。运行弗马克将使GPU最大限度地发挥作用,但我不知道如何最好地工作CPU。
上一次我在寒冷的办公室,我要么编写得更频繁,要么刚刚推出4-8 DOSBox:es运行诺顿指挥官,但我认为一个人可以做得更好,使用SSE1-2-3-4,MMX等,即东西,做更多的工作,每个周期。
那么,哪种CPU指令切换每个周期最多的晶体管,从而使CPU吸收最多的功率从而释放出最大的热量?
如果我有一个电能表可用,那么我可以基准自己,但我认为这将是一个有趣的挑战,所以人群。:)
发布于 2012-12-11 02:49:48
为了你的具体目标,如果你真的想用你的系统作为一个热发生器,你需要首先确保冷却系统运行良好(把热量从盒子里扔出来)。今天的处理器被设计成在达到临界温度时节流,当使用合适的散热器时,当处理器处于TDP时(热设计功率是使用正常程序的处理器的最大功率)。如果你有一个更好的散热片和良好的通风(箱式风扇?),你可能可以超越TDP假设你的电源可以处理它。如果你关掉风扇,你基本上马上就会达到热极限。
更明显的是,最容易烧掉的单个指令通常是加载缓存中丢失的指令,然后输出到内存中。为了保证丢失,您将需要分配一个大于最后一级CPU缓存的内存块,并在该内存中跳过。在最大功率情况下跳转的模式有点复杂,因为您试图同时在缓存层次结构的每个级别获得最大数量的未执行错误。如果您有三个级别的缓存,那么在给定的一段时间内,对于L1的丢失比对L2的丢失要多于对L3的丢失比对DRAM页面的丢失要多。(您的处理器的具体设计将对误操作有一个总体限制。)在未命中之间,指令并不重要,但我猜其中一个SSE4乘法(PMULUDQ)可能是最好的,因为在许多现代处理器上,它们执行得相当快,并且通常会做大量的工作(相对于一个添加)。
有趣的是,运行GPU可能会限制在L3缓存中使用缺失产生的热量,因为内存可能会被GPU阻塞。在这种情况下,您应该确保对L3的所有访问都是命中的,但在其他级别上没有访问。
发布于 2014-07-11 20:49:25
对于GeForce图形,我的CudaMFLOPS程序(免费)在图形卡上获得高温非常方便。如果您有适当的卡详细信息,请参见:
http://www.roylongbottom.org.uk/cuda1.htm#anchor8
我发现使用来自L1缓存的数据执行SSE指令的测试通常会产生最高的CPU温度。
发布于 2014-07-11 18:27:34
对于cpu,使用Prime95。这是轻量级的,可以很好地装载所有内核。不过,你不会真的从3 3ghz的xeon中得到太多的热量。那个年代的芯片通常适合4 5ghz以上的平均冷却,接近5 5ghz的高端水环。使用6核芯片@>4 4ghz并增加额外电压,您可能会达到200 W的TDP,但是有了该系统,您将幸运地将cpu配置到100 w。
至于GPU,天堂的基准是一个很好的标准,使它迅速上升到温度。同样,除非你有一张高端卡,否则几百瓦的热量是不可能的。AMD gpus的另一种选择(也许nvidia也是?)是使用crpto货币的挖掘软件,可能会得到一个USB棒,安装了一个挖掘linux发行版,并准备就绪。您也可以在同一平台上使用Prime95,因为采矿软件使用的cpu时间非常少。
实际上,在冬天,我用电脑加热了几个房间,很少需要额外的暖气。这是在一个加密货币采矿平台上完成的,它有4个gpus运行在摄氏80度左右,24/7度,还有一个能让空气在房间周围流通的风扇。那台钻机有一个1300 W的PSU。我可以建议你多穿点衣服,而不是用电脑保暖吗?
https://stackoverflow.com/questions/12715461
复制相似问题