Blender 用 Cluster Beowulf

Blender 用 Cluster Beowulf

Ubuntu 14.04 サーバーを適切に構成し、Beowulf Cluster プロセス Blender 3D をロードして複数のノードに分散するにはどうすればよいですか?

あらゆる場所であらゆる言語を調べましたが、古くて時代遅れの情報しか得られませんでした。また、MPICH、MOSIXなどでの方法も確認しましたが、うまくいきませんでした。

答え1

私は Beowulf クラスターの専門家ではありませんが、私の理解では、クラスターは 1 台の大型コンピューターのように動作するように設定できます。1 つのアプリケーションでクラスター内の各ノードのメモリと CPU を使用する方法では、アプリケーションを MPI、PVM、MPICH などを使用して記述する必要があります。Blender はこれらを利用しないため、この設定を利用するには、かなり詳細なコード変更が必要になります。

しかし、ブレンダーにはネットワークレンダリング基本的に、1台のマシンをマスターとしてレンダリングタスクを追跡し、複数のコンピューターをスレーブとして作業を実行します。次に、デスクトップにクライアントを用意して、マスターにレンダリングタスクを送信し、結果を受け取ります。BlenderCookieにはチュートリアル基本をカバーしています。ビデオは市民向けですが、主な情報はページに詳しく記載されています。ネットワーク レンダリングの主な欠点は、この設定を使用してシミュレーションを計算するためのサポートがないことです。もう 1 つの考慮事項は、アニメーションを目的としており、各ノードが 1 つの完全なフレームをレンダリングすることです。

独自のレンダリング ファームを設定することもできます。CLI オプションまたは Python スクリプトを使用して、各コンピューターで画像をレンダリングできます。少しの労力で、カメラを配置して最終画像を個別のレンダリングに分割し、それらをつなぎ合わせるスクリプトを作成できます。

答え2

純粋な Beowulf クラスターを使用している場合は、Blender ではサポートされていない MPI、PVM、および/または MPICH が必要です。

ただし、MOSIX クラスターを使用すると、プログラムを書き直すことなく、必要なスーパーコンピューターのパフォーマンスを実現できます。MOSIX は、Beowulf ソフトウェアと同じ機能を持つ Linux カーネル パッチですが、実装と使用がはるかに簡単です。

関連情報