Fortran Compilers
Fortran has over a dozen open source and commercial compilers.
Компиляторы#
Open source compilers
GNU Fortran Compiler
GNU Fortran Compiler (gfortran) is a mature compiler, part of the GNU Compiler Collection.
Free and open source under GNU General Public License.
OpenCoarrays – это библиотека и обёртка для компилятора gfortran, которая позволяет использовать функции параллельного программирования стандарта Fortran 2018 совместно с компилятором gfortran.
Free and open source under BSD-3 license.
LLVM Flang
Flang – это новый интерфейс для языка Fortran 2018, который недавно был добавлен в LLVM. Он реализован на современном C++ и использует фортран-ориентированный диалект MLIR для преобразования в LLVM IR. Этот проект находится в стадии активной разработки.
Free and open source under Apache License v2.0 with LLVM Exceptions.
Current Flang
Flang is a compiler based on the NVIDIA/PGI commercial compiler.
Free and open source under Apache License v2.0 with LLVM Exceptions.
LFortran
LFortran – это современный интерактивный компилятор Fortran на базе LLVM. Также доступен онлайн на сайте dev.lfortran.org посредством статически обслуживаемого компилятора LFortran на базе WASM для выполнения кода в веб-браузерах.
Free and open source under BSD-3 license.
Commercial compilers
Intel oneAPI
Intel oneAPI – это набор компиляторов, инструментов и библиотек Intel для языков Fortran, C, C++ и Python. Intel oneAPI HPC Toolkit предоставляет два компилятора Fortran:
Intel Fortran Compiler (
ifx), a new, LLVM-based compiler that comes with full Fortran 2018 support. It also supports the majority of OpenMP 5.0/5.1 including offload to Intel GPUs. ifx can also offloaddo concurrentto Intel GPUs.Intel Fortran Compiler Classic (
ifort), a mature compiler with full Fortran 2018 support, for CPUs only.
Currently the ifx compiler supports Linux and Windows platforms for x86-64 architectures. ifort supports Linux, Windows, and macOS.
The current version of Intel oneAPI is available for free, and support can be purchased. Community support is available for the free version at the Intel Developer forum. Optionally, you can purchase Priority Support with additional benefits including access to previous versions of ifort and ifx. For licensing information related to Intel oneAPI, see the Intel End-User License Agreement.
NAG
The latest NAG Fortran Compiler release (7.0) has extensive support for legacy and modern Fortran features including parallel programming with coarrays, as well as additional support for programming with OpenMP.
Компилятор также обеспечивает поддержку значительной части стандарта Fortran 2018 (атомарные операции, события и задачи, а также другие небольшие возможности), почти всего стандарта Fortran 2008, полное покрытие стандарта Fortran 2003 и все возможности OpenMP 3.1. Для всех платформ доступны вспомогательные инструменты для разработки программного обеспечения: полировщики исходных файлов, генератор зависимостей для модулей и подключаемых файлов, генератор графов вызовов, построитель интерфейсов и унификатор точности.
Purchasable from the NAG website under the NAG software license
NVIDIA
Компиляторы NVIDIA HPC SDK для языков C, C++ и Fortran, изначально компиляторы PGI, поддерживают GPU-ускорение приложений HPC моделирования и симуляци с помощью стандартных C++ и Fortran директив OpenACC® и CUDA®. Математические библиотеки с GPU-ускорением вычислений повышают производительность распространённых HPC алгоритмов, а коммуникационные библиотеки позволяют программировать многопроцессорные и масштабируемые системы на основе стандартов.
Currently the compiler supports Linux platforms and x86_64, ppc64le and aarch64 architectures. Community support is available at the HPC compiler forum.
Freely available under NVIDIA Software License Agreement.
HPE / Cray
The Cray Compiling Environment (CCE) is the cornerstone innovation of Cray’s adaptive computing paradigm. CCE builds on a well-developed and sophisticated Cray technology base that identifies regions of computation that are either sequential scalar, vector parallel or highly multithreaded. It includes optimizing compilers that automatically exploit the scalar, vector and multithreading hardware capabilities of the Cray system. CCE supports Fortran, C and C++.
Purchasable from HPC Support Center under HPE License Terms.
IBM
IBM® XL Fortran for Linux – это инструмент программирования на основе отраслевых стандартов, используемый для разработки больших и сложных приложений на языке программирования Fortran. Он генерирует код, использующий возможности новейшей архитектуры POWER9 и максимально эффективно использующий ваше оборудование. IBM XL Fortran for Linux оптимизирует вашу инфраструктуру на IBM Power Systems™ для поддержки масштабных численных, научных и высокопроизводительных вычислений.
The compilers support Linux and AIX platforms and ppc64le architectures.
Purchasable from the IBM website under the relevant IBM License Agreement. A community edition of the IBM XL compilers are available free of charge.
AMD
Системы компиляторов AMD Optimizing C/C++ Compiler (AOCC) – высокопроизводительный инструмент генерации кода промышленного качества. Среда AOCC предоставляет разработчикам различные возможности при создании и оптимизации приложений на языках C, C++ и Fortran для 32- и 64-разрядных платформ Linux®. Система компиляторов AOCC предлагает высокий уровень расширенных оптимизаций, многопоточность и поддержку процессоров, включая глобальную оптимизацию, векторизацию, межпроцедурный анализ, преобразование циклов и генерацию кода. AMD также предоставляет высокооптимизированные библиотеки, которые извлекают максимальную производительность из каждого ядра x86-процессора при его загрузке. Набор компиляторов AOCC упрощает и ускоряет разработку и настройку x86-приложений.
Компиляторы AOCC доступны бесплатно и поддерживают платформы Linux с архитектурой x86_64.
Freely available on the AMD website under the AMD AOCC End-User License Agreement.
ARM
Arm Fortran compiler for Linux. Tailored for HPC and scientific codes, with support for popular Fortran and OpenMP standards and tuned for leading server-class Arm-based platforms. Built on the open source Flang front-end, and the LLVM‑based optimization and code generation back-end. Available as part of the Arm Compiler for Linux package.
Freely available on the Arm website under the License agreement.
Oracle / Sun
Oracle C, C++, Fortran Compiler is highly optimized for Oracle systems, on-premise and in the cloud.
Advanced code generation technology for the latest Oracle SPARC and x86 based systems.
Support for the latest industry standards, including C++14, C++11, C11 and OpenMP 4.0 and extensive GCC compatibility features.
Automatic code analysis during compilation and automatic stack overflow protection at application runtime.
Purchasable from the Oracle website under the Oracle License and Services Agreement.
Silverfrost FTN95
Silverfrost FTN95 is a full Fortran 95 standards compliant compiler, capable of producing fast executables for Win32 and for Microsoft .NET. FTN95 ships with the world’s best runtime checking and a great range of supporting software. All standard and many vendor-specific legacy language features are supported, so that Fortran projects may be any combination of Fortran 77, Fortran 90 and Fortran 95. Some features of Fortran 2003 and 2008 have been added. Silverfrost Fortran runs on Windows / x86_64.
Purchasable from the Silverfrost website (there is also a free personal edition under the Silverfrost Fortran FTN95 License Agreement.
NEC
Компилятор Fortran соответствует стандарту Fortran-2003 (ISO/IEC 1539-1:2004) и поддерживает многие возможности стандарта Fortran-2008 (ISO/IEC 1539-1:2010).
Freely available from the community repository (see blog post for more information) under the SX-Aurora TSUBASA Free Software License.
LCC
MCST C, C++, Fortran Compiler with full support of Fortran-95 (ISO/IEC 1539:1997) and partial support of Fortran-2003 (ISO/IEC 1539:2004), Fortran-2008 (ISO/IEC 1539:2010) and Fortran-2018 (ISO/IEC 1539:2018). Used for Russian processor architectures Elbrus (e2k) and SPARC (MCST-R), also a cross-compiler for x86_64 architecture is available.
Fujitsu
The Fortran compiler in Fujitsu Software Technical Computing Suite supports
Fortran-2018 (ISO/IEC 1539-1:2018) and Fortran-2008
(ISO/IEC 1539-1:2010), along with earlier standards back to FORTRAN 77. It
targets Fujitsu’s A64FX processor, as used in the PRIMEHPC FX1000 and FX700 and
in the Fugaku supercomputer, and runs on Linux. The compiler is invoked as
frt, or mpifrt for MPI programs, with frtpx used when cross-compiling from
an x86 login node.
Its manuals, including the Fortran Language Reference and User’s Guide, are
published by RIKEN for Fugaku users as
Fujitsu Software Manuals.
Commercial, licensed from Fujitsu as part of the Technical Computing Suite.
VSI Fortran for OpenVMS
VSI Fortran from VMS Software, Inc. supports Fortran 95 (ISO/IEC 1539-1:1997) together with Fortran 90, FORTRAN 77 (ANSI X3.9-1978) and FORTRAN 66 (ANSI X3.9-1966). It is available for OpenVMS on Alpha, Integrity (Itanium) and x86-64.
Purchasable from the VMS Software website; a license is required to use it.
Discontinued
Ниже приведён список компиляторов Fortran, разработка и поставка которых, похоже, прекращена, поэтому мы не приводим их выше:
Absoft
Apogee
Edinburgh Portable Compilers
Hewlett Packard
Lahey
Watcom
PathScale
G95
Open64
Unisys
Note
Пожалуйста, сообщите нам, если есть компилятор, которого нет в списке, или если мы перечислили компилятор в разделе Discontinued, а на самом деле он активно поддерживается.