軽量なポリシーを使用してスケジュラーのオーバーヘッドを軽減

フローグラフ API を使用すると、関数ノード、多機能ノード、継続ノード、非同期ノードなどの計算ノードに軽量のポリシーを適用できます。軽量のオーバーヘッドを有効にすると、スケジュールのオーバーヘッドを軽減できます。しかし、タスクの並列実行を制限する可能性があるため、慎重に評価してからポリシーをどのノードに適用するか決定してください。

軽量ポリシーは、ノード本体にわずかなワークが含まれていて、タスクをスケジュールするオーバーヘッドなしで実行する可能性を示します。非同期ノードは計算比率が小さいため、デフォルトでは軽量ポリシーが有効になっています。そのほかの計算ノードでは、キャンバスにドラッグ & ドロップされると軽量ポリシーは無効になっています。

次のケースで軽量ポリシーを使用します。

グラフを検証する際に、グラフ規則チェックは軽量ポリシーを適用できるノードを自動的に識別します。上記の条件が満たされていないにもかかわらず軽量ポリシーが設定されている場合、グラフ規則チェックは該当するノードの軽量ポリシーの無効化を推奨します。

軽量ポリシーを敵yソウル推奨事項を表示するには次の操作を行います。

  1. [ツールバー] の [グラフ規則チェック] アイコンをクリックして、チェックを実行します。

  2. 結果を見るには [解析レポート] タブに移動します。

  3. 結果を基に特定のノードの軽量ポリシーを設定または無効にします。

ノード実行ポリシーに関連するもう 1 つの重要な属性はバッファーポリシーです。

例えばデフォルトでは、非同期ノードはqueueing_lightweightに設定されており、フローグラフ・アナライザーは非同期ノードのコード生成でポリシーを追加することはありません。非同期ノードのバッファーポリシーをrejectに設定すると、コード生成時に非同期ノード宣言のポリシー・パラメーターにrejecting_lightweightが追加されます。