Trotz der Tatsache, dass viele Menschen das Wort "Supercomputer" mit komplexen und teuren Geräten verbinden, die die Fläche einer kleinen Halle einnehmen, kann in der Praxis heute ein Kleinwagen dieser Klasse zu Hause gebaut werden. Dazu braucht es nur ein paar moderne Spielekonsolen.
Anleitung
Schritt 1
Kaufen Sie acht Sony PlayStation 3-Spielkonsolen, die vor dem 28. März 2010 hergestellt wurden. Sie finden sie beispielsweise bei Online-Auktionen. Stellen Sie sicher, dass alle Maschinen eine Firmware-Version älter als 3.21 (nicht inklusive) haben. In neuerer Firmware ist die Möglichkeit, Linux zu installieren, deaktiviert. Versuchen Sie beim Kauf von Konsolen auf keinen Fall, diese mit dem Internet zu verbinden oder Spiele darauf auszuführen, bevor Sie Linux installieren - ein automatisches Firmware-Update auf die neueste Version kann starten.
Schritt 2
Achten Sie auf die Stromversorgung des Supercomputers. Wenn man bedenkt, dass die PlayStation 3 400 W Strom verbraucht und ein Supercomputer mit acht Konsolen 3200 W hat, sollten Sie ein Verlängerungskabel mit einer Stromstärke von 20 A verwenden (mit einem Spielraum, da der tatsächliche Stromverbrauch 14 (54) A, zuzüglich Stromaufnahme von Fernsehern oder Monitoren) Die Steckdose muss auch dem Strom mit der gleichen Spanne standhalten. Gleiches gilt für die Verkabelung, sowie die Maschine im Armaturenbrett und das Messgerät. Ein solcher Supercomputer kann nicht mit sowjetisch gebauten Häusern mit Aluminiumverkabelung verwendet werden.
Schritt 3
Schließen Sie eine USB-Tastatur und -Maus an jede Set-Top-Box an. Sie können einen Monitor oder Fernseher nacheinander an sie anschließen, aber wenn Platz und Stromkapazität es zulassen, können Sie alle Set-Top-Boxen mit Anzeigegeräten im Cluster ausstatten es.
Schritt 4
Installieren Sie für jede Set-Top-Box eine spezielle Fedora 8-Betriebssystemdistribution für Prozessoren mit dem PowerPC-Befehlssatz (abgekürzt als ppc). Die übliche x86-Version von Fedora, die vielen bekannt ist, wird nicht funktionieren. Zur Installation benötigen Sie ein spezielles Flash-Laufwerk-Image unter:
www.ps3cluster.org/distros/ps3.zip Konfigurieren Sie die STB so, dass sie standardmäßig von einem USB-Stick bootet. Entpacken Sie das Image darauf, verbinden Sie es mit dem Computer und starten Sie es neu. Legen Sie die Fedora 8 DVD ein und installieren Sie sie. Wiederholen Sie dies für den Rest der Boxen
Schritt 5
Verbinden Sie alle Set-Top-Boxen mit einem Router, der mit unbegrenztem Internet verbunden ist. Es muss mit DHCP konfiguriert werden. Wenn der Router keine acht freien Ports hat, verwenden Sie einen zusätzlichen Hub. Starten Sie Fedora auf allen Maschinen neu und sie erhalten automatisch ihre IP-Adressen.
Schritt 6
Aber acht Set-Top-Boxen, die in keiner Weise miteinander interagieren, sind noch kein Supercomputer. Sie sollten auf jedem dieser Pakete installieren, die eine solche Interaktion ermöglichen: yum install openssh-server
yum install openssh-clients
yum installiere nfs-utils
yum install openmpi openmpi-devel openmpi-libs Machen Sie eine der Maschinen zum Master - der Rest wird von ihr gesteuert. Erstellen Sie auf diesem Computer im Ordner /etc eine Datei openmpi-default-hostfile und schreiben Sie darin die IP-Adressen der anderen im Supercomputer enthaltenen Set-Top-Boxen. Bitte beachten Sie, dass der Router bei jedem Neustart der Maschinen möglicherweise andere Adressen zuweist und diese Datei erneut erstellt werden muss. Dies kann vermieden werden, indem die Autos jedes Mal in der gleichen Reihenfolge geschaltet werden.
Schritt 7
Laden Sie die Datei von der folgenden Adresse herunter:
www.ps3cluster.org/distros/pi.c Legen Sie es im openmpi-Ordner auf dem Host-Rechner ab. Führen Sie den Befehl aus
mpicc -o Pi Pi.c Dies erzeugt eine ausführbare Datei namens Pi. Platzieren Sie es auf allen Computern und führen Sie es nur auf dem Hauptcomputer aus:
mpirun -np N./Pi
wobei N die Anzahl der Iterationen ist. Ihr Supercomputer beginnt mit der Berechnung des Wertes der Zahl π. Da ein Supercomputer für Haushaltsstandards enorm viel Strom verbraucht, ist eine Verwendung von mehr als zwanzig Minuten pro Tag aus finanzieller Sicht nicht rational.