Guten Abend, ich setzte ein SuSE 8.2 mit einem Vanillakernel 2.4.24 auf einem P4 2,8 GHz mit Hyperthreading ein. Ein Kollege setzt eine SuSE 9.1 mit Standardkernel auf dem gleichen Rechner ein. Er sieht 2 CPUs. Ich dagegen sehe nur eine CPU. Liegt das an einer Kerneleinstellung? Wenn ja, was muss ich da setzen? Gruß Stefan
Stefan Schlörholz wrote:
ich setzte ein SuSE 8.2 mit einem Vanillakernel 2.4.24 auf einem P4 2,8 GHz mit Hyperthreading ein.
Ein Kollege setzt eine SuSE 9.1 mit Standardkernel auf dem gleichen Rechner ein. Er sieht 2 CPUs. Ich dagegen sehe nur eine CPU.
Liegt das an einer Kerneleinstellung? Wenn ja, was muss ich da setzen?
AFAIK muss man einen Kernel mit SMP-Support haben... Das sollte also bei der Kernel-Konfiguratin aktiviert werden. CU, Th.
Hallo, Am Montag, 23. August 2004 23:09 schrieb Thomas Hertweck:
Stefan Schlörholz wrote:
ich setzte ein SuSE 8.2 mit einem Vanillakernel 2.4.24 auf einem P4 2,8 GHz mit Hyperthreading ein.
Ein Kollege setzt eine SuSE 9.1 mit Standardkernel auf dem gleichen Rechner ein. Er sieht 2 CPUs. Ich dagegen sehe nur eine CPU.
kann nicht ganz sein ;)
Liegt das an einer Kerneleinstellung? Wenn ja, was muss ich da setzen?
AFAIK muss man einen Kernel mit SMP-Support haben... Das sollte also bei der Kernel-Konfiguratin aktiviert werden.
Die 9.1 erkennt das automatisch und installiert den "SMP" Kernel, man kann einfach überprüfen was installiert ist uname -a da steht dann welcher kernel läuft mit yast kernel deinstallieren und smp kernel installieren. falls lilo als bootlaeder mk_initrd lilo aufrufen nicht vergessen. es gibt bei der 8.2 noch psmp smp bei google nachschauen was der "Kleine" Kernel ist, weiß ich im Moment nicht mehr. der eine hat 4 GB Speicheradressraum der ander mehr. ;) -- MfG / Regards Günther J. Niederwimmer
Günther J. Niederwimmer wrote:
Am Montag, 23. August 2004 23:09 schrieb Thomas Hertweck:
Stefan Schlörholz wrote:
ich setzte ein SuSE 8.2 mit einem Vanillakernel 2.4.24 auf einem P4 2,8 GHz mit Hyperthreading ein.
AFAIK muss man einen Kernel mit SMP-Support haben... Das sollte also bei der Kernel-Konfiguratin aktiviert werden.
Die 9.1 erkennt das automatisch und installiert den "SMP" Kernel, man kann einfach überprüfen was installiert ist
uname -a
da steht dann welcher kernel läuft
mit yast kernel deinstallieren und smp kernel installieren.
Du solltest genauer lesen: er hat einen (selbst compilierten) Vanilla-Kernel 2.4.24, da hilft es ihm wenig, wenn Du schreibst, dass SuSE 9.1 automatisch einen SMP-Kernel installiert oder dass er mit YaST seinen alten Kernel de- und den SMP-Kernel installieren soll. Wenn er beim Vanilla-Kernel bleiben will, muss er, wie ich schon schrieb, SMP-Support bei der Kernel-Konfiguration aktivieren und seinen Kernel ggf. neu compilieren. CU, Th.
Thomas Hertweck schrieb am Montag, 23. August 2004 23:09:
Stefan Schlörholz wrote:
Thomas,
ich setzte ein SuSE 8.2 mit einem Vanillakernel 2.4.24 auf einem P4 2,8 GHz mit Hyperthreading ein.
Ein Kollege setzt eine SuSE 9.1 mit Standardkernel auf dem gleichen Rechner ein. Er sieht 2 CPUs. Ich dagegen sehe nur eine CPU.
Liegt das an einer Kerneleinstellung? Wenn ja, was muss ich da setzen?
AFAIK muss man einen Kernel mit SMP-Support haben... Das sollte also bei der Kernel-Konfiguratin aktiviert werden.
Danke für den Hinweis. Die SMP-Option muss im Kernel angwählt sein. Neu übersetzten und dann kappt's. In der Hilfe bei der Kernelkonfiguration wird nur von mehreren Prozessoren gesprochen. War mir neu, dass Hyperthreading darunter fällt. Weiß jemand, wieviele "Prozessoren" Hyperthreading liefert? Ich habe in der .config nur 2 eingetragen, wäre aber interessant zu wissen, ob auch höhere Werte mehr "Prozessoren" liefern. Was man nun davon hat bleibt abzuwarten, aber man möchte ja doch irgendwie wissen wie so etwas geht und man sieht ganz gerne, was der Rechner alles hergibt. Habe mal mitbekommen, dass wohl auch die Anwendungsprogramme mehrere Prozessoren unterstützen müssen und nicht alleine das Betriebssystem das übernimmt. Richtig? Gruß Stefan
Am Dienstag August 24 2004 21:37 schrieb Stefan Schlörholz: [...]
Danke für den Hinweis. Die SMP-Option muss im Kernel angwählt sein. Neu übersetzten und dann kappt's. In der Hilfe bei der Kernelkonfiguration wird nur von mehreren Prozessoren gesprochen. War mir neu, dass Hyperthreading darunter fällt.
Weiß jemand, wieviele "Prozessoren" Hyperthreading liefert? Ich habe in der .config nur 2 eingetragen, wäre aber interessant zu wissen, ob auch höhere Werte mehr "Prozessoren" liefern.
Intels Hyperthreading ist nichts anderes als zwei logische auf eine physikalische CPU abzubilden. Dabei sind bestimmte Regionen auf dem Chip so augelegt worden, das quasi parallel gearbeitet werden kann. Der Performancegewinn ist minimal. Gruß Udo -- printk("Penguin %d is stuck in the bottle.\n", i); 2.0.38 /usr/src/linux/arch/sparc/kernel/smp.c
Udo Neist schrieb am 08/24/2004 09:45 PM: [Hyperthreading]
Der Performancegewinn ist minimal.
Das ist nicht richtig, der Performancegewinn ist abhängig von der Anwendung - unter Umständen kann die Performance durch HT sehr deutlich erhöht werden, nämlich dann, wenn der Prozessor sehr lange auf Daten von außen warten muß und in der Zeit blockiert ist - bei Anwendungen, die mehrere Arbeitsschritte parallelisieren, kann dann an anderer Stelle weitergearbeitet werden. Es gab vor einiger Zeit mal einen recht ausführlichen Bericht über HT in der c't. Michael.
Am Dienstag August 24 2004 21:57 schrieb Michael Schachtebeck:
Udo Neist schrieb am 08/24/2004 09:45 PM:
[Hyperthreading]
Der Performancegewinn ist minimal.
Das ist nicht richtig, der Performancegewinn ist abhängig von der Anwendung - unter Umständen kann die Performance durch HT sehr deutlich erhöht werden, nämlich dann, wenn der Prozessor sehr lange auf Daten von außen warten muß und in der Zeit blockiert ist - bei Anwendungen, die mehrere Arbeitsschritte parallelisieren, kann dann an anderer Stelle weitergearbeitet werden. Es gab vor einiger Zeit mal einen recht ausführlichen Bericht über HT in der c't.
Michael.
Kann gut möglich sein, aber ich habe davon auf meinem Bürorechner noch nichts bemerkt (P4 2.6 HT, 2GB auf i865). Und wenn ich den Artikel damals richtig verstanden habe, dann muss man ein HT-fähiges OS haben, ein SMP-System wäre nicht wirklich geeignet. Unter Linux kann ich mir das schon vorstellen, das bestimmte Anwendungen davon profitieren, da der 2.6er Kernel auch HT-Optimierungen kennt. Gruß Udo -- Four thousand throats may be cut in one night by a running man. -- Klingon Soldier, "Day of the Dove", stardate unknown
participants (6)
-
Can-Carlo Dörtbudak
-
Günther J. Niederwimmer
-
Michael Schachtebeck
-
Stefan Schlörholz
-
Thomas Hertweck
-
Udo Neist