Nützlichkeit von Multicore im Zusammenhang mit energieeffizientem Computing

651
intuited

Ich erwäge Optionen für einen neuen tragbaren PC. Ich möchte den Stromverbrauch auf ein Minimum beschränken und gleichzeitig Batch-Jobs so schnell wie möglich ausführen. Stapeljobs, die ich generell parallelisieren kann, xargswenn das Verarbeitungsprogramm selbst nicht weiß, wie man Multi-Core nutzen kann.

Ein Low-Voltage-Multi-Core-Chip scheint also recht ansprechend zu sein. Wenn ein Dual-Core-Chip jedoch den doppelten (minimalen) Stromverbrauch eines Single-Core-Chips aufweist, kann ich mich stattdessen für einen Single-Core mit einer höheren maximalen Taktrate entscheiden. Können Mehrkern-CPUs einen oder mehrere Kerne vorübergehend herunterfahren, um den Stromverbrauch zu senken?

Was ist der typische Energieverbrauchsnachteil für das Hinzufügen eines Kerns (oder 3 Kerne für Quad-Core-Chips)? Und was ist dagegen die typische Mindestbelastung für den Stromverbrauch, wenn die Verarbeitungsgeschwindigkeit pro Kern erhöht wird? Mit "minumum" meine ich, dass ich möchte, dass die Maschine so wenig Strom wie möglich verbraucht, wenn die CPU (s) auf die minimale Frequenz heruntergefahren sind.

2
tragbarer PC == Labtop? oder kleiner / leichter pc? madmaze vor 13 Jahren 0

2 Antworten auf die Frage

2
bubu

Die Prozessortechnologie ist heutzutage sehr fortgeschritten. Wenn Sie einen Core benötigen, können Sie ihn einfach auf einem Core ausführen und die anderen parken (zumindest auf Intel CPU).

Der Grund für das Multicore-Computing liegt darin, dass für eine gegebene Architektur (z. B. Core i7), gegebener Prozess (z. B. 45nm) und gegebener Ertrag, wenn Sie die Frequenz erhöhen, die Leistung am oberen Ende des Spektrums viel größer wird linear.

e.g. i3 processor: (**system** peak power) i3-530 @ 2.93 GHz = 127 Watt i3-530 @ 3.3 GHz = 133 Watt i3-530 @ 4.4 GHz = 171 Watt 

Beachten Sie, dass es sich um die Spitzenleistung des Systems und nicht um die gemessene CPU-Spitzenleistung handelt. Wenn Sie die Leerlaufleistung des Systems (80 Minus der von der CPU verbrauchten ~ 5-7 Watt Leerlaufleistung) nutzen, erzielen Sie einen Spitzenverbrauch von 54-100 Watt. Ein Anstieg von 2,9 GHz auf 4,4 GHz ist eine ~ 50% ige Übertaktung, aber die Leistung ist fast doppelt so hoch.

Für die meisten heute verkauften Consumer-Level-CPUs liegt die Frequenz auf einem relativ niedrigen Niveau (z. B. 2,93 GHz oberhalb), so dass eine bescheidene Übertaktung im Allgemeinen nicht zu einer starken Erhöhung der Spitzenleistung führen würde, jedoch am oberen Ende des Spektrums (begeisterter CPU-Markt) gehen in den steileren Teil der Kurve.

Multicore-CPUs bieten einen relativ linearen Leistungszuwachs (normalerweise 0,6-0,7x pro zusätzlichen Kern) bei normalerweise niedrigerem Stromverbrauch.

Alles in allem wird die Skalierung von weniger Frequenz und mehr Core im Allgemeinen zu einer besseren Leistung bei einer gut parallelisierten Aufgabe führen.

ps <rant> Wenn Sie ein Problem hatten, müssen Sie daran denken, es zu parallelisieren, damit es sinnvoll funktioniert. Vielleicht wäre ein tragbarer PC nicht die Lösung. Wie wäre es, wenn Sie zu Hause einen Computer mit Strom verbrauchen, um die Nummerierung der Remote-Nummern durchzuführen? </ Rant>

Danke, sehr informativ. In meinem Fall wäre der Leistungsgewinn in der Regel nur etwa 1x, da in vielen Fällen jeder Kern einen separaten Prozess ausführen muss. intuited vor 13 Jahren 0
Ich brauche nicht wirklich eine Desktop-Box. Ich überlege mir, was ich von meinem aktuellen Pentium M-Rechner aktualisieren kann, damit ich ihn als Dateiserver verwenden kann. Ich finde, dass das Laufen mit der auf 600mHz gesperrten Frequenz für die meisten Aufgaben mehr oder weniger ausreichend ist und dass die Ausnahmen dazu neigen, Dinge zu sein, die leicht parallel sind; Beispiel: Konvertieren eines Verzeichnisses mit MP3-Dateien in das .ogg-Format. intuited vor 13 Jahren 0
1
nhinkle

Es gibt heutzutage ohnehin kaum einen einzigen Core-Prozessor. Wenn Sie sich den Intels Specfinder anschauen, werden Sie feststellen, dass ein Core 2 Solo wesentlich weniger Strom verbraucht (siehe max. TDP) als ein Quad-Core-i7, ein Dual-Core-Core i7 UM mit niedriger Spannung jedoch nur wenig mehr als der Kern 2 solo und wird deutlich schneller sein. Single-Core-Prozessoren lohnen sich heutzutage nicht.

Alle modernen Prozessoren können Kerne herunterfahren und in niedrigere Leistungszustände wechseln. Intel-Prozessoren nennen das SpeedStep. Im Grunde läuft der Prozessor mit einer wesentlich niedrigeren Taktrate und läuft nur dann mit einer höheren Taktrate, wenn diese Prozessorleistung tatsächlich benötigt wird.