wie funktioniert lastenverteilung bei DualProzessor
wie funktioniert lastenverteilung bei DualProzessor
Wenn ich ein dual Board habe, und darauf ein Debian mit SMP Kernel installiere, wie Regelt sich dann die Lastenverteilung beim benutzen von Software. Muß die Software Multithreading-fähig sein oder profitiert jedes Programm vom zweiten Prozessor ?
Danke
Sebastian
Danke
Sebastian
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
- BeS
- Moderator
- Beiträge: 3236
- Registriert: 17.04.2002 18:30:21
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Stuttgart
-
Kontaktdaten:
Hallo,
wenn ein Programm beide Prozessoren nutzen soll, dann muß es Multithreading-fähig sein, sonst kann es immer nur auf einem der beiden Prozessoren laufen.
Vorteile hast du natürlich trotzdem, weil ja eigentlich immer mehr als ein Programm laufen und die können sich dann auf die beiden Prozessoren verteilen.
wenn ein Programm beide Prozessoren nutzen soll, dann muß es Multithreading-fähig sein, sonst kann es immer nur auf einem der beiden Prozessoren laufen.
Vorteile hast du natürlich trotzdem, weil ja eigentlich immer mehr als ein Programm laufen und die können sich dann auf die beiden Prozessoren verteilen.
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support
Ich spreche von Freier Software!
Ich spreche von Freier Software!
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
@ BeS
moment - langsam - zwischen den cpu´s migrieren ganze prozesse - durch NUMA soll zu großes cpu hopping vermindert werden - ein programm muss NICHT multithreading fähig sein - kann es aber sein ...
du meinst evtl. cluster geschichten wo man auf thread ebene rechnet und das parallel ...
fazit:
ein OS mit mehr als einem laufenden prozess (praktisch immer der fall) profitiert davon schon ...
moment - langsam - zwischen den cpu´s migrieren ganze prozesse - durch NUMA soll zu großes cpu hopping vermindert werden - ein programm muss NICHT multithreading fähig sein - kann es aber sein ...
du meinst evtl. cluster geschichten wo man auf thread ebene rechnet und das parallel ...
fazit:
ein OS mit mehr als einem laufenden prozess (praktisch immer der fall) profitiert davon schon ...
Vielen Dank, das hört sich ja schonmal ganz gut an.
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Im Moment denke über eine Dell-Workstation nach, doch für ein Dual Board reicht wohl das Geld nicht ganz.
Interessant find ich das Angebot
Dell Precision Premium Power
3.2 GHz Intel Pentium 4 (EM64T, HT)
800 MHz FSB
1 GB RAM DDR2 (ECC) @667MHz
160 GB S-ATA HDD (NCQ)
128 MB PCIexpress ATI FireGL V3100
incl. MwSt. ca. 1500,-€
Die CPU unterstützt HyperThreading und im Angebot steht was von DualCore Prozessor Technologie, zur Auswahl steht ein Pentium 4 von 3,00 bis 3,6 GHz. Bedeutet das jetzt, dass die 3,2 GHz CPU aus 2 Cores mit jeweils 1,6 GHz besteht oder 2x 3,2 GHz ??????
Und wenn tatsächlich nur eine CPU mit einem Core drin ist, wofür dann HT???
Oder verteilt HT die Aufgaben auch auf einer CPU besser?
Fragen über Fragen...
Gruß
Sebastian
Interessant find ich das Angebot
Dell Precision Premium Power
3.2 GHz Intel Pentium 4 (EM64T, HT)
800 MHz FSB
1 GB RAM DDR2 (ECC) @667MHz
160 GB S-ATA HDD (NCQ)
128 MB PCIexpress ATI FireGL V3100
incl. MwSt. ca. 1500,-€
Die CPU unterstützt HyperThreading und im Angebot steht was von DualCore Prozessor Technologie, zur Auswahl steht ein Pentium 4 von 3,00 bis 3,6 GHz. Bedeutet das jetzt, dass die 3,2 GHz CPU aus 2 Cores mit jeweils 1,6 GHz besteht oder 2x 3,2 GHz ??????
Und wenn tatsächlich nur eine CPU mit einem Core drin ist, wofür dann HT???
Oder verteilt HT die Aufgaben auch auf einer CPU besser?
Fragen über Fragen...
Gruß
Sebastian
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
HT nutzt die Möglichkeit während Befehle/Prozesse grade auf z.B. externe Informationen warteneinfach noch andere Prozesse/Befehle abzuarbeiten.. dadurch erreicht man eine bessere Ausnutzung der CPU..
Dual Core müsste eigentlich heißen.. 2 CPU .. wenn die noch HT unterstützen, dann sind das im System theoretisch 4 Prozessoren und soweit ich weiß, machen die das inzwischen auch recht häufig (also die Art von Konfiguration)..
ob du bei Dualcore 3,2 nun 2x 3,2 oder 2x 1,6 GHz hast, kann ich nicht sagen.. denke aber eher letzteres
Dual Core müsste eigentlich heißen.. 2 CPU .. wenn die noch HT unterstützen, dann sind das im System theoretisch 4 Prozessoren und soweit ich weiß, machen die das inzwischen auch recht häufig (also die Art von Konfiguration)..
ob du bei Dualcore 3,2 nun 2x 3,2 oder 2x 1,6 GHz hast, kann ich nicht sagen.. denke aber eher letzteres
Würde allerdings von einem Dell Pc abraten...
Dell is gradezu berühmt dafür etwas außergewöhnliche hardware zu verbauen womit es dann bisweilen Probleme gibt. Außerdem is Dell nen bisschen teuer für das was se bieten.
Gruß
Psych
Dell is gradezu berühmt dafür etwas außergewöhnliche hardware zu verbauen womit es dann bisweilen Probleme gibt. Außerdem is Dell nen bisschen teuer für das was se bieten.
Gruß
Psych
Debian Lenny, Squeeze (Server)
Openindiana (NAS)
PfSense (Router, Firewall)
Ubuntu (Notebook)
Arch Linux (Desktop)
Openindiana (NAS)
PfSense (Router, Firewall)
Ubuntu (Notebook)
Arch Linux (Desktop)
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
das ist so nicht richtig - das was du hier beschreibst ist das was sowieso aktuell auf einer single cpu ohne HT passiert - auf einem multitasking system werden jedem task timeslices zugeteilt während denen er die möglichkeit hat rechneleistung der cpu in anspruch zu nehmen - der wechsel zum nächsten task in der queue erfolgt entweder nachdem der timeslice aufgebraucht ist (übliche werte heutzutage ca. 10ms) oder wenn ein task blocked ist (evtl. weil er auf daten wartet die von einem device gelesen werden) - den letzteren fall hast du beschriebenSavar hat geschrieben:HT nutzt die Möglichkeit während Befehle/Prozesse grade auf z.B. externe Informationen warteneinfach noch andere Prozesse/Befehle abzuarbeiten.. dadurch erreicht man eine bessere Ausnutzung der CPU ...
HT hingegen hat nichts damit zu tun das ein sheduler versch. tasks rechenzeit zuteilt - vielmehr ist es so, dass auf einer physikalischen cpu zwei logische simuliert werden indem auf thread ebene parallele operationen ablaufen KÖNNEN - dies hängt vom programmfluß ab
dem schließe ich mich an - besser tyan mit opteronsWürde allerdings von einem Dell Pc abraten...
ist eine cpu mit 2 kernen - dual core ebenDual Core müsste eigentlich heißen.. 2 CPU ..
siehe oben - bzw. wikipediaUnd wenn tatsächlich nur eine CPU mit einem Core drin ist, wofür dann HT???
bei intel cpu´s bin ich nicht am laufenden ... AMD dual core cpu´s kommen in der zweiten Jahreshälfte 2005
http://www.amd.com/us-en/Processors/Pro ... 08,00.html
@ knecht:
meinst du diese workstation?
http://www1.euro.dell.com/content/produ ... tab#tabtop
Zum Prozzi:
Die DualCore-Prozzis mit HT heißen PentiumD 8x0 - so einer präsentiert sich also als 4-Prozzi-System.
Beide Cores laufen jeweils mit der angegebenen Geschwindigkeit:
820 - 2,8GHz
830 - 3,0GHz
840 - 3,2GHz
http://www.de.tomshardware.com/cpu/20050404/index.html
Wenn ich bei Dell aber auf Konfigurieren gehe, bietet er mir für die Precision380 "nur" die 600er-Pentiums an - das sind SingleCore-Prozzis mit HT, präsentieren sich dem OS also als 2-Prozzi-System.
630 - 3,0GHz
640 - 3,2GHz
650 - 3,4GHz
660 - 3,6GHz
EE - 3,73GHz
http://www.de.tomshardware.com/cpu/20050221/index.html
Abgesehen davon würde ich mir so eine Maschine auch lieber selbst zusammenbasteln...
Und die kommenden Opterons sind auch nicht zu verachten.
meinst du diese workstation?
http://www1.euro.dell.com/content/produ ... tab#tabtop
Zum Prozzi:
Die DualCore-Prozzis mit HT heißen PentiumD 8x0 - so einer präsentiert sich also als 4-Prozzi-System.
Beide Cores laufen jeweils mit der angegebenen Geschwindigkeit:
820 - 2,8GHz
830 - 3,0GHz
840 - 3,2GHz
http://www.de.tomshardware.com/cpu/20050404/index.html
Wenn ich bei Dell aber auf Konfigurieren gehe, bietet er mir für die Precision380 "nur" die 600er-Pentiums an - das sind SingleCore-Prozzis mit HT, präsentieren sich dem OS also als 2-Prozzi-System.
630 - 3,0GHz
640 - 3,2GHz
650 - 3,4GHz
660 - 3,6GHz
EE - 3,73GHz
http://www.de.tomshardware.com/cpu/20050221/index.html
Abgesehen davon würde ich mir so eine Maschine auch lieber selbst zusammenbasteln...
Und die kommenden Opterons sind auch nicht zu verachten.
Grüße aus Flensburg,
Arne
Arne
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
ja eh - wie die marketing fritzen das nennen kann uns ja schnuppe sein - wir wissen was gemeint ist - man könnte auch sagen auf einem sockel wo vorher ein chip mit einem kern war ist dann noch immer ein chip - der hat aber dann zwei kerne ....Savar hat geschrieben:hmm da wäre man also wieder bei der Definition.. man muss wahrscheinlich sagen
Eine CPU mit zwei Prozessoren... toll
haarspalterei - wichtig ist wir wissen wie der hase läuft

edit:
@ arnem
aufpassen - ein dual core system mit HT ist KEIN 4 cpu system - auch ist ein single cpu system mit HT KEIN 2 cpu system für das OS
nocheinmal: HT bietet die möglichkeit threads parallel abzuarbeiten WENN der programmfluß es erlaubt - in der praxis hat ein otto normalverbraucher NICHT die performance von 2 physikalisch vorhandenen systemen erfährt wenn er eine single HT cpu verwendet ganz einfach weil er nicht die passende software hat ...
Das habe ich ja auch nicht behauptet.meandtheshell hat geschrieben:@ arnem
aufpassen - ein dual core system mit HT ist KEIN 4 cpu system - auch ist ein single cpu system mit HT KEIN 2 cpu system für das OS
Ich schrieb, ein solcher Prozzi präsentiert sich dem OS als ein 4- bzw. 2-Prozzi-System. Das da in Wirklichkeit nur ein 1- bzw. 2-Prozzi-System hintersteckt ist mir schon klar

Grüße aus Flensburg,
Arne
Arne
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
exakt darum geht es.
Erstmal vielen dank für die ausführlichen Antworten



Das sie nicht die billigsten sind weiß ich aber ich dachte eben das deren Hardware auch sehr gut mit Linux läuft. Eben weil man ein Redhat auch gleich dazu bekommt (und dann macht das Debian hoffentlich auch).Würde allerdings von einem Dell Pc abraten...
Dell is gradezu berühmt dafür etwas außergewöhnliche hardware zu verbauen womit es dann bisweilen Probleme gibt. Außerdem is Dell nen bisschen teuer für das was se bieten.
dann werd ich das alles nochmal überdenken und mich nochml umschauen . . .dem schließe ich mich an - besser tyan mit opterons
gruss
Sebastian
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Ich hab mir Tyan angesehen, und ich will ne CGI Workstation einrichten. Tyan macht Server wie ich gesehen habe, nicht ganz was ich suche, aber danke für den Tip !!
Wobei dieses Angebot nichtmal schlecht:
http://tyan.com/l_german/products/html/ ... i7525.html
werd mal nen Preis suchen . . .

Wobei dieses Angebot nichtmal schlecht:
http://tyan.com/l_german/products/html/ ... i7525.html
werd mal nen Preis suchen . . .
Die Gedanken hatte ich mir schon zum grossteil selbst gemacht, aber danke

_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de