レンダーファーム CPU VS GPU 対決

GPUカードの製造におけるすべての素晴らしい進歩と、主な3D DCC(デジタルコンテンツクリエーション)間でのGPUレンダリングのサポートの増加により、オフラインレンダリングをCPUに依存することは間もなく過去のものになるようです。

レンダーファームにGPUノードが追加され、先月は少しダウンタイムが発生したため、これをテストすることにしました。

この記事では、インフラストラクチャ全体の複数のマシンで行ったテストの結果をいくつか調べて、GPUを使用したレンダリングの劇的な改善と、これらの改善がネットワークレンダリングでどのように拡張されるかを確認します。時にベンチマークを実行して、ハードウェアのパフォーマンスと、クライアントが要求する作業に比べて処理装置が急速に進歩する中で、ハードウェアがどのように維持されるかを確認することがあります。また、この機会を利用して、レンダーファームとGPUレンタルサービスのさまざまなユースケースをよりよく理解していきたいと思います。

準備したシーンを強力なCPUとGPUでレンダリングすることから始め、次にファームで同じシーンで得られた結果を比較します。これらのテストを実行するため、GarageFarm.NETとXesktopの両方のインフラストラクチャのハードウェアを使用します。

目次

1.GarageFarm.NETとXesktopについて

2.シングルノードテスト

3.レンダーファームノードテスト

4.概要

5.参考文献

GarageFarm.NETとXesktopについて

GarageFarm.NETは、3Dソフトウェアとシームレスに接続し、レンダリングプロセスを完全に自動化するクラウドレンダーファームです。複雑で時間のかかるセットアップを行わなくても、アプリケーションのインターフェイスからシーンを直接送信できます。

Xesktopは、レンダリングおよびビッグデータ処理を手頃な料金で行うための強力な専用GPUサーバーをクラウドの形で提供します。

シングルノードテスト

私たちが行った最初のテストでは、GarageFarm.NETで構築した最速のノード176コア、そしてXesktopの最速のGPUサーバー40960CUDAコアを用いて、3DBee.ITのアセットを使用したインテリアシーンの1つを使いました。

176個のコアノードはシーンローディング時間に多くの影響を受ける特集ケースにのみ使われるだけあって、二つのマシーンのアプリケーションは顧客がわから使用側面で比較できるように、Xesktopサーバーの場合と同じく様々なプレームを連続でレンダリングできる単一マシーンの役割をします。

このノードの使用は、通常のノードでは処理できない可能性のある高メモリシーンを純粋にレンダリングするのに理想的ですが、GPUサーバーは、ターンアラウンドが予想される、またはレンダリングを完了するためにそれほど急いでいない同様のシーンに理想的な選択肢です。 迅速な最適化と調整はオープンプロジェクト内から直接行うことができますが、サーバーの構成に時間がかかります。

490フレームで構成される内部アニメーションを使用して、40フレームのみレンダリングする、最初のテストを開始しました。

結果は明らかにCPUノードよりもGPUサーバーが優越でした。

GPUサーバーは約46分速くレンダリングされ、時間の観点からより良い選択になりました。価格に関しては、CPUノードのコストは$5.75でしたが、1時間あたり$8でレンタルされているGPUサーバーでは、レンダリングだけで$2.26になります。

4x E5 4669ノードは、メモリ消費量が非常に多いシーンに使用されますす。しかし、それ以外の場合は、各フレームが独自のノードで同時にレンダリングされるため、ソリューションのカスタマイズ性は低くなりますが、最終的にファームが高速になります。

レンダーファームノードテスト

次のテストでは、全体範囲をガレージファームのCPUノードを同じ設定でGPUノードと比較しました。

CPUノード

GPUノード

490フレームすべてがCPUノードで15分59秒のフレームあたりの平均時間でレンダリングされましたが、GPUノードでは各フレームの平均時間が4分56秒でレンダリングされました。

フレームあたりの平均時間を使用して、テスト時のノードの可用性など、ハードウェア機能以外のジョブの経過時間に影響を与える要因を除外します。

概要

CPUノードでのジョブの総コストは$147.45に達しているが、GPUノードでは総コスト$61.45でCPUノードの金額の半分以上が節約されたした。

GPUレンダリングが、単一のマシンとレンダーファームの両方での一般的なレンダリングシナリオで勝ちを取るのは明らかですが、CPUレンダリングは、いくつかの重要な理由から、3Dパイプラインにとって相変わらず不可欠だと思います。

1.大規模なプロジェクトでは、GPUカードが処理できるよりも多くのRAMが必要になる場合があります。

2.シーンに組み込まれている特定の機能は、GPUではうまく機能しない場合もあります。

3.GPUドライバーを最新状態に保つための絶え間ない努力は、対処するために追加される間接費用です。

4.CPUのみのノードでネットワークレンダリングインフラストラクチャをセットアップすることはそれほど難しくありません。

もちろん、GPUカードの改善率が上がると、現在発生している問題がまもなく解決される可能性があります。

いずれにせよ、3Dレンダリングの将来がどうなるか、そして3Dスイートとレンダリングエンジンの後続のリリースでCPUとGPUコンピューティングがどのように活用されるかをこれからも見守って行きたいと思います。

参考文献:

最近、サードパーティのレンダリングサービスの使用法、長所、短所、およびGarageFarm.NETがお客様のニーズに可能な限りシームレスなソリューションを提供するために行っていくことを説明するウェビナーを開催しました。

また、毎週ポッドキャストをリリースしています。ここでは、チームの一部がCGの最新の開発、3Dアーティストとしての向上、および最近の傾向すべてについて話し合っています。 CPUとGPUのレンダリングに関する会話を聞いてください。

Chat