Welche CPU-Befehle verbrauchen am meisten Strom?

8

Der Hintergrund ist also: Nächste Woche wird unser Büro aufgrund von Wartungsarbeiten einen Tag ohne Heizung haben. Die Außentemperatur wird zwischen 7 und 12 Grad Celsius erwartet, so dass es kalt werden kann. Die tragbaren elektrischen Heizungen sind zu wenig, um alle zu versorgen.

Allerdings habe ich in meinem Büro von ungefähr 6-8 m2 eine große honkin '(3 Jahre alte) Workstation (HP xw8600 mit 3,0 GHz Quad-Core Xeon), die in der Lage sein sollte, ein paar hundert Watt auszugeben Hitze. Das Ausführen von Furmark wird die GPU zwar maximieren, aber ich bin mir nicht sicher, wie ich die CPU am besten bedienen soll.

Als ich das letzte Mal in einem kalten Büro war, habe ich entweder öfter kompiliert oder einfach 4-8 DOSBox: es mit Norton Commander gestartet, aber ich denke, dass man es mit SSE1-2-3-4, MMX usw. besser machen kann Sachen, die mehr Arbeit pro Zyklus machen.

Also, welche CPU-Befehle schalten die meisten Transistoren in jedem Zyklus um, und verursachen somit, dass die CPU die meiste Menge an Leistung aufnimmt und somit maximale Wärme abgibt?

Wenn ich einen Leistungsmesser zur Verfügung hätte, könnte ich mich selbst messen, aber ich denke, das wäre eine lustige Herausforderung für die SO-Crowd. :)

    
Macke 03.10.2012, 19:28
quelle

3 Antworten

6

Für Ihr spezifisches Ziel, wenn Sie Ihr System wirklich als Wärmeerzeuger verwenden wollen, müssen Sie zuerst sicherstellen, dass das Kühlsystem wirklich gut funktioniert (Wärme aus der Box holen). Prozessoren sind heute dafür ausgelegt, sich selbst zu drosseln, wenn sie eine kritische Temperatur erreichen, die auftritt, wenn ein geeigneter Kühlkörper verwendet wird und der Prozessor sich auf TDP ( Thermal Design Power ist die maximale Leistung für den Prozessor unter Verwendung normaler Programme. Wenn Sie einen besseren Kühlkörper und eine gute Belüftung (Box-Lüfter?) Haben, können Sie wahrscheinlich über TDP hinausgehen, vorausgesetzt, dass Ihr Netzteil damit umgehen kann. Wenn Sie den Lüfter ausschalten, werden Sie im Prinzip sofort das thermische Limit erreichen.

Um genauer zu sein, sind die einzelnen Anweisungen, die am meisten brennen, im Allgemeinen Ladeanweisungen, die in den Caches fehlen und in den Speicher gehen. Um Fehler zu vermeiden, sollten Sie einen Teil des Speichers reservieren, der größer als der Cache der letzten Ebene ist, und diesen Speicher überspringen. Das Muster des Springens im Fall der maximalen Leistung ist ein bisschen komplex, weil Sie versuchen, die maximale Anzahl von ausstehenden Fehlern auf jeder Ebene der Cache-Hierarchie gleichzeitig zu erreichen. Wenn Sie in einem bestimmten Zeitraum 3 Cache-Ebenen haben, können Sie mehr Fehler für die L1 als für die L2 als für die L3 haben, als für die DRAM-Seite. (Und das spezifische Design Ihres Prozessors hat eine totale Grenze für Fehltreffer.) Zwischen Fehlschlägen ist die Anweisung nicht so wichtig, aber ich würde vermuten, dass eine der SSE4-Multiplikationen (PMULUDQ) wahrscheinlich die beste ist, da auf a Viele moderne Prozessoren, sie führen ziemlich schnell aus und machen im Allgemeinen eine Menge Arbeit (verglichen mit einem Add).

Die lustige Sache ist, dass das Laufen der GPU die Hitze, die Sie erzeugen können, durch die Verwendung von Fehlern auf den L3-Cache begrenzen kann, da der Speicher von der GPU festgefahren sein könnte. In diesem Fall sollten Sie sicherstellen, dass alle Zugriffe auf den L3 Treffer sind, die Sie aber in den anderen Ebenen verpassen.

    
Nathan Binkert 11.12.2012, 02:49
quelle
1

Für GeForce-Grafiken ist mein CudaMFLOPS-Programm (kostenlos) sehr praktisch, um hohe Temperaturen auf der Grafikkarte zu erhalten. Wenn Sie eine entsprechende Karte haben, sind die Details in:

Ссылка

Ich finde, dass meine Tests, die SSE-Anweisungen mit Daten vom L1-Cache ausführen, im Allgemeinen die höchsten CPU-Temperaturen erzeugen.

    
Roy Longbottom 11.07.2014 20:49
quelle
0

Für CPU verwenden Prime95. Das ist leicht und wird alle Kerne gut laden. Sie werden nicht wirklich viel Hitze aus einem 3ghz Xeon obwohl bekommen. Chips dieses Alters sind normalerweise gut für über 4ghz mit durchschnittlicher Abkühlung und fast 5gz mit High-End-Wasserschleifen. Mit einem 6-Kern-Chip @ & gt; 4ghz mit zusätzlicher Spannung können Sie 200w TDP schlagen, aber mit diesem System werden Sie Glück haben, die CPU auf 100w zu bekommen.

Was die GPU betrifft, ist der Heaven Benchmark ein guter Wert, um schnell auf die Temperatur zu kommen. Auch wenn Sie keine High-End-Karte haben, ist ein paar hundert Watt Wärme unwahrscheinlich. Eine andere Alternative zu AMD GPUs (vielleicht auch Nvidia?) Ist die Verwendung von Crpto-Currency Mining Software, vielleicht einen USB-Stick mit einer Mining Linux Distribution, der installiert und startbereit ist. Sie können Prime95 auch auf demselben Rig verwenden, da Mining-Software sehr wenig CPU-Zeit verbraucht.

Ich habe tatsächlich ein paar Zimmer über die Wintermonate mit der Hitze eines Computers warm gehalten, nur selten muss ich extra heizen. Dies wurde mit einer Crypto-Währungs-Mining-Rig gemacht, die 4 gpus bei ~ 80 ° C hatte, 24/7, mit einem Box-Fan, um die Luft im Raum zirkulieren zu lassen. Dieses Rig hatte eine 1300W PSU. Darf ich vorschlagen, dass Sie, anstatt den Computer zu benutzen, um Sie warm zu halten, mehr Kleidung tragen?

    
David 11.07.2014 18:27
quelle

Tags und Links