Since | 18.0 |
デフォルトでは、PDGは、In-ProcessワークアイテムをPDGグラフクックの一部として 自動的に 実行し、さらにHOUDINI_MAX_THREADS
の値に基づいて、できるだけ多くのIn-Processワークアイテムを実行します。
このスケジューラ系ノードを使用することで、同時に実行可能なIn-Processワークアイテムの数を 手動で 制御することができます。
例えば、このノードを使用することで、同時にクックされる
Invokeノード内のワークアイテムの数を制限することができます。
たいていの場合、同時に実行するIn-Processワークアイテムの数をHoudiniのスレッド数よりも 少ない 数でこのノードを使用します。
このスケジューラ系ノードの設定は、このままHOUDINI_MAX_THREADS
の値で制限されます。
例えば、Houdini自体が16スレッドを使用するように設定されていれば、このスケジューラも最大16個のワークアイテムまでしかクックすることができません。
このスケジューラのインスタンスを使ってIn-Processワークアイテムを制御したいのであれば、このスケジューラをワークアイテムが属するノードの TOP Scheduler Override として指定する必要があります。 指定しなかった場合、そのノードは、引き続きデフォルトのIn-Processスケジュールを使用します。
In-Processワークアイテムを作成するTOPノードの例を挙げると、
Invokeノード、
File Copyノード、
Python Scriptノードのパラメータ設定内の Evaluate In Process を有効にした時です。
Note
この In Process Scheduler ノードを使ってプロセス外ワークアイテムを実行することは できません 。
パラメータ
Scheduler
このスケジューラを使用するすべてのワークアイテムのグローバルパラメータ。
Working Directory
ワークが中間ファイルや出力を生成する場所となる相対ディレクトリを指定します。
中間ファイルはサブディレクトリ下に配置されます。
ローカルスケジューラまたはHQueueスケジューラに関しては、通常では$HIP
を使用します。
他のスケジューラに関しては、ここには、Local Shared Root Path
やRemote Shared Root Path
の相対ディレクトリを指定してください。
そのパスは、それらのルートパスに追加されます。
Validate Outputs When Recooking
When on, PDG validates the output files of the scheduler’s cooked work items when the graph is recooked to see if the files still exist on disk. Work items that are missing output files are then automatically dirtied and cooked again. If any work items are dirtied by parameter changes, then their cache files are also automatically invalidated. Validate Outputs When Recooking is on by default.
Check Expected Outputs on Disk
When on, PDG looks for any unexpected outputs (for example, like outputs that can result from custom output handling internal logic) that were not explicitly reported when the scheduler’s work items finished cooking. This check occurs immediately after the scheduler marks work items as cooked, and expected outputs that were reported normally are not checked. If PDG finds any files that are different from the expected outputs, then they are automatically added as real output files.
Max Work Items
このスケジューラによって同時にスケジュールを組むことができるワークアイテムの最大数を決めます。
デフォルトでは、 同時に 実行可能なワークアイテムの数は、例えばHOUDINI_MAX_THREADS
で設定されたHoudiniセッションで利用可能なスレッド数に制限されます。
Equal to CPU Count
これを選択すると、すべてのIn-ProcessワークアイテムがPDGグラフ評価の一部として自動的にスケジュールに組まれます。
Custom Count
同時に実行するIn-Processワークアイテムの数を独自の制限数で指定します。
Job Parms
ジョブ特有のパラメータ。
Tip
Edit Parameter Interface を使ってノード毎にこれらのパラメータをオーバーライドすることができます。 詳細は、スケジューラのジョブパラメータ / プロパティを参照してください。
Single
有効にすると、スケジューラは1度に1個のワークアイテムのみを実行することができます。 Single が 無効 になっている他のノード内のワークアイテムは、並列で実行することができます。
Run on Main Thread
有効にすると、スケジューラはバックグラウンドではなくメインスレッドでワークアイテムを実行します。
そのワークアイテムが実行されている間はUIは反応しなくなりますが、これによって.hip
ファイル、ノードグラフ、UIを変更するワークアイテムを安全に実行することができます。
In-Processワークアイテムがクック中にエラーに遭遇すると、デフォルトでは Failed とマークされます。 以下のパラメータはその挙動を変更することができます。
On Task Failure
ワークアイテムが失敗した時の挙動を決めます。
Report Error
ワークアイテムは失敗し、スケジューラにエラーメッセージを出します。
Report Warning
ワークアイテムは成功し、スケジューラに警告メッセージを出します。
Retry Task
現在の Maximum Retries と Retry Count Attribute のパラメータ設定に基づいてワークアイテムが即座に試行されます。
Ignore
ワークアイテムは成功し、ノードに何もメッセージは出ません。
Maximum Retries
ワークアイテムが試行される最大回数を設定します。
このパラメータは、 On Task Failure が Retry Task に設定されている場合にのみ利用可能です。
Retry Count Attribute
有効にすると、タスクが再試行された回数が設定されたint
アトリビュートを追加します。
See also |