1

我正在将涉及调用 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 无法识别这一点。我该如何进行?感谢您的时间。

4

0 回答 0