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 パラメーターを適切に設定します。
