プログラムの実行ごとにわずかに異なる結果が得られます。FFTW_ESTIMATE
フラグ付きで計画されたマルチスレッド FFTW を使用します。マルチスレッド FFTW 決定論的:
- 固定数のスレッドの場合?
- 異なる実行で使用される異なる数のスレッド間で?
FFTW faq は、そのFFTW_ESTIMATE
フラグは実行間で使用される同じアルゴリズムになると述べていますが、マルチスレッドの場合に決定論的であるとは明示的に述べていません。
プログラムの実行ごとにわずかに異なる結果が得られます。FFTW_ESTIMATE
フラグ付きで計画されたマルチスレッド FFTW を使用します。マルチスレッド FFTW 決定論的:
FFTW faq は、そのFFTW_ESTIMATE
フラグは実行間で使用される同じアルゴリズムになると述べていますが、マルチスレッドの場合に決定論的であるとは明示的に述べていません。
ftw のドキュメント:
http://www.fftw.org/fftw3_doc/Thread-safety.html#スレッドセーフ
fftw_execute
のみが再入可能であると規定しています。したがって、あなたの使用状況に関する詳細情報なしで言うのは難しい. また:
--enable-debug または --enable-debug-malloc フラグを使用して FFTW を構成している場合 (Unix でのインストールを参照)、fftw_execute はスレッドセーフではありません。 FFTW をデバッグしますが、--enable-debug を使用する必要がある場合は、fftw_execute をスレッドセーフにするために --disable-debug-malloc も明示的に渡す必要があります。"