wie funktioniert lastenverteilung bei DualProzessor

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
knecht
Beiträge: 1214
Registriert: 08.01.2004 15:33:44
Wohnort: Berlin
Kontaktdaten:

wie funktioniert lastenverteilung bei DualProzessor

Beitrag von knecht » 20.05.2005 22:41:51

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
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de

Benutzeravatar
BeS
Moderator
Beiträge: 3236
Registriert: 17.04.2002 18:30:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von BeS » 20.05.2005 22:52:24

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.
Deine Unterstützung für Freie Software kostet dich nur wenige Minuten: www.fsfe.org/support

Ich spreche von Freier Software!

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 20.05.2005 22:57:51

@ 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 ...

Benutzeravatar
knecht
Beiträge: 1214
Registriert: 08.01.2004 15:33:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von knecht » 20.05.2005 23:10:53

Vielen Dank, das hört sich ja schonmal ganz gut an.
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 20.05.2005 23:12:27

knecht hat geschrieben:Vielen Dank, das hört sich ja schonmal ganz gut an.
wirst du dir eine dual cpu maschine leisten ? wenn ja welche hardware?

Benutzeravatar
knecht
Beiträge: 1214
Registriert: 08.01.2004 15:33:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von knecht » 21.05.2005 10:43:26

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
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 21.05.2005 10:51:43

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
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Psych
Beiträge: 519
Registriert: 02.10.2004 12:41:44

Beitrag von Psych » 21.05.2005 12:04:27

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
Debian Lenny, Squeeze (Server)
Openindiana (NAS)
PfSense (Router, Firewall)
Ubuntu (Notebook)
Arch Linux (Desktop)

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 21.05.2005 12:33:12

Savar 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 ...
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 beschrieben

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
Würde allerdings von einem Dell Pc abraten...
dem schließe ich mich an - besser tyan mit opterons
Dual Core müsste eigentlich heißen.. 2 CPU ..
ist eine cpu mit 2 kernen - dual core eben
Und wenn tatsächlich nur eine CPU mit einem Core drin ist, wofür dann HT???
siehe oben - bzw. wikipedia

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

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 21.05.2005 12:45:46

Zitat:
Dual Core müsste eigentlich heißen.. 2 CPU ..
ist eine cpu mit 2 kernen - dual core eben
nein es ist ein Chip mit zwei CPUen (wenn man mal vom Wort ausgeht.. es sind zwei Prozessoren in einem Chip.. )
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 21.05.2005 12:47:04

hmm da wäre man also wieder bei der Definition.. man muss wahrscheinlich sagen

Eine CPU mit zwei Prozessoren... toll
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
arnem
Beiträge: 324
Registriert: 27.03.2003 08:17:25
Wohnort: Flensburg
Kontaktdaten:

Beitrag von arnem » 21.05.2005 12:47:28

@ 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.
Grüße aus Flensburg,
Arne

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 21.05.2005 12:52:08

Savar hat geschrieben:hmm da wäre man also wieder bei der Definition.. man muss wahrscheinlich sagen

Eine CPU mit zwei Prozessoren... toll
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 ....

haarspalterei - wichtig ist wir wissen wie der hase läuft :D

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 ...

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 21.05.2005 13:25:48

@meandthezulangennamenwennmannurtastaturbenutzt: ;-)

ähm HT bringt laut Intel bei normalsoftware 10-20% mehr und bei spezieller Software bis zu 33%

vorrausgesetzt natürlich das das Betriebssystem HT unterstützt
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
arnem
Beiträge: 324
Registriert: 27.03.2003 08:17:25
Wohnort: Flensburg
Kontaktdaten:

Beitrag von arnem » 21.05.2005 13:59:21

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
Das habe ich ja auch nicht behauptet.

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

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 21.05.2005 14:01:10

@ savar
ja das mit den zahlen hätte ich auch so geschätzt (nicht nachgesehen - da dürften sie was verbessert haben - ich glaube mich zu erinnern das diese werte in der anfangszeit von HT bei unter 10% gelegen haben)

Benutzeravatar
knecht
Beiträge: 1214
Registriert: 08.01.2004 15:33:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von knecht » 21.05.2005 14:31:15

@ knecht:

meinst du diese workstation?
http://www1.euro.dell.com/content/produ ... tab#tabtop
exakt darum geht es.

Erstmal vielen dank für die ausführlichen Antworten :D :D :D
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.
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).
dem schließe ich mich an - besser tyan mit opterons
dann werd ich das alles nochmal überdenken und mich nochml umschauen . . .

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

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 21.05.2005 19:36:52

@ knecht
evtl. kannst du damit was anfangen
http://www.debianforum.de/forum/viewtop ... highlight=

Benutzeravatar
knecht
Beiträge: 1214
Registriert: 08.01.2004 15:33:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von knecht » 22.05.2005 09:06:08

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 . . .
@ knecht
evtl. kannst du damit was anfangen
http://www.debianforum.de/forum/viewtop ... highlight=
Die Gedanken hatte ich mir schon zum grossteil selbst gemacht, aber danke :D
_________________________________________________
Linux HowTo's, Programmierung, Wallpapers und 3D:
http://www.neoBerserker.de

Antworten