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を使用します。 ファーム上でジョブを実行する場合には、通常では作業ディレクトリには、どのクライアントマシン(ワークをスケジューリングするマシンを含む)からもマウントされているディレクトリを指定します。
Append PID
Directory Location で指定した場所にサブディレクトリを追加します。このサブディレクトリ名はHoudiniセッションのPID(プロセス識別子)の値です。 この値は典型的には3から5桁の数値です。これは、複数のHoudiniセッションが同時にTOPグラフをクックする場合に必要になります。
Custom Directory
Directory Location を Custom に設定した場合の一時ディレクトリのフルパス。
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 Use を Use 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
このサンプルでは、上流のワークアイテムの文字列アトリビュートから、ワークアイテムのアトリビュートを作成する方法について説明しています。
このサンプルでは、2つのCSVファイルを連結する方法について説明しています。
example_top_csvinput Example for CSV Input TOP node
このサンプルでは、CSVファイルからデータを読み込む方法について説明しています。 CSV Inputノードは、CSVファイルを読み込んで、行毎に1個のワークアイテムを生成します。
このサンプルでは、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ノードの使い方について説明しています。
このサンプルでは、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 |