Ich habe ein Projekt in Angriff genommen, bei dem ich einen Server (irgendeinen Servertyp) und Desktop-Computer so einrichten muss, dass der Server die Prozessoren anderer Computer für Berechnungen (oder andere Aufgaben) verwenden kann, wenn diese sich im Leerlauf befinden oder die Prozessoren nur wenig genutzt werden.
Kann mir bitte jemand Open-Source-Software empfehlen, die dafür erforderlich ist, oder mir Ideen dazu geben? Ich habe versucht, mir einige Projekte wie Beowulf Cluster und TORQUE anzusehen, aber ich habe nicht viel verstanden.
Danke im Voraus :)
Antwort1
Es gab den Versuch, einead hocClustering-Lösung für Ubuntu aus der Community namensEinfaches Ubuntu-Clustering. Aber es scheint, als ob es die Diskussionsphase nicht überstanden hat.
Clustering ist mehr als Software, es ist vor allem eine Frage der Methodik. Die Einrichtung einesBeowulf-Clustergeht es hauptsächlich um die Einrichtung der Mechanismen, mit denen Knoten kommunizieren und Ressourcen teilen. Für beide Aufgaben gibt es Protokolle.MPIwird insbesondere in den meisten Linux-basierten Lösungen verwendet.
Im Internet finden sich verschiedene Anleitungen, die unterschiedliche Methoden vorstellen. Eine kurze Sammlung:
Ein Bioinformatik-Absolvent aus den Niederlanden produzierte eineausführliche Anleitungbezogen aufMPICHfür Kommunikation undNFSzur Vermögensteilung.
Fortgeschrittenes Linuxbietet eine alternative (und kürzere) Anleitung, die ebenfalls auf MPICH und NFS basiert.
BeiLinux.comEs gibt eine kurze und einfache Anleitung für Ubuntu 8.04, die ausschließlich die Kommunikation abdeckt (mit einer früheren Version von MPICH), die einen Blick wert sein könnte.
Digitaler Ozeanstellen eine VPN-basierte Methode für ihr privates Netzwerkprodukt vor, die auch MPI verwendet.