Es wird geringfügige Unterschiede zwischen den Verteilungen geben. Ubuntu verwendet möglicherweise XYZ-Scheduler und Fedora verwendet ABC-Scheduler. Dies führt zu einer Verbesserung um X%. Das größere Problem ist jedoch die Anwendungsunterstützung. Sie können eine Single-Core-CPU oder eine 12-Core-CPU haben, aber wenn die Anwendung Single-Threading ist, erhalten Sie die gleiche Leistung. In dieser Situation würde ich alles verwenden, was mir auf längere Sicht angenehmer war.
Wie behandeln verschiedene Linux-Distributionen mehrere Cores und Multi-Threading?
Ich stelle fest, dass ich mich mit dieser Frage bereits als "unvorbereitet" für Hochleistungsarbeitsplätze bezeichnet habe, aber was auch immer, man muss irgendwo anfangen!
Ich würde gerne wissen, wie verschiedene Linux-Distributionen mit mehreren Kernen und Multithreading umgehen, um herauszufinden, welche für eine HPC-Workstation am besten geeignet ist.
Standardmäßig weiß ich, dass Linux mehrere Kerne nutzt, aber hat jemand Verweise auf den Umgang mit Multi-Kernen (auf Englisch, dh ich möchte den Quellcode nicht lesen;)) sowie Leistungsvergleichsdiagramme ( re: Kernauslastung im Laufe der Zeit, Thread-Verteilung, Kompilierzeiten usw.). Ich verstehe, dass Anwendungen auch für die Multi-Core-Unterstützung optimiert werden müssen, aber der erste Schritt besteht darin, das Betriebssystem optimal zu nutzen.
Oder irre ich mich, und ist Linux in dieser Hinsicht inhärent gleich, unabhängig von der Verteilung, und stattdessen wird die Leistung ausschließlich auf der Anwendung basieren?
4 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Wie behandeln verschiedene Linux-Distributionen mehrere Cores und Multi-Threading?
Die Planung von Prozessen hängt wirklich vom Kernel ab. Siehe a, b, c und d . Ja, einige dieser Links enthalten Quellcode. Aber es ist nicht wirklich vermeidbar, wenn man sich mit etwas so niedrigem Niveau beschäftigt.
Linux-Distributionen sind seit Jahren im Kernel via SMP Multi-Core und Multi-Thread.
In diesem Fall ist nicht die Verteilung wichtig, sondern der Kernel. Und da alle großen Distributionen heute auf demselben Kernel basieren, wählen Sie einfach Ihre Wahl.
Diese Website sollte bei der Entscheidung zwischen Linux-Distributionen helfen: Vergleich der Linux-Distributionen .
Obwohl die meisten Distributionen den Stock-Kernel verwenden, gibt es einige, bei denen Unterschiede bestehen, die sich auf bestimmte Computeranforderungen auswirken. Redhat ( http://www.redhat.com/mrg/realtime/ ) und SUSE ( http://www.novell.com/products/realtime/ ) verfügen beide über Echtzeit-Kernel, die sich auf die Zeitplanung der Threads auswirken.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4