FFTW编译安装FFTW编译安装 FFTW是一个快速计算离散傅里叶变换的标准C语言程序集,它包含对共享和分布式存储系统的并行变换,它可自动适应你的机器、缓存、存储器大小、寄存器个数。通常比目前其他开源Fourier变换程序都要快。 编译前的准备工作 需要并行计算,设置为可以使用MPI,首先在环境变量中指定MPI vi .bashrc 添加以下语句: #OPENMPI3.1 export PATH=/data/openmpi3.1/bin:$PATH export INCLUDE=/data/openmpi3.1/include:$INCLUDE export LD_LIBRARY_PATH=/data/openmpi3.1/lib:$LD_LIBRARY_PATH export MANPATH=$MANPATH:/data/openmpi3.1/share/man 保存退出,并source .bashrc 1、编译双精度版本 首先查看configure文件中的参数: ./configure --help 默认FFTW编译生成double类型,加入参数“--enable-single”或“--enable-float”编译单精度,加入参数“--enable-long-double”支持长双精度 ./configure --prefix=/data/fftw3-double --enable-threads --enable-mpi CC=gcc MPICC=mpicc F77=gfortran --enable-openmp --enable-avx2 --enable-shared make make install 配置环境变量 vi .bashrc 添加以下语句: export PATH=$PATH:/data/fftw3-double export C_INCLUDE_PATH=$C_INCLUDE_PATH:/data/fftw3-double/include export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/fftw3-double/lib 保存退出 2、编译单精度版本 configure时加入参数“--enable-single”或“--enable-float”编译单精度(float) ./configure --prefix=/data/fftw3-float --enable-threads --enable-mpi CC=gcc MPICC=mpicc F77=gfortran --enable-openmp --enable-avx2 --enable-shared --enable-float make make install 配置环境变量 vi .bashrc 添加以下语句: export PATH=$PATH:/data/fftw3-float export C_INCLUDE_PATH=$C_INCLUDE_PATH:/data/fftw3-float/include export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/fftw3-float/lib 保存退出 |