收藏本站
   
查看手机网站
其他账号登录: 注册 登录

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

保存退出



分享到:
客服咨询
0752-7897707
邮政编码:516870
客服邮箱:156449799@qq.com
公司地址:广东省惠州市永汉文建路59号
宝禄微信公众号
宝禄微信小程序
在线客服
 
 
 工作时间
周一至周五 :8:00-18:00
周六至周日 :10:00-17:00
 联系方式
客服热线:0752-7897707
赵工邮箱:156449799@qq.com