Open Source Distributed Computing-Tool

2579
Prasenjit Chatterjee

Ich möchte verteiltes Computing in meinem lokalen Netzwerk einrichten, das aus mehreren PCs besteht. Sagen Sie vorerst, dass jedes Betriebssystem dasselbe Betriebssystem hat - Windows 7.

Gibt es ein OpenSource-Tool, mit dem ich die Ressourcen dieser PCs über das LAN gemeinsam nutzen kann, um die Geschwindigkeit meiner Anwendungen und den Speicherplatz zu erhöhen. Ich weiß, wenn es sich um eine grafikintensive Anwendung handelt, ist dies nicht sehr praktisch, da die Geschwindigkeit von LAN viel langsamer ist als bei Grafikprozessoren. Ich möchte jedoch nur allgemeine Anwendungen, einige grundlegende Software, Programmiersprachen-IDEs usw. freigeben.

Kann jemand etwas Licht darauf werfen? Danke im Voraus..

1

2 Antworten auf die Frage

3
Lèse majesté

Without spending money on specialized hardware and software, I would look into building a linux-based Beowulf cluster. The Wikipedia article lists some FOSS software that can be used to achieve this:

Beowulf hört sich gr8 an ... also kann ich hier einen Knoten anbringen, der Windows in das System einfügt? Ich muss hauptsächlich Windows-Anwendungen ausführen ... Weil Beowulf hauptsächlich auf Unix-basierten Betriebssystemen basiert, aber mit PVM und MPICH kann ich paralleles Rechnen erreichen ..... PVM teilt meine Aufgaben also in mehrere Fragmente auf und sendet sie an die Gruppe von Computern und sammle das Ergebnis, nachdem die Berechnung abgeschlossen ist .. Aber ich muss die PVMs in diesen Windows-Knoten installieren. Bin ich auch richtig? Prasenjit Chatterjee vor 12 Jahren 0
@Prasenjit: So einfach ist das nicht. PVM und MPICH verfügen über Tools, mit denen Sie vorhandene Programme parallelisieren können, wenn Sie über den Quellcode verfügen. Sie können PVM / MPICH jedoch nicht einfach auf mehreren Computern installieren und erwarten, dass Visual Studio schneller ausgeführt wird. Die Software muss kompiliert werden, um die virtuelle PVM-Maschine oder die Message Passing-Bibliothek von MPICH zu nutzen. Lèse majesté vor 12 Jahren 0
Vielen Dank für die Klarstellung ... damit parallele Verarbeitung von der Quellcodeebene erreicht wird, dachte ich, dass diese PVM-Mitarbeiter die Prozess- und Thread-Planung von der binären Ebene übernehmen und über die angeschlossenen Knoten verteilen werden. Prasenjit Chatterjee vor 12 Jahren 0
@Prasenjit: Nein, so einfach ist das leider nicht. So wie Programme speziell für Multithreading geschrieben werden müssen, um die Multiprocessing-Funktion zu nutzen, oder für ein 64-Bit-Betriebssystem geschrieben werden, um die 64-Bit-CPU-Architektur zu nutzen, muss auch eine Software mit MPI oder der API von PVM geschrieben werden Nutzen Sie diese parallelen Computerplattformen. Lèse majesté vor 12 Jahren 0
1
pyCthon

Ich würde Windows 7 überhaupt nicht empfehlen, Sie müssten zu Windows Azure wechseln, das Cloud-basiert oder Windows-Server ist.

Hier, was ich empfehlen würde, würde das in soruce bleiben

Es ist ein großer Prozess, um einen Cluster einzurichten. Richtige Netzwerkkonfiguration. IE Infiniband oder Ethernet. Sie müssen einen Linux-Server installieren ... Redhat, Ubuntu, Gentoo, Debian Exc ... Setup-Ressourcen und Jobverwaltungstools