我正在将涉及对FFTW3和BLAS-LAPACK包的调用的并行双精度fortran代码转换为并行四精度。
我已经安装FFTW3以获得四倍精度,如下所示:
./configure --enable-quad-precision
在以下内容中进行了描述: http://fftw.org/fftw3_doc/Installation-on-Unix.html#Installation-on-Unix
调用这些库的示例串行代码可以正常工作。我在这里链接到lquadmath,这告诉我串行编译器gfortran具有该库。
但是,要安装带有并行库的FFTW3需要另一个标签
./configure --enable-mpi --enable-quad-precision
尝试此操作时出现错误:
configure: error: quad precision is not supported in MPI
以下是我的mpich-3.2.1安装脚本:
./configure --enable-f90 F77=gfortran FC=gfortran CC=gcc
make
make install
我尝试使用REAL16数据类型(https://www.mpi-forum.org/docs/mpi-2.1/mpi21-report-bw/node330.htm)进行mpigather和mpiscatter测试,以分散pi的倍数,并且一切正常。
但是,FFTW3无法识别。。如何进行? 谢谢您的时间。