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