Компилятор Фортрана

Я ищу компилятор Fortran. Я слышал о gfortran и Intel Fortran. Я слышал, что Intel Fortran быстрее.

  • Должен поддерживать Фортран 90
  • Чем больше функций поддерживает Fortran 95/2003/2008, тем лучше.
  • Должен поддерживать OpenMP
  • Должен поддерживать MPI
  • Должен поддерживать некоторую форму BLAS
  • Должен выводить хорошие сообщения об ошибках. Я только начинаю работать с Fortran, поэтому буду делать много ошибок.
  • Важно, чтобы компилятор производил эффективную, высокооптимизированную сборку исполняемого файла, особенно для матричных операций (поэтому, если он жестко оптимизирует свою любимую библиотеку BLAS, это было бы хорошо).
  • Компилятор может быть бесплатным или коммерческим.

ОС: линукс

MPI - это библиотека. Не требует поддержки компилятора.

Ответы (2)

Существует также несвободный компилятор Fortran от Intel .

Согласно википедии , он полностью поддерживает Fortran 90/95, OpenMP и OpenMPI. В статье есть неполный список фич из более новых версий, но официальную компиляцию мне найти не удалось (только дополнительные фичи между версиями). BLAS включен в библиотеку ядра Intel Math , но также может быть взят из GNU. Я не использовал компилятор Fortran, но для компиляторов C и C++ двоичные файлы Intel обычно были быстрее, чем GNU. Про администрирование ничего сказать не могу (на кластерах оно было предустановлено).

Компиляторы Intel достаточно дорогие, поэтому покупать их как частное лицо вряд ли захочется. Однако вы можете получить его бесплатно , если не используете его в коммерческих целях.

Качество сообщений об ошибках не сильно зависит от разных компиляторов, но может быть полезно получать информацию об одной и той же ошибке от разных компиляторов. Обычно вы получаете дополнительную подсказку, потому что она сформулирована по-другому, а истина находится где-то посередине.

Довольно дорого? По каким стандартам? Они не дороже, чем аппаратное обеспечение, стоимость которого ими увеличивается.

GNU Fortran , GFortran , совместим с Fortran 95 с некоторой поддержкой для 2003 и 2008 (щелкните ссылки, чтобы узнать статус), активно поддерживается и тестируется, имеет активное сообщество для поддержки, доступен на большинстве платформ и является бесплатным.

Что не нравится?

Здесь есть инструкции по использованию GFortran с BLAS, LAPACK & LAPACK95, LAM/MPI, F90gl, netCDF, I/O API !

Поддерживает ли он Фортран 90?
Из приведенной выше веб-ссылки «Компилятор GFortran полностью совместим со стандартом Fortran 95 и включает устаревшую поддержку F77. Кроме того, реализовано значительное количество функций Fortran 2003 и Fortran 2008».