Fortran Compilers

Fortran has over a dozen open source and commercial compilers.

Compiladores#

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 é um empacotador de biblioteca e compilador para gfortran que habilita funcionalidades de programação paralela do Fortran 2018 com gfortran.

Free and open source under BSD-3 license.

LLVM Flang

Flang é um novo front-end para Fortran 2018 que foi recentemente adicionado ao LLVM. É implementado em C++ moderno e usa um dialeto MLIR orientado para Fortran para reduzir a interpretação intermediária (i.e. Intermediate Representation, IR) da LLVM. Esse projeto está em constante desenvolvimento.

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 é um compilador Fortran moderno, interativo baseado na LLVM. Também está disponível em dev.lfortran.org usando compilador LFortran estaticamente fornecido e baseado em WASM para rodar código nos web browsers.

Free and open source under BSD-3 license.

Commercial compilers

Intel oneAPI

Intel oneAPI é a suíte da Intel de bibliotecas, ferramentas e compiladores para Fortran, C, C++ e Python. Intel oneAPI HPC Toolkit fornece dois compiladores 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 offload do concurrent to 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.

O compilador também fornece suporte significativo para Fortran 2018 (operações atômicos, eventos e tarefas, mais outras funcionalidades menores), quase todo o Fortran 2008, cobertura completa do Fortran 2003, e todo o OpenMP 3.1. Todas as plataformas incluem ferramentas de suporte para o desenvolvimento de software: melhorador de código fonte, gerador de dependências para módulos e arquivos incluso, gerador de gráfico de chamadas, construtor de interfaces e um unificador de precisão.

Purchasable from the NAG website under the NAG software license

NVIDIA

O compilador NVIDIA HPC SDK para C, C++ e Fortran, antigo PGI compilers, tem suporte à aplicações de modelagem e simulação HPC aceleradas por GPU com padrão C++ e Fortran, diretivas OpenACC®, e CUDA®. As bibliotecas matemáticas aceleradas por GPU maximizam performance em algoritmos HPC comuns, e bibliotecas de comunicação otimizadas habilitam programação baseada em padrões multi-GPU e sistemas escaláveis.

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 para Linux é uma ferramenta de programação baseada em padrões industriais para desenvolver aplicações grandes e complexas com Fortran. Ele gera código que eleva as capacidades da última arquitetura POWER9 e maximiza a utilização de hardware. IBM XL Fortran para Linux otimiza sua infraestrutura em IBM Power Systems™ dando suporte a extensivas computações numéricas, científicas e de alta performance.

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

O sistema compilador AMD Optimizing C/C++ Compiler (AOCC) é um gerador de código de qualidade de produção e alta performance. O ambiente AOCC fornece várias opções para os desenvolvedores quando construindo e otimizando aplicações C, C++ e Fortran focadas em plataformas Linux® de 32 e 64 bits. O sistema compilador AOCC oferece um alto nível de otimizações avançadas, multi-threading e suporte a processadores que incluem otimização global, vetorização, análises inter-procedurais, transformação de loops, e geração de código. A AMD também fornece bibliotecas altamente otimizadas, as quais extraem a melhor performance para cada núcleo de processador x86 quando utilizada. A suíte de compilador AOCC simplifica e acelera o desenvolvimento e ajuste para aplicações x86.

Os compiladores AOCC são gratuitos e com suporte para plataformas Linux com arquiteturas 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

O compilador Fortran está conforme o padrão Fortran-2003 (ISO/IEC 1539-1:2004) e suporta muitas funcionalidades do 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

À seguir, uma lista de compiladores Fortran que supostamente estão descontinuados e portanto não listamos acima:

  • Absoft

  • Apogee

  • Edinburgh Portable Compilers

  • Hewlett Packard

  • Lahey

  • Watcom

  • PathScale

  • G95

  • Open64

  • Unisys

Note

Por favor, nos informe se há algum compilador não listado, ou se listamos um compilador na seção Descontinuado que está sendo mantido.