レンダリング
Q Deadlineはアニメーションのように連続した画像を複数のマシン上で分割処理することは可能ですか?
A 可能です。イメージシーケンスはタスクごとに1つ以上のフレームに分割することができ、各タスクは1つ以上のSlaveにより並行してレンダリングできます。
Q Deadlineはレンダリングしたフレームシーケンスからムービーを作成出来ますか?
A 可能です。DeadlineのQuickTimeプラグインや、コンポジットや映像処理といった一般的なレンダー後のタスクの自動化ツールであるDraftを使用して生成できます。
Q Deadlineは一枚のイメージを複数のマシン上で分割処理することは可能ですか?
A Deadlineは一枚のイメージを分散レンダリングを直接サポートしておりませんが、イメージを領域ごとに分け、複数のマシンにそれらを送信するタイルレンダリングと呼ばれる機能をサポートしております。
タイルレンダリングは3ds Max、Maya、modo、Rendition、Softimageプラグインでのみサポートしており、自動的な画像合成は特定のフォーマットのみサポートしています。それ以外のフォーマットはPhotoshopといったアプリケーションを使用し手動で行う必要があります。
Q ジョブが実行されましたが、赤く表示され、画像が保存されません。
A ジョブが赤で表示された場合はジョブにエラーが発生しているというサインです。Deadline Monitor上からジョブを選択し右クリックで表示されるメニューからエラーログを見ることができます。
A これには多くの理由が考えられます。
ジョブがキューの中の他のジョブよりも低い優先度になっている
ジョブが1つもSlaveが割り当てられていないPoolやGroupに設定されている
ジョブに設定されているホワイトリスト、またはブラックリストが使用可能なSlaveでレンダリングを行うのを阻害している
ジョブに設定されている1つ以上のLimitsがあり、Limitsが上限に達している、あるいはLimitが持つホワイトリストまたはブラックリストが使用可能なSlaveでレンダリングを行うのを阻害している
ジョブをどのSlaveがレンダリングできるか確認するには、MonitorのSlave Listで、ジョブ Candidate Filter (Deadline6) や Slave Availabillity Filter (Deadline5)を有効にして下さい。これらを有効にすると、どのSlaveが選択したジョブをレンダリングできるか自動的にフィルタされます。
Q レンダリング時にエラーが発生する場合がありますが、Deadline ではエラーに対して自動的に処理を行なってくれますか?
A モニター上から全てのSlaveのエラーログを参照できますが、Deadline 自体がエラー時に自動的に処理するようなことはありません。 エラーについては個別に手動で対処する必要があります。
Q レンダリングの順序など異なるアプリを組み合わせたレンダリングは可能ですか?
A 可能です。ジョブ投入時にそれぞれのジョブの依存関係を設定し処理順序を制御出来ます。
Q ジョブの処理順序の制御でPoolとPriorityが使用出来る様ですが、どちらの指定が優先されますか?
A デフォルトはPoolが優先されます。また、設定により評価順序を変更できます。
Deadline MonitorのTools>Configure DEADLINE Repository>ジョブ Settingのジョブ Schedule Orderにて変更可能です。
Q Deadline ではコア数の多いCPUを効率よく使用できますか?
A はい、 Slaveから起動されるアプリケーション自体がマルチスレッド処理を行うものであれば、そのアプリケーションの条件に依存します。
また、Deadlineでは、1ライセンスあたり最大16個までタスクを並行処理できます。
仮にアプリケーションがシングルスレッド処理の場合でも16コアまで使用することができます。
16コアを超えるマシンの場合はSlaveを複数立ち上げることで対応出来ます。
ただし立ち上げるSlaveの数だけライセンスが必要となります。
Q マルチCPUのマシンでタスクが分散され、キャッシュ効率が落ちる場合の対策はありますか?
A CPU Affinityをサポートしており、設定により特定CPUに処理を固定することでキャッシュ効率の低下を軽減できます。
Q タスク実行中にSlaveを終了させたらどのように動作しますか?
A 処理中のタスクは自動的に他のSlaveに引き継がれます。引き継いだSlaveではそのタスクの処理を最初からやり直します。
Q あるジョブを実行中のSlaveで、その処理をキャンセルして別のジョブに振り変えることができますか? また複数のSlaveを選択し、同様のことを実施できますか?
A 可能です。ただし、実行中の処理をキャンセルする前に、PoolやPriorityを調整して振替先のジョブの優先度を実行中のジョブより高くする必要があります。