Houdini 17.5 ノード TOPノード

Local Scheduler TOP node

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

On this page

このノードは、ローカルマシン上でワークアイテムを実行するデフォルトのスケジューラです。 ワークアイテム並列で実行されるようにスケジュールが組まれます。 一度に実行されるワークアイテムの数は、 Maximum CPUs to Use パラメータと CPUs per Task ジョブパラメータで決まります。

Tip

一部のタスクが大量の計算リソースまたはメモリリソースを消費する場合、 CPUs per Task ジョブパラメータを使用することで、並列で実行されるプロセスの最大数を変更することができます。 例えば、デフォルトでは Maximum CPUs to Use で8個のCPUが利用可能になっているので、最大で8個のプロセスが並列で実行されます。 しかし、プロセッサノードの CPUs per Task を2に設定すると、スケジューラがタスク単位で2個のCPUを消費するようになるので、最大で4個のプロセスが並列で実行されます。

ファームまたはリモートマシン上でワークアイテムを実行したいのであれば、HQueue Schedulerなどの他のスケジューラを利用してください。

パラメータ

Scheduler

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

Working Directory

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

Directory Location

ローカル一時ファイルの書き出し先を選択します。 ここに書き出されるファイルは、PDGクックで必要ですが、通常では最終結果ではないので、クックが完了したら削除しても構いません。 クック中に書き出される典型的なファイルの例は、ログファイルやPythonスクリプトです。

Working Directory

Working Directory のPDGTEMPサブディレクトリ。

Houdini Temp

$HOUDINI_TEMP_DIRのPDGTEMPサブディレクトリ。

Custom

Custom Directory で指定したカスタムディレクトリ。

Append PID

Directory Location で指定した場所にサブディレクトリを追加します。このサブディレクトリ名はHoudiniセッションのPID(プロセス識別子)の値です。 この値は典型的には3から5桁の数値です。これは、複数のHoudiniセッションが同時にTOPグラフをクックする場合に必要になります。

Custom Directory

Directory LocationCustom に設定した場合の一時ディレクトリのフルパス。

Maximum CPUs to Use

ワークアイテムを実行する際にこのスケジューラで利用可能なCPUの数を指定します。

Use 1/4 of Total CPU Count: 論理コアの数を4で割った数を使用します。

Use All CPUs Except One: 論理コアの数から1を引いた数を使用します。

Use Custom CPU Count: Custom CPU Count で指定した数を使用します。

Custom CPU Count

ワークアイテムの実行に使用するCPUの最大数。 プラスの数値は、使用されるCPUの数を意味します。 マイナスの数値は、使用されるCPUの数が、合計の論理コア数から指定した数だけ引いた数になります。

Use HDA Pools

これを有効にすると、HDAProcessorワークアイテムを実行するために生成されるHoudiniセッションの数が制限されます。 これらのセッションは、プール内で管理され、再利用されます。

HDAProcessor Pool Size

HDAProcessorワークアイテムを実行するためにプール内で生成されるHoudiniセッションの最大数を指定します。 これらのセッションは、Houdiniセッションの作成とシャットダウンのオーバーヘッドを軽減するために再利用されます。

Job Parms

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

Single

これを有効にすると、強制的に1個のワークアイテムを1回で実行します。

Use CPUs per Task

これを有効にすると、ワークアイテムあたりで使用するCPUの数を決定する際に CPUs per Task の値を使用します。 無効にすると、ワークアイテムは1個のCPUを消費します。

CPUs per Task

ワークアイテム毎に使用するCPUの数。 このワークアイテムは、最低でもこの数のCPUが利用可能な場合にのみスケジューラによって実行されるようになります。 利用可能なCPUの合計数は、 Maximum CPUs to Use で指定します。

Use Houdini Max Threads

これを有効にすると、 HOUDINI_MAXTHREADS 環境変数に Houdini Max Threads で指定された値が設定されます。 デフォルトでは、 HOUDINI_MAXTHREADS は論理コアの総数を Maximum CPUs to Use の値で割った数に設定されています。 Maximum CPUs to UseUse 1/4 of Total CPU Count: のデフォルト値のままにした場合は、この数は4です。

Houdini Max Threads

Houdiniのワークアイテム毎に使用するスレッドの最大数。 これは、 HOUDINI_MAXTHREADS 環境変数の値を設定します。

Task Environment

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

Name

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

Value

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

Examples

The following examples include this node.

example_top_attributecopy Example for Attribute Copy TOP node

このサンプルでは、ワークアイテムのアトリビュートを別のワークアイテムにコピーする方法について説明しています。

example_top_attributecreate Example for Attribute Create TOP node

このサンプルでは、TOPノードのワークアイテムに対してアトリビュートを作成する方法について説明しています。

example_top_attributedelete Example for Attribute Delete TOP node

このサンプルでは、TOPノードのワークアイテムからアトリビュートを削除する方法について説明しています。

example_top_attributefromstring Example for Attribute from String TOP node

このサンプルでは、上流のワークアイテムの文字列アトリビュートから、ワークアイテムのアトリビュートを作成する方法について説明しています。

example_top_csvconcat

このサンプルでは、2つのCSVファイルを連結する方法について説明しています。

example_top_csvinput Example for CSV Input TOP node

このサンプルでは、CSVファイルからデータを読み込む方法について説明しています。 CSV Inputノードは、CSVファイルを読み込んで、行毎に1個のワークアイテムを生成します。

example_top_csvmodify

このサンプルでは、CSV Modifyノードを使ってCSVファイルを制御する方法について説明しています。

example_top_csvoutput Example for CSV Output TOP node

このサンプルでは、PDGのワークアイテムのアトリビュートからCSVファイルを生成する方法について説明しています。

example_top_downloadfile Example for Download File TOP node

このサンプルでは、Downloadfileノードを使ってファイルをダウンロードする方法について説明しています。

example_top_environmentedit Example for Environment Edit TOP node

このサンプルでは、子プロセスを派生する前に環境変数を変更する方法について説明しています。

example_top_errorhandler Example for Error Handler TOP node

このサンプルでは、PDG/TOPのError Handleノードの使い方について説明しています。

example_top_feedbackbegin Example for Block Begin Feedback TOP node

このサンプルでは、フィードバックループの作り方について説明しています。

example_top_feedbackend Example for Block End Feedback TOP node

このサンプルでは、フィードバックループの作り方について説明しています。

example_top_ffmpegencodevideo Example for FFmpeg Encode Video TOP node

このサンプルでは、FFmpeg Encode Videoノードを使って、画像シーケンスを動画ファイルに変換する方法について説明しています。

example_top_ffmpegextractimages Example for FFmpeg Extract Images TOP node

このサンプルでは、FFmpeg Extract Imagesノードを使って、動画ファイルから画像を抽出する方法について説明しています。

example_top_filecompress Example for File Compress TOP node

このサンプルでは、TOP/PDGを使ってファイルを圧縮する方法について説明しています。

example_top_filecopy Example for File Copy TOP node

このサンプルでは、TOP/PDGを使ってファイルをコピーする方法について説明しています。

example_top_filedecompress Example for File Decompress TOP node

このサンプルでは、TOP/PDGを使ってファイルを解凍する方法について説明しています。

example_top_filepattern Example for File Pattern TOP node

このサンプルでは、File Patternノードでパターンマッチ表現を使ってファイルを読み込む方法について説明しています。

example_top_fileremove Example for File Remove TOP node

このサンプルでは、Remove Fileノードを使ってファイルを削除する方法について説明しています。

example_top_filerename Example for File Rename TOP node

このサンプルでは、File Renameノードを使ってファイルグループの名前を変更する方法について説明しています。

example_top_filterbyexpression Example for Filter By Expression TOP node

このサンプルでは、上流のワークアイテムをフィルタリングして残ったワークアイテムに対してさらに処理を加えたりデバッグする方法について説明しています。

example_top_forloopwithfeedback

このサンプルでは、PDG/TOPのフィードバックの仕組みを使ってFor-Loopを使う方法について説明しています。

example_top_genericcommandchain

このサンプルでは、汎用コマンドチェーンを作成する方法について説明しています。

example_top_genericgenerator Example for Generic Generator TOP node

このサンプルでは、汎用ジェネレータを使って、セットアップの試行と独自コマンドラインの実行の両方を行なう方法について説明しています。

example_top_geometryimport Example for Geometry Import TOP node

このサンプルでは、Geometry Importノードを使ってDetail、Primitive、Point、Vertex毎にワークアイテムを作成して、それらをSOPネットワークで作用させる方法について説明しています。

example_top_hdaprocessor Example for HDA Processor TOP node

このサンプルでは、PDG/TOPでHDA Processorノードを使ってHDAを分布させる方法について説明しています。

example_top_imagemagick Example for ImageMagick TOP node

このサンプルでは、Image Magickノードを使って、画像からサムネイル一覧画像(モンタージュ)を生成したり、画像変換する方法について説明しています。

example_top_invoke Example for Invoke TOP node

このサンプルでは、PDGデータを入力としてコンパイルブロックを実行する方法について説明しています。

example_top_jsoninput Example for Json Input TOP node

このサンプルでは、Json Inputノードを使って、JSONファイルに含まれている情報に基づいてワークアイテムを生成する方法について説明しています。

example_top_jsonoutput Example for Json Output TOP node

このサンプルでは、Json Outputノードを使って、ワークアイテムのデータをJSON形式で書き出したり、既存のJSONファイルを再初期化する方法について説明しています。

example_top_makedir Example for Make Directory TOP node

このサンプルでは、Make Dirノードを使って、システム上にディレクトリを作成する方法について説明しています。

example_top_mapall Example for Map All TOP node

このサンプルでは、Map Allノードを使って、下流のすべてのワークアイテムから上流のすべてのワークアイテムへの依存関係を構築する方法について説明しています。

example_top_mapbyindex Example for Map by Index TOP node

このサンプルでは、Map by Indexノードを使って、ワークアイテムインデックスに基づいて、下流のワークアイテムから上流のワークアイテムへの依存関係を構築する方法について説明しています。

example_top_mapbyrange Example for Map by Range TOP node

このサンプルでは、Map by Rangeノードを使って、ワークアイテムインデックスに基づいて、下流のワークアイテムから上流のワークアイテムへの依存関係を構築する方法について説明しています。

example_top_merge Example for Merge TOP node

このサンプルでは、PDG/TOPのMergeノードの使い方について説明しています。

example_top_null Example for Null TOP node

このサンプルでは、Nullノードの使い方について説明しています。

example_top_partitionall

このサンプルでは、PDG/TOPのPartition Allノードの使い方について説明しています。

example_top_partitionbyattribute Example for Partition by Attribute TOP node

このサンプルでは、PDG/TOPのPartition by Attributeノードの使い方について説明しています。

example_top_partitionbybounds Example for Partition by Bounds TOP node

このサンプルでは、PDG/TOPのPartition by Boundsノードの使い方について説明しています。

example_top_partitionbycombination Example for Partition by Combination TOP node

このサンプルでは、PDG/TOPのPartition by Combinationノードの使い方について説明しています。

example_top_partitionbycomparison Example for Partition by Comparison TOP node

このサンプルでは、PDG/TOPのPartition by Comparisonノードの使い方について説明しています。

example_top_partitionbyexpression Example for Partition by Expression TOP node

このサンプルでは、PDG/TOPのPartition by Expressionノードの使い方について説明しています。

example_top_partitionbyframe Example for Partition by Frame TOP node

このサンプルでは、PDG/TOPのPartition by Frameノードの使い方について説明しています。

example_top_partitionbyindex Example for Partition by Index TOP node

このサンプルでは、PDG/TOPのPartition by Indexノードの使い方について説明しています。

example_top_partitionbynode Example for Partition by Node TOP node

このサンプルでは、PDG/TOPのPartition by Nodeノードの使い方について説明しています。

example_top_partitionbyrange Example for Partition by Range TOP node

このサンプルでは、Partition by Rangeノードに用意されている色々なパーティションオプションについて説明しています。

example_top_partitionbytile Example for Partition by Tile TOP node

このサンプルでは、PDG/TOPのPartition by Tileノードの使い方について説明しています。

example_top_perforce Example for Perforce TOP node

このサンプルでは、複数のPerforceオペレーションを実行する方法について説明しています。

example_top_pythonmapper Example for Python Mapper TOP node

このサンプルでは、PDG/TOPのPython Mapperノードの使い方について説明しています。

example_top_pythonpartitioner Example for Python Partitioner TOP node

このサンプルでは、PDG/TOPのPython Partitionerノードの使い方について説明しています。

example_top_pythonprocessor Example for Python Processor TOP node

このサンプルでは、PDG/TOPのPython Processorノードの使い方について説明しています。

example_top_pythonscript Example for Python Script TOP node

このサンプルでは、PDG/TOPのPython Scriptノードの使い方について説明しています。

example_top_renderifd Example for Render IFD TOP node

このサンプルでは、Render Ifdノードを使ってIFDファイルを書き出す方法について説明しています。

example_top_ropalembic Example for ROP Alembic Output TOP node

このサンプルでは、TOP ROP Alembicノードを使って、SOPノードからAlembicファイル(abc)を生成する方法について説明しています。

example_top_ropcomposite Example for ROP Composite Output TOP node

このサンプルでは、PDGデータを入力としたROP Compositeノードを使って、COPネットワークを実行する方法について説明しています。

example_top_ropfetch Example for ROP Fetch TOP node

このサンプルでは、PDG/TOPのROP Fetchノードの使い方について説明しています。

example_top_ropgeometry Example for ROP Geometry Output TOP node

このサンプルでは、PDG/TOPのWorkitem Expandノードの使い方について説明しています。

example_top_ropmantra Example for ROP Mantra Render TOP node

このサンプルでは、PDG/TOPのROP Mantraノードの使い方について説明しています。

example_top_sendemail Example for Send Email TOP node

このサンプルでは、Send Email TOPノードを使って、簡素な電子メールを送信する方法について説明しています。

example_top_sort Example for Sort TOP node

このサンプルでは、PDG/TOPのSortノードの使い方について説明しています。

example_top_split Example for Split TOP node

このサンプルでは、PDG/TOPのSplitノードの使い方について説明しています。

example_top_switch Example for Switch TOP node

このサンプルでは、PDG/TOPのSwitchノードの使い方について説明しています。

example_top_texttocsv Example for Text to CSV TOP node

このサンプルでは、PDG/TOPのText to CSVノードの使い方について説明しています。

example_top_topfetch Example for TOP Fetch TOP node

このサンプルでは、Top Fetchノードを使って、他のTOPネットワークの結果を取得する方法について説明しています。

example_top_topfetchinput Example for TOP Fetch Input TOP node

このサンプルでは、Top Fetch Inputノードを使って、他のTOPネットワークの結果を取得する方法について説明してます。

example_top_wedge Example for Wedge TOP node

このサンプルでは、PDG/TOPのWedgeノードの使い方について説明しています。

example_top_workitemexpand Example for Work Item Expand TOP node

このサンプルでは、PDG/TOPのWorkitem Expandノードの使い方について説明しています。

example_top_xmlinput Example for Xml Input TOP node

このサンプルでは、PDG/TOPのXML Inputノードの使い方について説明しています。

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ファイルからデータを抽出し、そのデータを含んだ文字列アトリビュートを生成します。