2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Fortranコンパイラ一覧

Last updated at Posted at 2025-01-13

概要

Fortranコンパイラはさまざまなベンダーにより開発され、有償または無償で提供されている。提供されているコンパイラの数が多く、毎回検索する手間を省くため、入手先やドキュメントのリンク等を本記事にまとめる。

コンパイラ一覧

GNU

GNU Compiler Collection (GCC) の一部として提供されている。

2003年頃にG95プロジェクトをフォークして、通称GFortranとして開発されている。多くのLinuxディストリビューションで、デフォルトのパッケージマネージャーからインストールすることができる。最新の正式バージョンは14.2。

コマンドはgfortran

クロスプラットフォームでLinux、Windows、macOS、FreeBSDなどで利用可能。

cf. https://gcc.gnu.org/fortran/

repos. https://github.com/gcc-mirror/gcc (mirror)

docs. https://gcc.gnu.org/onlinedocs/gfortran/index.html

Intel

Intel oneAPI HPC Toolkitに含まれている。

以前はIntel Parallel Studioという開発ツールに含めて提供されていたが、現在はIntel oneAPIという名前で提供されている。

コマンドはifx(バックエンドはLLVM)。

LinuxとWindowsで利用可能。

最近(version 2025.0.0より)、ifortが削除された。

cf. https://www.intel.com/content/www/us/en/developer/tools/oneapi/toolkits.html

docs. https://www.intel.com/content/www/us/en/developer/tools/oneapi/fortran-compiler-documentation.html

NVIDIA

PGI Fortran pgfortranの流れを汲むコンパイラ。

NVIDIA HPC SDKの一部として提供されている。

コマンドはnvfortran

Linuxで利用可能。

CUDA Fortranで開発する場合にはこれが唯一の選択肢か。

cf. https://developer.nvidia.com/hpc-sdk

cf. https://developer.nvidia.com/cuda-fortran

docs. https://docs.nvidia.com/hpc-sdk/compilers/index.html

Flang

LLVMベースで開発されているが、Flangと呼ばれるもしくはコマンドがflangのコンパイラが複数あるので、一番ややこしい。

Classic Flang

PGI Fortranのオープンソースバージョンの系統である。Classicと呼ばれるのはレトロニムかもしれない。

repos. https://github.com/flang-compiler/flang

LLVM Flang

(Classic) Flangを元に出発し、LLVMのプロジェクトに含まれる形で開発されているFlang。以前はF18という名前だった。

cf. https://flang.llvm.org/docs/index.html

repos. https://github.com/llvm-flang/flang

AMD AOCC

FlangをベースとしてAMDによって開発されている。

Classic Flangをベースに拡張したもの(AOCC Flang)とLLVM Flangベースの(AMD Next Gen Fortran Compiler amdflang)がある。

cf. https://www.amd.com/ja/developer/aocc.html

docs. https://docs.amd.com/r/en-US/57222-AOCC-user-guide/Introduction

cf. https://rocm.blogs.amd.com/ecosystems-and-partners/fortran-journey/README.html

cf. https://github.com/amd/InfinityHub-CI/tree/main/fortran

LFortran

Ondřej Čertík氏の旗振りによって開発されており、現在はアルファ版として提供されている。

コマンドはlfortran

対話的に実行できるらしい。

cf. https://lfortran.org/

repos. https://github.com/lfortran/lfortran

NAG

有償コンパイラ。Web上のドキュメントが豊富。

コマンドはnagfor

最近、ベンダーの名前がNAGからnAGに変更されたようだ。

cf. https://www.nag-j.co.jp/nagfor

その他

以下のコンパイラについては具体的な情報が少ない(いくつかはハードウェアとバンドルで提供されている?)

参考文献

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?