Houdini 17.5 ノード TOPノード

HQueue Scheduler TOP node

HQueueを使用してワークアイテムのスケジュールを組みます。

On this page

これは、ファームなどのリモートマシン上でワークアイテムを実行できるようにHQueueを使ってそれらのワークアイテムのスケジュールを組みます。

これは、ローカルマシン上にHQueueがインストール/セットアップされている必要があります。

TOP Attributes

hqueue_jobid

integer

HQueue SchedulerがワークアイテムをHQueueに投入した時、HQueueジョブIDを追跡できるように、このアトリビュートがそのワークアイテムに追加されます。

パラメータ

以下のパラメータは、このスケジューラを使ったすべてのワークアイテムのグローバルパラメータです。

Scheduler

Submit Graph As Job

このスケジューラがTOPネットワーク全体をスタンドアローンのジョブとしてクックする時にコールされます。 投入されたジョブには、ステータスURIを表示します。

Working Directory

ワークが中間ファイルや出力を生成する場所となる相対ディレクトリ。 中間ファイルはサブディレクトリ下に配置されます。 典型的には$HIPを使用します。 ファーム上でジョブを実行する場合には、通常では作業ディレクトリには、どのクライアントマシン(ワークをスケジューリングするマシンを含む)からもマウントされているディレクトリを指定します。

Job Name

投入されたクックのトップレベルのHQueue Jobの名前。

Override Local Shared Root

ローカル共有ルートディレクトリの位置の上書きを有効にします。

Local Shared Root Paths

Load from HQueue

HQueueサーバーを照会して、ローカル共有ルートパスを取得します。

Windows

Windowsのローカル共有ルートパス。

macOS

MacOSのローカル共有ルートパス。

Linux

Linuxのローカル共有ルートパス。

HQueue Server

HQueueサーバーのURL。例: http://localhost:5000

Use Universal HFS

Universal HFS の使用を有効化します。

Universal HFS

プラットフォームに依存しない$HFSディレクトリのパス。

HFS Per Platform

Linux HFS Path

Linux用$HFSパス。

macOS HFS Path

MacOS用$HFSパス。

Windows HFS Path

Windows用$HFSパス。

Message Queue

Task Callback Port

Message Queue ServerのXMLRPCコールバックAPIで使用するTCP Portを設定します。このポートはファームクライアント間でアクセスできなければなりません。

Relay Port

PDGとMessage Queue Commandを実行しているクライアントとの間のMessage Queue Server接続で使用するTCP Portを設定します。 このポートは、PDG/ユーザマシンからファームクライアントに到達できなければなりません。

Job Parms

以下のジョブ特有のパラメータは、このノードの Schedulers パラメータインターフェースの HQueue Scheduler タブの各ノードによって上書きすることができます。

Job Priority

ジョブのHQueue優先度。 優先度の高いジョブほど優先度の低いジョブよりも先にスケジュールが組まれて処理されます。 0が一番低い優先度です。

Assign To

ジョブを割り当てるクライアントを指定します。

Any Client: 任意のクライアントに割り当てます。

Listed Clients: 指定したクライアントに割り当てます。

Clients from Listed Groups: 指定したクライアントグループに割り当てます。

Clients

ジョブを割り当てるクライアントの名前をスペースで区切ります。

Select Clients

HQueueからクライアントを選択して、Clientsリストを集計します。

Client Groups

ジョブを割り当てるクライアントグループの名前をスペースで区切ります。

Select Groups

HQueueからクライアントグループを選択して、Client Groupsリストを集計します。

Set Number of CPUs per Job

ジョブあたりで使用するCPUの数を設定できるようにします。

CPUs per Job

ジョブが消費するCPUの最大数。 この数がクライアントマシンのCPU数を超えている場合、そのクライアントマシンはどのジョブにも割り当てられなくなります。 いくつかのジョブのマルチスレッド化は Houdini Max Threads で制御することができることを忘れないでください。 これを設定しなかった場合、且つ、 Houdini Max Threads も設定しなかった場合、そのジョブに’single'タグが適用されて、指定したクライアントでのみそのジョブが実行されるようになります。

Houdini Max Threads

HOUDINI_MAXTHREADS 環境変数に値を設定します。 デフォルトの HOUDINI_MAXTHREADS は、 CPUs per Job が有効になっていればその値が設定されます。

デフォルトの0は、利用可能なプロセッサすべてを使用することを意味します。

プラスの値は、利用可能なスレッド数を制限します。 1の値は、完全にマルチスレッド処理を無効にします(1スレッドのみに制限)。 プラスの値は、利用可能なCPUコア数で制限されます。

マイナスの値を指定すると、最大プロセッサ数からその値が引かれて、スレッド数が決定されます。 例えば、-1の値は全CPUコア数から1を引いたCPUコア数が使用されます。

Task Environment

ここには、ワークアイテム環境変数を追加で指定することができます。

Name

ワークアイテム環境変数の名前。

Value

ワークアイテム環境変数の値。

Advanced

Allowed Host

ジョブを実行させるマシンのホスト名。

Tag List

HQueueに渡す追加ジョブタグ。

Conditions JSON

HQueueに渡すJSON形式の追加ジョブ条件。

See also

TOPノード

  • Attribute Copy

    あるブランチのワークアイテムのアトリビュートを他のブランチのワークアイテムにコピーします。

  • Attribute Create

    入力のワークアイテムすべてに対してアトリビュートを作成または設定します。

  • Attribute Delete

    ワークアイテムからアトリビュートを削除します。

  • Attribute from String

    ファイル名などの文字列からアトリビュート値を解析します。

  • Block Begin Feedback

    For-Loop with Feedbackブロックを開始します。このブロック内のTOPノードは直列で実行され、オプションで入力のワークアイテム毎にループさせることができます。

  • Block End Feedback

    For-Loop with Feedbackブロックを終了します。このブロック内のTOPノードは直列で実行され、オプションで入力のワークアイテム毎にループさせることができます。

  • CSV Input

    CSVファイルのデータをワークアイテムのアトリビュートにコピーします。

  • CSV Output

    ワークアイテムのアトリビュートをCSVファイルに書き出します。

  • Command Send

    実行させたいコードを共有サーバーに送信します。

  • Command Server End

    サーバーブロックを終了します。

  • Deadline Scheduler

    Thinkbox社のDeadlineソフトウェア用PDGスケジューラ。

  • Download File

    1つ以上のURLの内容をファイルにダウンロードします。

  • Environment Edit

    ワークアイテムのコマンドラインが実行する環境下で設定する変数を編集します。

  • Error Handler

    失敗したワークアイテムのエラーハンドル。

  • FFmpeg Encode Video

    静止画像シーケンスを動画に変換します。

  • FFmpeg Extract Images

    動画ファイルから静止画像シーケンスを抽出します。

  • File Compress

    ファイルをアーカイブに圧縮します。

  • File Copy

    実行時またはノードがファイルを生成した時に、ファイルをある場所から別の場所にコピーします。

  • File Decompress

    入力のワークアイテムで指定されたアーカイブファイルを個々のファイルに解凍します。

  • File Pattern

    特定のパターンに合致したファイルに基づいてワークアイテムを生成します。

  • File Remove

    指定したパスのファイルを削除します。

  • File Rename

    ファイルを名前変更または移動させます。

  • Filter By Expression

    上流のワークアイテムを条件付きでフィルタリングします。

  • Generic Generator

    アトリビュートなしでコマンドラインを実行するワークアイテムを生成します。

  • Generic Server Begin

    汎用コマンドサーバーを起動します。

  • Geometry Import

    SOPまたはファイルジオメトリのポイントまたはプリミティブをワークアイテムアトリビュートまたは一時ファイルに読み込みます。

  • HDA Processor

    デジタルアセットをクックするワークアイテムを生成します。

  • HQueue Scheduler

    HQueueを使用してワークアイテムのスケジュールを組みます。

  • Houdini Server Begin

    持続型Houdiniコマンドサーバーを起動します。

  • ImageMagick

    一括で画像変換、サイズ変更、画像モザイクなどのImageMagickの機能に簡単にアクセスすることができます。

  • Invoke

    入力ジオメトリに対してコンパイルブロックを呼び出します。

  • Json Input

    JSONファイルからデータを抽出してアトリビュートを作成します。

  • Json Output

    JSON出力を生成する色々なオペレーションを実行します。

  • Local Scheduler

    ローカルマシン上でワークアイテムのスケジュールを組みます。

  • Make Directory

    ディレクトリを作成します。

  • Map All

    上流のすべてのワークアイテムを下流のワークアイテムにマップします。

  • Map by Expression

    エクスプレッションを使って、上流のワークアイテムを下流のワークアイテムにマップします。

  • Map by Index

    上流のワークアイテムをインデックスに基づいて下流のワークアイテムにマップします。

  • Map by Range

    範囲を使って上流のワークアイテムを下流のワークアイテムにマップします。

  • Maya Server Begin

    持続型Mayaコマンドサーバーを起動します。

  • Merge

    上流のすべてのワークアイテムを結合します。

  • Null

    何もしません。

  • OP Notify

    何かしらのTOPワークが完了したことを通知します。

  • Output

    サブネット出力。

  • Partition by Attribute

    アトリビュートに基づいてワークアイテムを区分けします。

  • Partition by Bounds

    境界アイテムを使って、ソースアイテムを空間的に区分けします。

  • Partition by Combination

    ワークアイテムを2個毎、3個毎などに区分けします。

  • Partition by Comparison

    既存の比較を使ってワークアイテムを区分けします。

  • Partition by Expression

    エクスプレッションに基づいてワークアイテムを区分けします。

  • Partition by Frame

    フレームに基づいてワークアイテムを区分けします。

  • Partition by Index

    インデックスに基づいてワークアイテムを区分けします。

  • Partition by Node

    ノードに基づいてワークアイテムを区分けします。

  • Partition by Range

    範囲に基づいてワークアイテムを区分けします。

  • Partition by Tile

    軸に平行な境界ボックスを使ってワークアイテムを空間的に区分けします。

  • Perforce

    PDG経由でPerforceコマンドを実行します。

  • Python Mapper

    Pythonスクリプトを使ってワークアイテムをマップします。

  • Python Partitioner

    Pythonスクリプトを使ってワークアイテムを区分けします。

  • Python Processor

    Pythonスクリプトを使ってワークアイテムを生成します。

  • Python Scheduler

    Pythonベースでプログラミング可能なPDG用スケジューラ。

  • Python Script

    スクリプトを実行するワークアイテムを生成します。

  • ROP Alembic Output

    埋め込まれたROP Alembicノードをクックするワークアイテムを生成します。

  • ROP Composite Output

    埋め込まれたROP Compositeノードをクックするワークアイテムを生成します。

  • ROP Fetch

    ROPノードまたはROPネットワークをクックするワークアイテムを生成します。

  • ROP Geometry Output

    埋め込まれたROP Geometryノードをクックするワークアイテムを生成します。

  • ROP Mantra Render

    埋め込まれたROP Mantraノードをクックするワークアイテムを生成します。

  • Render IFD

    Mantraを使ってIFDをレンダリングするワークアイテムを生成します。

  • SQL Input

    SQLクエリの作成と行毎にワークアイテムを生成する入力ノードです。

  • SQL Output

    SQL INSERTクエリを生成する出力ノードです。

  • Send Email

    電子メールを送信します。

  • Shotgun Create

    Shotgunエンティティを作成します。

  • Shotgun Download

    ShotgunからAttachmentをダウンロードします。

  • Shotgun Find

    Shotgunエンティティを検索します。

  • Shotgun New Version

    Attachmentと一緒に新しいVersionを作成します。

  • Shotgun Session

    Shotgunインスタンスに接続するセッションを開始します。

  • Shotgun Update

    既存のShotgunエンティティのフィールドを更新します。

  • Shotgun Upload

    ShotgunでAttachmentを作成します。

  • Sort

    アトリビュートのリストからワークアイテムを並べ替えます。

  • Split

    上流のワークアイテムを2つのグループに分けます。

  • Switch

    ネットワーク分岐を切り替えます。

  • TOP Fetch

    他のTOPネットワークをクックします。

  • TOP Fetch Input

    TOP Fetchで取得したネットワークの入力。

  • Text to CSV

    プレーンテキストをCSVに変換します。

  • Tractor Scheduler

    PixarのTractorを使ってワークアイテムのスケジュールを組みます。

  • Wait for All

    上流のワークアイテムすべてが完了するのを待ちます。

  • Wedge

    アトリビュート値を色々と変えながらワークアイテムを生成します。

  • Work Item Expand

    ファイルリストまたはパーティションを複数のワークアイテムに展開します。

  • Xml Input

    XMLファイルからデータを抽出し、そのデータを含んだ文字列アトリビュートを生成します。