Helmer kommt mir in den Sinn. :)
Erstellen eines Heimclusters - Hardware- und Kostenanalyse
Kennt jemand ein paar Links / Bücher / irgendetwas, an das Sie denken können, das den Aufbau eines kleinen Heimclusters beschreibt (wenn ich zu Hause sage, bedeutet das nicht zwangsläufig, dass Sie zu Hause bleiben - es bedeutet nur, dass es relativ billig und klein ist) zu experimentellen Zwecken, mit besonderem Schwerpunkt darauf, welche Hardware heute geeignet ist, und eine Art Kostenanalyse?
Wenn jemand hier etwas getan hat, würde ich mich über all die Erfahrungen freuen, die Sie teilen können.
7 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Schauen Sie sich die Bücher Beowulf Cluster Computing von Thomas Sterling an (eines für Linux und eines für Windows). Sie sagen Ihnen alles, was Sie über die Verwendung von MPI wissen müssen, damit Ihre Knoten miteinander sprechen können.
Ein Freund und ich bauten ein Cluster von 8 Boxen mit wirklich beschissener Hardware und liefen Windows XP darauf. Diese waren wie Pentium I - 90 MHz Boxen. Unter den für Windows erforderlichen Spezifikationen, aber es lief gut. Wir haben auch SQL Server 2000 auf ihnen ausgeführt (auch weit unter den empfohlenen Spezifikationen) und einige Modellierungsmodelle für die Aktienoptionen für sie erstellt.
Es ist schwierig zu empfehlen, welche Hardware geeignet ist, ohne zu wissen, was Sie mit Ihrem Cluster tun möchten. Die Quintessenz ist jedoch, dass Sie einen Cluster aus fast allem erstellen können.
Eine Alternative zu vielen physischen Clusterknoten ist das Erstellen von virtuellen Maschinen. Sie hätten nur eine oder zwei tatsächliche physische Maschinen, könnten aber simulieren, dass sie viel mehr Knoten haben. Dies würde gut zum Erstellen, Lernen und Verwenden weniger Ressourcen (Platz, Energie, $$$) funktionieren.
Das würde Ihnen keine Kostenanalyse bringen, aber Sie würden damit anfangen. Die Art der Clustereinrichtung hängt von der Art der Arbeit ab, die Sie für sie erstellen möchten. Sie können viele kleine Knoten oder nur wenige leistungsfähige Knoten haben. Es gibt auch Umgebungen mit gemeinsamem und nicht gemeinsam genutztem Speicher, die berücksichtigt werden müssen. Welche Art von Parallelprogrammen möchten Sie erstellen? Je mehr physische Knoten Sie haben, desto mehr Platz, Leistung, Kühlung und Netzwerkkonnektivität müssen Sie berücksichtigen. Manchmal ist nur ein einziger großer Computer der richtige Weg (und Shared-Memory-Umgebungen sind für IMHO einfacher zu programmieren).
Ich habe vor kurzem angefangen, mit einem Cluster zu spielen, ein paar zufällige P4-Boxen, Ubuntu und LAM-MPI. Es war definitiv eine Lernerfahrung.
Es waren eigentlich ein paar P4-Laptops und Türme, die in einer Garage gestapelt wurden. Es war Ghetto, aber ich wollte nur lernen. Ich habe gerade ein 100 Mbps Ethernet-Netzwerk verwendet. Ich habe mich für Ubuntu entschieden, weil ich mich nicht mit der Hardware-Konfiguration der Boxen beschäftigen wollte. Ubuntu hatte viele Treiber, die ich brauchte. Ich brauchte eine Linux-Umgebung, da die Anwendungen, die ich dafür geschrieben habe, C-basierte Anwendungen mit MPI-Schnittstellen waren. Ich habe versucht, das, was ich zuvor benutzt hatte, zu replizieren. Es war alles anders. Hardware, nichts Standard. Die meisten Cluster verfügen über exakte Hardware, sodass Sie Knoten schnell hinzufügen und entfernen können.
Je nachdem, was Sie versuchen, können Sie Ihr System in einem Cluster von virtuellen Maschinen entwickeln. Wenn Sie eine OS-Virtualisierungslösung wie OpenVZ oder Virtuozzo oder Solaris Containers von Parallel verwenden, können Sie im Vergleich zur vollständigen Systemvirtualisierung (z. B. VirtualBox / VirtualPC / Xen / VMWare) eine enorme Dichte erreichen. Wenn Sie das System für eine gewisse Leistung tatsächlich bereitstellen müssen, führen Sie es "in der Cloud" auf Amazons EC2 oder ähnlichem aus.
Zuerst würde ich mir die Projekte LittleFE ( http://littlefe.net/ ) oder Bootable Cluster CD ( http://bccd.net/ ) persönlich ansehen . Siehe auch das Ubuntu Cloud-Projekt ( http://www.ubuntu.com/cloud ).
Mehr oder weniger sollte Hardware funktionieren. Ich wäre geneigt, sich irgendeine Form von Close-Out-Deal oder Maschinen anzusehen, die aus Leasing kommen, um billige Hardware zu kaufen.
Schauen Sie sich Rocks an, eine Cluster-Distribution, die das Erstellen von Clustern sehr einfach macht. Es skaliert auch auf mindestens einige hundert Knoten.
Verwandte Probleme
-
1
Warten Sie, bis ein oder alle LSF-Jobs abgeschlossen sind
-
4
Was ist der einfachste Batch-Scheduler, der in einem kleinen Linux-Cluster eingerichtet werden kann?
-
2
Verwenden von Fit-PC-PCs mit kleinem Formfaktor in einem Cluster
-
2
Drehmoment im Cluster
-
1
Cluster konfigurieren
-
3
Festplatte mit fehlerhaften Clustern
-
6
Gute Möglichkeiten, alle Computer in einem Remote-Cluster neu zu starten?
-
3
Ist es möglich, einen Home-Plug-PC-Cluster zu erstellen?
-
3
3-4 alte Computer = allgemeiner Cluster?
-
0
Kann ich PVM so einrichten, dass der Master keine eigenen Aufgaben startet?