Fortran Compilers
Fortran has over a dozen open source and commercial compilers.
Kompilatory#
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 to biblioteka i wrapper kompilatora gfortran, która umożliwia równolegle używać funkcji Fortran 2018 z gfortran.
Free and open source under BSD-3 license.
LLVM Flang
Flang to nowy front-end Fortran 2018, który niedawno został dodany do LLVM. Jest zaimplementowany w nowoczesnym C++ i używa i wykorzystuje zorientowany na Fortran dialekt MLIR do obniżania do LLVM IR. Projekt ten jest w fazie aktywnego rozwoju.
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 to nowoczesny, interaktywny, bazowany na LLVM kompilator Fortran. Jest on również dostępny online na dev.lfortran.org używając statycznie obsługiwanego kompilatora LFortran do uruchamiania kodu w przeglądarkach internetowych.
Free and open source under BSD-3 license.
Commercial compilers
Intel oneAPI
Intel oneAPI to zestaw kompilatorów, narzędzi i bibliotek firmy Intel dla języków Fortran, C, C++ i Python. Zestaw Intel oneAPI HPC udostępnia dwa kompilatory 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.
Kompilator wspiera również Fortran 2018 (operacje atomowe, zdarzenia i zadania oraz inne pomniejsze funkcje), prawie cały Fortran 2008, całkowite wsparcie Fortran 2003 i całe OpenMP 3.1. Wszystkie platformy zawierają narzędzia wspierające tworzenie oprogramowania: narzędzia do wykańczania plików źródłowych, generator zależności dla modułów i plików załączanych, generator wykresów wywołań, narzędzie do tworzenia interfejsów i precyzyjny unifikator.
Purchasable from the NAG website under the NAG software license
NVIDIA
NVIDIA HPC SDK kompilator C, C++ oraz Fortran, dawniej kompilatory PGI, obsługują akcelerację GPU aplikacji do modelowania i symulacji HPC za pomocą języków C++ i Fortran, dyrektyw OpenACC® oraz CUDA®. Przyspieszane przed procesor graficzny biblioteki matematyczne maksymalizują wydajność algorytmów HPC, a zoptymalizowane biblioteki komunikacyjne pozwalają na oparte na standardach multi-GPU oraz możliwego do wyskalowania programowania systemów.
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 dla systemu Linux to oparte na standardach narzędzie programistyczne służące do tworzenia dużych i złożonych aplikacji w języku programowania Fortran. Generuje ono kod, który wykorzystuje możliwości najnowszej architektury POWER9 i maksymalizuje wykorzystanie sprzętu. IBM XL Fortran dla systemu Linux optymalizuje infrastrukturę IBM Power Systems™, aby obsługiwać szeroko zakrojone obliczenia numeryczne, naukowe oraz o wysokiej wydajności.
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
Kompilator AMD Optimizing C/C++ Compiler (AOCC) to wydajne narzędzie do produkcji wysokiej jakości kodu. Środowisko AOCC zapewnia różnorodne opcje dla deweloperów podczas budowania i optymalizacji aplikacji w językach C, C++ oraz Fortran przeznaczonych na 32-bitowe i 64-bitowe platformy Linux®. System kompilatorów AOCC oferuje wysoki poziom zaawansowanych optymalizacji, wielowątkowość oraz wsparcie procesora zwierające globalną optymalizację, wektoryzację, analizę międzyprocesową, transformację pętli oraz generowanie kodu. AMD zapewnia również wysoce zoptymalizowane biblioteki, które zapewniają optymalną wydajność z każdego rdzenia procesora x86 w trakcie jego używania. Zestaw kompilatorów AOCC upraszcza I przyspiesza tworzenie i regulację aplikacji x86.
Kompilatory AOCC są dostępne bezpłatnie i obsługują platformy Linux z architekturą 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
Kompilator Fortran jest zgodny ze standardami Fortran-2003 (ISO/IEC 1539-1:2004) i obsługuje wiele funkcji Fortan-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.
Discontinued
Poniżej znajduje się lista kompilatorów Fortran, które wydają się być wycofane z użytku, dlatego nie zostały wypisane powyżej:
Absoft
Apogee
Edinburgh Portable Compilers
Hewlett Packard
Lahey
Watcom
PathScale
G95
Open64
Unisys
Note
Prosimy o kontakt jeśli istnieje jakiś kompilator, który nie znajduje na liście lub jeśli kompilator znajdujący się w sekcji wycofane jest aktywnie utrzymywany.