User Tools

Site Tools


数値計算ライブラリ:fftw3

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
数値計算ライブラリ:fftw3 [2021/04/03 03:06] – [configureのいろいろ] koudai数値計算ライブラリ:fftw3 [2023/04/23 16:58] (current) koudai
Line 3: Line 3:
 高速フーリエ変換をおこなうライブラリFFTWのインストール方法です。 高速フーリエ変換をおこなうライブラリFFTWのインストール方法です。
  
 +環境
 +  * Ubuntu 22.04
  
 ====== ソースコードの入手 ====== ====== ソースコードの入手 ======
Line 9: Line 11:
   * [[http://www.fftw.org/|FFTW Home Page]]   * [[http://www.fftw.org/|FFTW Home Page]]
  
-記事執筆時点での最新版は3.3.9です。+記事執筆時点での最新版は3.3.10です。
  
 ====== インストール ====== ====== インストール ======
  
-入手したfftw-3.3.8.tar.gzをホーム・ディレクトリに置き、ターミナルで以下のように入力します。 +入手したfftw-3.3.10.tar.gzをホーム・ディレクトリに置き、ターミナルで以下のように入力します。 
-以下はMPIを使うときの例です。+以下は並列計算に対応したFFTWを使うときの例です。 
 +<code> 
 +$ tar -zxvf fftw-3.3.10.tar.gz 
 +$ cd fftw-3.3.10 
 +$ ./configure --prefix=/usr/local/fftw3 CC=icx MPICC=mpiicc F77=ifort --enable-mpi --enable-threads    # Intelコンパイラの場合 
 +$ ./configure --prefix=/usr/local/fftw3 CC=gcc MPICC=mpicc F77=gfortran --enable-mpi --enable-threads   # GNUコンパイラの場合 
 +$ make 
 +$ sudo make install 
 +</code> 
 + 
 +以上で完成です。 
 +ライブラリは /usr/local/fftw3/lib/ に、インクルードファイルは /usr/local/fftw3/include/ に設置されます。 
 + 
 +===== configureのいろいろ ===== 
 + 
 +configureはデフォルトでいろいろ設定してくれますが、オプションをつけることで自分でも設定できます。 
 +オプションは次のようにして確認できます。 
 +<code> 
 +$ ./configure --help 
 +</code> 
 + 
 +  * <nowiki>--enable-threads</nowiki> ... メモリ共有型の並列計算を行いたいときに追加します 
 +  * <nowiki>--enable-openmp</nowiki> ... メモリ共有型の並列計算でOpenMPを使用したいときに追加します(通常は<nowiki>--enable-threads</nowiki>のみで十分です) 
 +    * http://www.fftw.org/fftw3_doc/Installation-and-Supported-Hardware_002fSoftware.html  
 + 
 + 
 +===== 古い情報 ===== 
 + 
 +  * Ubuntu 18.04 
 + 
 +入手したfftw-3.3.9.tar.gzをホーム・ディレクトリに置き、ターミナルで以下のように入力します。 
 +以下は並列計算に対応したFFTWを使うときの例です。
 <code> <code>
 $ tar -zxvf fftw-3.3.9.tar.gz $ tar -zxvf fftw-3.3.9.tar.gz
Line 35: Line 68:
 </code> </code>
  
-  * <nowiki>--enable-openmp</nowiki> ... OpenMPを使った並列計算を行いたいときに追加します(通常は<nowiki>--enable-threads</nowiki>のみで十分です)+  * <nowiki>--enable-threads</nowiki> ... メモリ共有型の並列計算を行いたいときに追加します 
 +  * <nowiki>--enable-openmp</nowiki> ... メモリ共有型の並列計算でOpenMPを使用したいときに追加します(通常は<nowiki>--enable-threads</nowiki>のみで十分です)
     * http://www.fftw.org/fftw3_doc/Installation-and-Supported-Hardware_002fSoftware.html      * http://www.fftw.org/fftw3_doc/Installation-and-Supported-Hardware_002fSoftware.html 
-===== 古い情報 =====+ 
 + 
 +===== もっと古い情報 ===== 
 + 
 +  * Ubuntu 18.04
  
 入手したfftw-3.3.8.tar.gzをホーム・ディレクトリに置き、ターミナルで以下のように入力します。 入手したfftw-3.3.8.tar.gzをホーム・ディレクトリに置き、ターミナルで以下のように入力します。
数値計算ライブラリ/fftw3.1617386777.txt.gz · Last modified: 2021/06/27 21:57 (external edit)