Cluster Beowulf für Blender

Cluster Beowulf für Blender

Wie kann ich einen Beowulf-Cluster-Prozess Blender 3D in einem Ubuntu 14.04-Server richtig konfigurieren und laden, um ihn auf mehrere Knoten zu verteilen?

Ich habe überall und in allen Sprachen gesucht, bekomme aber nur veraltete und überholte Informationen. Habe auch nachgeschaut, wie es unter MPICH, MOSIX usw. geht, und das funktioniert nicht.

Antwort1

Ich bin kein Experte für Beowulf-Cluster, aber so wie ich es verstehe, können sie so eingerichtet werden, dass sie sich wie ein einziger großer Computer verhalten. Die Methode, bei der eine Anwendung Speicher und CPU von jedem Knoten im Cluster verwendet, erfordert, dass die Anwendung mit Dingen wie MPI, PVM und MPICH geschrieben wird. Blender verwendet diese nicht, daher wäre eine ziemlich tiefgreifende Codeänderung erforderlich, um diese Konfiguration nutzen zu können.

Allerdings hat der Mixer einen eingebautenNetzwerk-Renderverfügbar. Im Grunde richten Sie eine Maschine als Master ein, der die Rendering-Aufgaben verfolgt, und mehrere Computer als Slaves, die die Arbeit erledigen. Dann haben Sie einen Client auf Ihrem Desktop, der die Rendering-Aufgabe an den Master sendet und das Ergebnis zurückerhält. BlenderCookie hatein Tutorialdeckt die Grundlagen ab. Obwohl das Video nur für Bürger gedacht ist, werden die wichtigsten Informationen auf der Seite ausführlich beschrieben. Der Hauptnachteil von Network Rendering ist die fehlende Unterstützung für die Berechnung von Simulationen mit diesem Setup. Die andere Überlegung ist, dass es für Animationen gedacht ist, wobei jeder Knoten ein vollständiges Bild rendert.

Sie können auch Ihre eigene Renderfarm einrichten. Mithilfe von CLI-Optionen oder Python-Skripten können Sie jeden Computer Bilder rendern lassen. Mit wenig Aufwand können Sie Skripte erstellen, die Kameras so positionieren, dass ein endgültiges Bild in separate Renderings aufgeteilt wird, die dann zusammengefügt werden können.

Antwort2

Wenn Sie einen reinen Beowulf-Cluster verwenden, werden MPI, PVM und/oder MPICH benötigt, was von Blender nicht unterstützt wird.

Wenn Sie jedoch einen MOSIX-Cluster verwenden, können Sie die erforderliche Supercomputer-Leistung erreichen, ohne Ihre Programme neu schreiben zu müssen. MOSIX ist ein Linux-Kernel-Patch, der dasselbe tut wie die Beowulf-Software, aber viel einfacher zu implementieren und zu verwenden ist.

verwandte Informationen