Я конвертирую свой параллельный код Fortran с двойной точностью, который включает в себя вызовы пакетов FFTW3 и BLAS-LAPACK, для параллельной четверной точности.
Я установил 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
Я пытался проверить mpigather и mpiscatter, используя тип данных REAL16 (https://www.mpi -forum.org / docs / mpi-2.1 / mpi21-report-bw / node330.htm ), чтобы разбросать кратные числа pi и все работало нормально.
Однако FFTW3 не распознает это .. Как мне продолжить?
Спасибо за ваше время.