This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
数値計算ライブラリ:fftw3 [2020/01/09 01:42] koudai [インストール] |
数値計算ライブラリ:fftw3 [2023/04/23 16:58] (current) koudai |
||
---|---|---|---|
Line 3: | Line 3: | ||
高速フーリエ変換をおこなうライブラリFFTWのインストール方法です。 | 高速フーリエ変換をおこなうライブラリFFTWのインストール方法です。 | ||
+ | 環境 | ||
+ | * Ubuntu 22.04 | ||
====== ソースコードの入手 ====== | ====== ソースコードの入手 ====== | ||
Line 9: | Line 11: | ||
* [[http:// | * [[http:// | ||
- | 記事執筆時点での最新版は3.3.8です。 | + | 記事執筆時点での最新版は3.3.10です。 |
====== インストール ====== | ====== インストール ====== | ||
- | 入手したfftw-3.3.8.tar.gzをホーム・ディレクトリに置き、ターミナルで以下のように入力します。 | + | 入手したfftw-3.3.10.tar.gzをホーム・ディレクトリに置き、ターミナルで以下のように入力します。 |
- | 以下はMPIを使うときの例です。 | + | 以下は並列計算に対応したFFTWを使うときの例です。 |
< | < | ||
- | $ tar -zxvf fftw-3.3.8.tar.gz | + | $ tar -zxvf fftw-3.3.10.tar.gz |
- | $ cd fftw-3.3.8 | + | $ cd fftw-3.3.10 |
- | $ ./configure CC=icpc MPICC=mpiicc F77=ifort --enable-mpi --enable-threads | + | $ ./ |
- | $ ./configure CC=gcc MPICC=mpicc F77=gfortran --enable-mpi --enable-threads | + | $ ./ |
$ make | $ make | ||
$ sudo make install | $ sudo make install | ||
Line 25: | Line 27: | ||
以上で完成です。 | 以上で完成です。 | ||
- | (追記:XE2019ではicpcでコンパイルするとエラーが出るようになったので CC=gcc としてください) | + | ライブラリは / |
- | 初期設定では、ライブラリは / | + | ===== configureのいろいろ ===== |
+ | |||
+ | configureはデフォルトでいろいろ設定してくれますが、オプションをつけることで自分でも設定できます。 | ||
+ | オプションは次のようにして確認できます。 | ||
+ | < | ||
+ | $ ./configure --help | ||
+ | </ | ||
+ | |||
+ | * < | ||
+ | * < | ||
+ | * http:// | ||
+ | |||
+ | |||
+ | ===== 古い情報 ===== | ||
+ | |||
+ | * Ubuntu 18.04 | ||
+ | |||
+ | 入手したfftw-3.3.9.tar.gzをホーム・ディレクトリに置き、ターミナルで以下のように入力します。 | ||
+ | 以下は並列計算に対応したFFTWを使うときの例です。 | ||
+ | < | ||
+ | $ tar -zxvf fftw-3.3.9.tar.gz | ||
+ | $ cd fftw-3.3.9 | ||
+ | $ ./configure --prefix=/ | ||
+ | $ ./configure --prefix=/ | ||
+ | $ make | ||
+ | $ sudo make install | ||
+ | </ | ||
+ | |||
+ | 以上で完成です。 | ||
+ | ライブラリは /usr/local/fftw3/lib/ に、インクルードファイルは /usr/local/fftw3/include/ に設置されます。 | ||
===== configureのいろいろ ===== | ===== configureのいろいろ ===== | ||
Line 36: | Line 67: | ||
$ ./configure --help | $ ./configure --help | ||
</ | </ | ||
+ | |||
+ | * < | ||
+ | * < | ||
+ | * http:// | ||
+ | |||
+ | |||
+ | ===== もっと古い情報 ===== | ||
+ | |||
+ | * Ubuntu 18.04 | ||
+ | |||
+ | 入手したfftw-3.3.8.tar.gzをホーム・ディレクトリに置き、ターミナルで以下のように入力します。 | ||
+ | 以下はMPIを使うときの例です。 | ||
+ | < | ||
+ | $ tar -zxvf fftw-3.3.8.tar.gz | ||
+ | $ cd fftw-3.3.8 | ||
+ | $ ./configure --prefix=/ | ||
+ | $ ./configure --prefix=/ | ||
+ | $ ./configure --prefix=/ | ||
+ | $ make | ||
+ | $ sudo make install | ||
+ | </ | ||
+ | |||
+ | 以上で完成です。 | ||
+ | * (Ubuntu 18.04 & Intel XE2019) icpcでコンパイルするとエラーが出るようになったので CC=gcc としてください) | ||
+ | |||
+ | ライブラリは / |