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

Автор Серж, 13 сентября 2013, 18:10

0 Пользователи и 1 гость просматривают эту тему.

Серж

Коллеги! Может кто подскажет где найти нормальный бесплатный компилятор Fortran-а (Fortran 90 или позже)?

Hasim


JohnSUN

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Centuriones

#3
Intel Fortran Compiler. Качается свободно с сайта Intel (нужна предварительная регистрация на ихнем сайте). Есть версии для Linux, единственное ограничение - свободен для некоммерческого использования. Отличия от коммерческих версий не очень значительные. Главное преимущество: для Интеловских архитектур это лучшее, что есть (может давать прирост быстродействия до 20% на отдельных классах задач, по сравнению с GCC),  но на процессорах AMD его бинарники выполняются медленнее. Так что главный недостаток: заточка исключительно на Интеловские архитектуры.

P.S. GNU Fortran, к сожалению, не является компилятором фортрана. Это фронт-энд для компилятора GNU для С++. Т.е. он преобразует языковые конструкции фортрана в конструкции на С++. В силу этого многие разработчики до сих пор не используют возможности стандартов фортрана 90, 95 и старше, а продолжают писать код на Фортране 77, используя компилятор от GNU - F77, который хоть и устаревший, но вылизан до блеска. Бинарники от этого компилятора работают быстрее, чем скомпилированные в GCC и не уступают полученным от Intel'овского компилятора, при этом архитектурно независимы. Типичный пример: "тяжелые" конечно-элементные решатели от EDF R&D Code Aster и Code Saturn, где все критичные по быстродействию библиотеки написаны на Фортране 77 и компилируются компилятором F77 (части кода, написанные на Фортране 90 и старше, компилируются с помощью GCC).

Серж

Премного благодарен за исчерпывающую информацию.

greenman

#5
Цитата: Centuriones от 13 сентября 2013, 22:31Бинарники от этого компилятора работают быстрее, чем скомпилированные в GCC
Несмотря на то, что за последние годы процессоры (и оптимизации под оные) значительно изменились?

Можно понять, если боятся появления багов... А есть тесты по производительности откомпилированных бинарников?

Dworkin

В головы приходит еще OpenWatcom
Fortran часть этого проекта