From 1e7302380309aad4f42bbbe63b07d4fa28eafd1a Mon Sep 17 00:00:00 2001 From: Joe Wallwork Date: Thu, 12 Jun 2025 10:53:58 +0100 Subject: [PATCH 01/12] Provide license info for FOSS compilers --- source/compilers.md | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/source/compilers.md b/source/compilers.md index de06ce092c1f..dd1f47923cb6 100644 --- a/source/compilers.md +++ b/source/compilers.md @@ -12,12 +12,18 @@ sd_hide_title: true

GNU Fortran Compiler

[GNU Fortran Compiler (gfortran)](https://gcc.gnu.org/fortran/) is a mature -free and open source compiler, part of the GNU Compiler Collection. +compiler, part of the GNU Compiler Collection. + +*Free and open source under +[GNU General Public License](https://gcc.gnu.org/onlinedocs/gcc-4.2.4/gfortran/Copying.html#Copying).* [OpenCoarrays](http://www.opencoarrays.org/) is a library and compiler wrapper around gfortran which enables the parallel programming features of Fortran 2018 with gfortran. +*Free and open source under +[BSD-3 license](https://github.com/sourceryinstitute/OpenCoarrays/blob/main/LICENSE).* +

LLVM Flang

[Flang](https://github.com/llvm/llvm-project/tree/main/flang) @@ -26,16 +32,26 @@ added to LLVM. It is implemented in modern C++ and uses a Fortran-oriented MLIR dialect for lowering to LLVM IR. This project is under active development. +*Free and open source under +[Apache License v2.0 with LLVM Exceptions](https://github.com/llvm/llvm-project/blob/main/flang/LICENSE.TXT).* +

Current Flang

-[Flang](https://github.com/flang-compiler/flang) is an open source compiler -based on the NVIDIA/PGI commercial compiler. +[Flang](https://github.com/flang-compiler/flang) is a compiler based on the +NVIDIA/PGI commercial compiler. + +*Free and open source under +[Apache License v2.0 with LLVM Exceptions](https://github.com/flang-compiler/flang/blob/master/LICENSE.txt).*

LFortran

[LFortran](https://lfortran.org) is a modern, interactive, LLVM-based Fortran compiler. Also available online at [dev.lfortran.org](https://dev.lfortran.org/) using a statically served, WASM based LFortran Compiler for running code in web browsers. + +*Free and open source under +[BSD-3 license](https://github.com/lfortran/lfortran/blob/main/LICENSE).* +

Commercial compilers

Intel oneAPI

From 740e8525ecc4499c87e4f600620a65dce13802c2 Mon Sep 17 00:00:00 2001 From: Joe Wallwork Date: Thu, 12 Jun 2025 11:01:42 +0100 Subject: [PATCH 02/12] Add info on Intel compiler --- source/compilers.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/compilers.md b/source/compilers.md index dd1f47923cb6..15d5d33444db 100644 --- a/source/compilers.md +++ b/source/compilers.md @@ -67,14 +67,19 @@ Python. Intel oneAPI HPC Toolkit provides - 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. + +*The current version of Intel oneAPI is +[available for free](https://www.intel.com/content/www/us/en/developer/articles/tool/oneapi-standalone-components.html), +and support can be purchased. Community support is available for the free version at the [Intel Developer forum](https://community.intel.com/t5/Intel-Fortran-Compiler/bd-p/fortran-compiler). Optionally, you can purchase [Priority Support](https://www.intel.com/content/www/us/en/developer/get-help/priority-support.html) 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](https://www.intel.com/content/www/us/en/developer/articles/license/end-user-license-agreement.html)*.

NAG

-The latest [NAG Fortran Compiler](https://www.nag.com/nag-compiler) +The latest [NAG Fortran Compiler](https://nag.com/nag-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. The Compiler also provides significant support for Fortran 2018 (atomic From a591b7817f2d2b21ac2e91a342f1aefb7f402327 Mon Sep 17 00:00:00 2001 From: Joe Wallwork Date: Thu, 12 Jun 2025 11:05:49 +0100 Subject: [PATCH 03/12] Add info on Nvidia compiler --- source/compilers.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/compilers.md b/source/compilers.md index 15d5d33444db..bd677a38c268 100644 --- a/source/compilers.md +++ b/source/compilers.md @@ -93,10 +93,12 @@ generator, interface builder and a precision unifier. The [NVIDIA HPC SDK](https://developer.nvidia.com/hpc-sdk) C, C++, and Fortran compilers, former [PGI compilers](https://www.pgroup.com/products/index.htm), support GPU acceleration of HPC modeling and simulation applications with standard C++ and Fortran, OpenACC® directives, and CUDA®. GPU-accelerated math libraries maximize performance on common HPC algorithms, and optimized communications libraries enable standards-based multi-GPU and scalable systems programming. -NVHPC compilers are available free of charge. Currently the compiler supports Linux platforms and x86_64, ppc64le and aarch64 architectures. Community support is available at the [HPC compiler forum](https://forums.developer.nvidia.com/c/accelerated-computing/hpc-compilers/nvc-nvc-and-nvfortran/313). +*[Freely available](https://developer.nvidia.com/hpc-sdk-downloads) under +[NVIDIA Software License Agreement](https://docs.nvidia.com/hpc-sdk/eula/index.html).* +

HPE / Cray

The [Cray Compiling Environment (CCE)](https://developer.hpe.com/platform/hpe-cray-programming-environment/home/) From 1168ece5a91eafb6fbff819e0a77171a7a5ee80c Mon Sep 17 00:00:00 2001 From: Joe Wallwork Date: Thu, 12 Jun 2025 11:54:26 +0100 Subject: [PATCH 04/12] Cray compiler --- source/compilers.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/compilers.md b/source/compilers.md index bd677a38c268..d66a8a3217c4 100644 --- a/source/compilers.md +++ b/source/compilers.md @@ -109,6 +109,10 @@ 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](https://support.hpe.com/connect/s/product) under HPE +License Terms.* +

IBM

[IBM® XL Fortran](https://www.ibm.com/us-en/marketplace/xl-fortran-linux-compiler-power) From 451e656f88fdae296ae6ef8485f39a5a5ce0e4f9 Mon Sep 17 00:00:00 2001 From: Joe Wallwork Date: Thu, 12 Jun 2025 12:01:06 +0100 Subject: [PATCH 05/12] IBM --- source/compilers.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/compilers.md b/source/compilers.md index d66a8a3217c4..6573566afa97 100644 --- a/source/compilers.md +++ b/source/compilers.md @@ -123,9 +123,15 @@ your hardware utilization. IBM XL Fortran for Linux optimizes your infrastructure on IBM Power Systems™ in support of extensive numerical, scientific and high-performance computing. -A community edition of the IBM XL compilers are available free of charge. The compilers support Linux and AIX platforms and ppc64le architectures. +*Purchasable from the +[IBM website](https://www.ibm.com/products/fortran-compiler-family) under the +relevant +[IBM License Agreement](https://www.ibm.com/about/software-licensing/us-en). A +[community edition](https://www.ibm.com/products/open-xl-fortran-linux-compiler-power) +of the IBM XL compilers are available free of charge.* +

AMD

The [AMD Optimizing C/C++ Compiler (AOCC)](https://developer.amd.com/amd-aocc/) From 69a55f64f3ae9249925051300408ab023719dda0 Mon Sep 17 00:00:00 2001 From: Joe Wallwork Date: Thu, 12 Jun 2025 11:47:51 +0100 Subject: [PATCH 06/12] Oracle --- source/compilers.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/source/compilers.md b/source/compilers.md index 6573566afa97..287ed767733a 100644 --- a/source/compilers.md +++ b/source/compilers.md @@ -159,11 +159,16 @@ generation back-end. Available as part of the Arm Compiler for Linux package.

Oracle / Sun

[Oracle C, C++, Fortran Compiler](https://www.oracle.com/application-development/technologies/developerstudio-features.html) -is highly optimized for Oracle systems, on-premise and in the cloud +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 +- 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](https://www.oracle.com/application-development/technologies/developerstudio.html) +under the +[Oracle License and Services Agreement](https://www.oracle.com/us/corporate/pricing/olsa-ire-v122304-070683.pdf).*

Silverfrost FTN95

From e38e0854ddd2784546f209c8f638bfc87a762ba4 Mon Sep 17 00:00:00 2001 From: Joe Wallwork Date: Thu, 12 Jun 2025 12:01:32 +0100 Subject: [PATCH 07/12] AMD AOCC --- source/compilers.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/compilers.md b/source/compilers.md index 287ed767733a..cc2a35c7a956 100644 --- a/source/compilers.md +++ b/source/compilers.md @@ -148,6 +148,10 @@ applications. The AOCC compilers are available free of charge and support Linux platforms with x86_64 architectures. +*Freely available on the +[AMD website](https://www.amd.com/en/developer/aocc.html) under the +[AMD AOCC End-User License Agreement](https://www.amd.com/en/developer/aocc/aocc-compiler/eula.html).* +

ARM

[Linux user-space Fortran compiler](https://developer.arm.com/tools-and-software/server-and-hpc/compile/arm-compiler-for-linux/arm-fortran-compiler). From 85ed158e9ead2ca1fe44244ddc7d89f14f17cd60 Mon Sep 17 00:00:00 2001 From: Joe Wallwork Date: Thu, 12 Jun 2025 12:01:51 +0100 Subject: [PATCH 08/12] ARM --- source/compilers.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/compilers.md b/source/compilers.md index cc2a35c7a956..c7296cedad27 100644 --- a/source/compilers.md +++ b/source/compilers.md @@ -154,12 +154,16 @@ The AOCC compilers are available free of charge and support Linux platforms with

ARM

-[Linux user-space Fortran compiler](https://developer.arm.com/tools-and-software/server-and-hpc/compile/arm-compiler-for-linux/arm-fortran-compiler). +[Arm Fortran compiler for Linux](https://developer.arm.com/Tools%20and%20Software/Arm%20Fortran%20Compiler). 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](https://developer.arm.com/documentation/102621/0100/Download?lang=en) under the +[License agreement](https://developer.arm.com/documentation/102621/0100).* +

Oracle / Sun

[Oracle C, C++, Fortran Compiler](https://www.oracle.com/application-development/technologies/developerstudio-features.html) From 306c7bd171f2f4412d975cf32a477f4e6ed7e3f1 Mon Sep 17 00:00:00 2001 From: Joe Wallwork Date: Thu, 12 Jun 2025 12:02:02 +0100 Subject: [PATCH 09/12] Silverfrost --- source/compilers.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/compilers.md b/source/compilers.md index c7296cedad27..5cb9e6523f20 100644 --- a/source/compilers.md +++ b/source/compilers.md @@ -187,7 +187,14 @@ 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](https://www.silverfrost.com/19/ftn95/support/ftn95_revision_history.aspx). -Silverfrost Fortran runs on Windows / x86_64. There is a free personal edition. +Silverfrost Fortran runs on Windows / x86_64. + +*Purchasable from the +[Silverfrost website](https://www.silverfrost.com/P1001/shop/silverfrost_ftn95.aspx) +(there is also a +[free personal edition](https://www.silverfrost.com/32/ftn95/ftn95_personal_edition.aspx) +under the +[Silverfrost Fortran FTN95 License Agreement](https://www.silverfrost.com/44/ftn95/ftn95_licence_options.aspx)*.

NEC

From 2640ee76292bf2b7f47baee1c89657e5b716601b Mon Sep 17 00:00:00 2001 From: Joe Wallwork Date: Thu, 12 Jun 2025 12:02:14 +0100 Subject: [PATCH 10/12] NEC --- source/compilers.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/compilers.md b/source/compilers.md index 5cb9e6523f20..91248d954a4f 100644 --- a/source/compilers.md +++ b/source/compilers.md @@ -202,6 +202,12 @@ under the conforms to the Fortran-2003 standard (ISO/IEC 1539-1:2004) and supports many features from Fortran-2008 (ISO/IEC 1539-1:2010). +*Freely available from the +[community repository](https://sxauroratsubasa.sakura.ne.jp/repos/community/sdk/) +(see [blog post](https://sx-aurora.github.io/posts/nec-compilers-no-license/) +for more information) under the +[SX-Aurora TSUBASA Free Software License](https://sxauroratsubasa.sakura.ne.jp/documents/support/pdfs/AuroraSW_Free_List.pdf).* +

LCC

[MCST C, C++, Fortran Compiler](http://mcst.ru/lcc) with full support of Fortran-95 From 621883c60caadb40174b91cdb39bb55515447f10 Mon Sep 17 00:00:00 2001 From: Joe Wallwork Date: Thu, 12 Jun 2025 12:03:26 +0100 Subject: [PATCH 11/12] NAG --- source/compilers.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/compilers.md b/source/compilers.md index 91248d954a4f..7db78cfbc5ae 100644 --- a/source/compilers.md +++ b/source/compilers.md @@ -89,6 +89,9 @@ platforms include supporting tools for software development: source file polishers, dependency generator for module and include files, call-graph generator, interface builder and a precision unifier. +*Purchasable from the [NAG website](https://nag.com/buy-now/) under the +[NAG software license](https://support.nag.com/termsandconditions/nag-software-licence-t-and-c.pdf)* +

NVIDIA

The [NVIDIA HPC SDK](https://developer.nvidia.com/hpc-sdk) C, C++, and Fortran compilers, former [PGI compilers](https://www.pgroup.com/products/index.htm), support GPU acceleration of HPC modeling and simulation applications with standard C++ and Fortran, OpenACC® directives, and CUDA®. GPU-accelerated math libraries maximize performance on common HPC algorithms, and optimized communications libraries enable standards-based multi-GPU and scalable systems programming. From 2a540798d4183559bb89a530763d08feb4db72d0 Mon Sep 17 00:00:00 2001 From: Joe Wallwork Date: Thu, 9 Oct 2025 09:40:03 +0100 Subject: [PATCH 12/12] Capitalisation --- source/compilers.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/compilers.md b/source/compilers.md index 7db78cfbc5ae..cce128715620 100644 --- a/source/compilers.md +++ b/source/compilers.md @@ -216,8 +216,8 @@ for more information) under the [MCST C, C++, Fortran Compiler](http://mcst.ru/lcc) 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. +Russian processor architectures Elbrus (e2k) and SPARC (MCST-R), also a +cross-compiler for x86_64 architecture is available.

Discontinued