Fortran Compilers

Fortran has over a dozen open source and commercial compilers.

Compiladores#

Open source compilers

GNU Fortran Compiler

GNU Fortran Compiler (gfortran) é um compilador livre e de código aberto, parte da GNU Compiler Collection.

OpenCoarrays é um empacotador de biblioteca e compilador para gfortran que habilita funcionalidades de programação paralela do Fortran 2018 com gfortran.

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.

Current Flang

Flang é um compilador de código aberto baseado no compilador comercial NVIDIA/PGI.

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.

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.

The current version of Intel oneAPI is available for free, and support can be purchased. Currently the ifx compiler supports Linux and Windows platforms for x86-64 architectures. ifort supports Linux, Windows, and macOS. 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.

NAG

A última distribuição do NAG Fortran Compiler (7.0) tem suporte extenso à funcionalidades legado e modernas do Fortran, incluindo programação paralelas com coarrays, assim como suporte adicional para programação com 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.

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.

compiladores NVHPC estão disponíveis gratuitamente. Atualmente o compilador suporta plataformas Linux e arquiteturas x86_64, ppc64le e aarch64. Suporte da comunidade está disponível em HPC compiler forum.

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++.

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.

Edições de comunidade dos compiladores IBM XL estão disponíveis gratuitamente. Os compiladores possuem suporte à plataformas Linux e AIX e à arquiteturas ppc64le.

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.

ARM

Linux user-space Fortran compiler. Desenvolvido para HPC e códigos científicos, com suporte para padrões Fortran popular e OpenMP e otimizado para plataformas baseadas em Arm focadas em servidores líderes. Construída sobre o front-end Flang de código aberto, com a otimização e back-end de geração de código baseada na LLVM. Disponível como parte do compilador Arm para pacotes Linux.

Oracle / Sun

Compilador Oracle para C, C++, Fortran é altamente otimizado para sistemas Oracle, tanto para servidores locais quanto na cloud

  • tecnologia de geração avançada de código para os últimos sistemas Oracle baseados em SPARC e x86

  • Suporte para os últimos padrões industriais, incluindo C++14, C++11, C11 e OpenMP 4.0 e extensiva compatibilidade com funcionalidades GCC

  • Análise automática de código durante compilação e proteção automática à estouro de pilha em tempo de execução

Silverfrost FTN95

Silverfrost FTN95 é um compilador em conformidade total com os padrões Fortran 95, capaz de produzir executáveis rápidos para Win32 e Microsoft .NET. FTN95 é distribuído com o melhor checador em tempo de execução do mundo e uma grande quantidade de softwares de suporte. Há suporte para todo o padrão e muitas funcionalidades legado específicas de fornecedores da linguagem, para que projetos Fortran seja feita a partir de qualquer combinação do Fortran 77, Fortran 90 e Fortran 95. Algumas funcionalidades do Fortran 2003 e 2008 foram adicionadas. Silverfrost Fortran roda em Windows / x86_64. Há uma edição individual gratuita.

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).

LCC

Compilador MCST C, C++, Fortran com suporte completo ao Fortran-95 (ISO/IEC 1539:1997) e suporte parcial à Fortran-2003 (ISO/IEC 1539:2004), Fortran-2008 (ISO/IEC 1539:2010) e Fortran-2018 (ISO/IEC 1539:2018). Usado para processadores com arquitetura Elbrus (e2k) e SPARC (MCST-R), Está disponível também um compilador cruzado para arquitetura x86_64.

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.