Hi.
Bei mir läuft ein i7 920 erster Generation @2.67GHz.
AltBinz mit Wine unter SuSE Linux.
Ich lade mit 20 Connections und 32MBit.
Bei mir sind stets 4 Threads im Spiel, die jeweils zwischen 10% - 30% hin und her pendeln.
Ich bin zwar kein Programmierer, aber soweit ich die Sache verstanden habe kann man nicht beliebige Aufgaben einfach mal so ohne weiteres auf mehrere CPU bzw Threads aufteilen. Für mein Verständnis kann man Teilaufgaben eines grösseren Ganzen zerlegen und verteilen.
Soweit die Theorie des Programmierens wie ich sie verstanden habe, kann falsch sein, aber dann wird man mich sicherlich korrigieren.
In wieweit nun die einzelnen, zerlegten Teilaufgaben auf die vorhandenen CPU/Threads verteilt werden ist Sache des Betriebssystems oder der CPU-Steuerung.
Der Hinweis von *keiner* scheint mir absolut richtig zu sein. Meist ist es energiesparender wenn ein oder zwei echte Kerne was zu tun haben und der Rest einfach tief und fest schläft. Auf die Effizienz der Rechenleistung hat das meiner Meinung nach auch keinen Einfluss. Es würde nichts schneller gehen, wenn es gleichmässiger verteilt wäre, würde aber vermutlich mehr Strom verbrauchen.
Ausserdem ist der Rechner so wie es jetzt ist, immer in der Lage ohne Verzögerungen zu reagieren und nötigenfalls einen Kern zu wecken, der dann etwas anderes machen kann ohne dass sich die verschiedenen Aufgaben irgendwie in die Quere kommen.