-interpreter-instrument-with-probe

StableHLO プログラムに interpreter.probe オペレーションを挿入します。

StableHLO プログラムを一通り説明し、プローブ計測を挿入します オペレーションの後に適切なオペレーションを実行します(適切なオペレーションの失敗方法については、 定義します)。インストルメンテーションを使用して、 StableHLO 参照インタープリタのテンソル値(後で比較する場合に使用) 他のランタイムと連携できます

定数関数を除き、すべてのオペレーションが計測に適していると見なされる オペレーションはテンソル戻り値を持たないオペレーションです(つまり、 タプルまたはトークンが生成されない場合、戻り値は計測されません)。 適切なオペレーションは、API レベルに関係なく、 使用します。つまり、ループ/ブランチ領域内のオペレーションも します。

インストルメンテーション オペレーションでは、次のコマンドを使用して、戻り値がディスクに書き込まれます。 実行時に NumPy データ形式が取得されます。useDebugInfo が オプションを有効にすると、位置情報のデバッグ情報が インストルメント化されたテンソル値を一意に識別できます(つまり、 NamedLoc(probe_id@<...>) から probe_id を指定し、probe_id.# の形式を使用します。 それ以外の場合、計測される値は シーケンス: probe1, probe2, ... 詳細については interpreter.probe をご覧ください。 指定することもできます。

オプション

-useDebugInfo : Whether or not to use location debug data as `probe_id` values.