主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

固定小数点の正味勾配計算に除算を使用

説明

定点设计师™ソフトウェアは,単純性と正確性の条件を満たす場合,正味勾配を扱うために除算を使って正味勾配計算を実行します。

カテゴリ:数学とデータ型

設定

既定の設定:オフ

オフ

整数乗算とそれに続くシフトを使って正味勾配計算を実行します。

オン

正味勾配の有理近似を使って正味勾配計算を実行します。これは,単純で正確な条件を満たす場合,整数乗算および/または除算になります。

整数の逆数の場合にのみ除算を使用

正味勾配が整数の逆数で表現され,単純で正確な条件を満たす場合,除算を使って正味勾配計算を実行します。

ヒント

  • この最適化は,シミュレーションとコード生成の両方に影響します。

  • 固定小数点勾配の変化量が2のべき乗でない場合は,正味勾配計算が必要です。通常,正味勾配計算には,整数乗算とそれに続くシフトが使用されます。この新しい最適化を有効にすると,特定の単純で正確な条件下で,乗算とシフトが整数除算または整数乗算と除算に置き換えられます。

  • 除算を使った正味勾配計算が,乗算とそれに続くシフトを使用した正味勾配計算よりも常に効率的であるわけではありません。ターゲットハードウェアが効率的な除算に対応していることを確認してください。

  • この最適化が確実に行われるようにするには,次の手順に従います。

    • ターゲットハードウェアのデータ型を使用して除算を実行できるように,ブロックの語長を設定します。この設定により,マルチワード処理が使用されません。

    • [ハードウェア実行]ペインの[符号付き整数の除算の丸め]コンフィギュレーションパラメーターを[ゼロ方向)または[負方向]に設定します。このパラメーターを[未定義]に設定すると,最適化が行われません。

    • ブロックの(整数丸めモード]パラメーターを[シンプルな丸め]に設定するか[ハードウェア実行]ペインの[符号付き整数の除算の丸め]コンフィギュレーションパラメーターの設定値に設定します。

依存関係

このパラメーターには定点设计师のライセンスが必要です。

コマンドライン情報

パラメーター:UseDivisionForNetSlopeComputation
値:“关闭”|“上”|“UseDivisionForReciprocalsOfIntegersOnly”
既定の設定:“关闭”

推奨設定

アプリケーション 設定
デバッグ 影響なし
トレーサビリティ 影響なし
効率性 オン(ターゲットハードウェアが効率的な除算に対応している場合)
オフ(対応していない場合)
安全対策 影響なし

関連するトピック