ランタイム パラメーターの指定 - 2023.2 日本語

AI エンジン カーネルおよびグラフ プログラミング ガイド (UG1079)

Document ID
UG1079
Release Date
2023-12-04
Version
2023.2 日本語

ここまでで示したデータフロー グラフは、完全にスタティックに定義されていました。実際の状況では、動的な状況またはイベントに基づいてグラフの動作を変更する必要がある場合があります。必要な変更は、動作モードの変更など処理するデータに対してであったり、条件実行やグラフを別のグラフで動的にリコンフィギュレーションするなどグラフの制御フローに対してであったりします。これには、ランタイム タイミング パラメーター (RTP) が便利です。カーネルまたはグラフのどちらも、パラメーターを使用して実行するよう定義できます。グラフの実行中にこれらのパラメーター値をアップデートまたは読み出すため、追加のグラフ API が提供されています。

2 種類のランタイム パラメーターがサポートされています。1 つ目は非同期 (スティッキー) パラメーターで、プロセッシング システム (PS) などの制御プロセッサでいつでも変更できます。アップデートが完了すると、これらは、カーネルが起動されるたびに読み出されます。これらのタイプのパラメーターは、変更が頻繁ではないフィルター係数として使用できます。

サポートされるランタイム パラメーターのもう 1 つのタイプは、同期 (トリガー) パラメーターです。トリガー パラメーターを必要とするカーネルは、これらのパラメーターが制御プロセッサにより書き込まれるまで実行されません。書き込まれるとカーネルが 1 回実行され、アップデートされた新しい値が読み出されます。これが完了すると、パラメーターが再びアップデートされるまでカーネルは実行されません。これにより、通常のストリーミング モデルから異なるタイプの実行モデルを使用できるようになり、同期化をブロックすることが重要な特定のアップデート操作に役立つことがあります。

ランタイム パラメーターは、スカラー値または配列値で指定できます。RTP アップデートには graph.update() API を使用します。