DPCT1099

メッセージ

関数 <function name> で使用される方向と配置のデフォルト値が正しいか確認します。

説明

デフォルトでは、direction_and_placement パラメーターは、dpct::fft::fft_engine::create(), dpct::fft::fft_engine::commit()、または dpct::fft::fft_engine::estimate_size() に渡されません。この場合、この API は順方向 (現在の FFT が複素数 - 複素数の場合) とアウトオブプレイス (false) がデフォルトとして使用されます。方向と配置の設定は、compute() API に渡された引数に従って dpct::fft::fft_engine::compute() を実行することでリセットされます。再構成によってパフォーマンスの問題が発生する可能性があります。

潜在的なパフォーマンスの問題を解決するには、dpct::fft::fft_engine::create() または dpct::fft::fft_engine::commit() を呼び出す際にパラメーター direction_and_placement を明示的に指定しすると、compute() API から渡される計算の方向と配置情報は無視され、再構成は行われません。

修正方法の提案

dpct::fft::fft_engine::create() または dpct::fft::fft_engine::commit() に関連する警告があった場合:

  • 内部ワークスペースを使用していてパフォーマンスを気にしていない場合、この警告は無視してもかまいません。

  • パフォーマンスが重要である場合、direction_and_placement パラメーターを適切に設定します。

dpct::fft::fft_engine::estimate_size() に対してこの警告が示される場合、direction_and_placement パラメーターを適切に設定します。