Fortran is a general-purpose, imperative programming language that is especially suited to numeric computation and scientific computing. FORTRAN was developed in the 1950s making it one of the oldest languages still in use. It is often use for computational chemistry and fluid dynamics.
Several different compilers are available:
gFortran (Part of the GNU compiler collection)
- v4.8 - Red Hat's built in gFortran
- v4.9 - part of :doc:`rhdt` 3
- v5.3 - part of :doc:`rhdt` 4
- v6.2 - part of :doc:`rhdt` 6
NVIDIA Portland Group (PGI) Fortran
- 17.1
Intel Parallel Studio XE:
- 2017 Update 2
Several versions of gFortran are available. The standard version, tied to the system GCC version, is v4.8 You can install it like so:
sudo yum install gcc-gfortran
Later versions are available as part of the :doc:`rhdt` bundles:
- v4.9:
sudo yum install devtoolset-3-gcc-gfortran
- v5.3:
sudo yum install devtoolset-4-gcc-gfortran
- v6.2:
sudo yum install devtoolset-6-gcc-gfortran
Once you have installed the packages you need to use :doc:`scl` to use the updated version of gfortran like so:
- v4.9:
scl enable devtoolset-3 bash
- v5.3:
scl enable devtoolset-4 bash
- v6.2:
scl enable devtoolset-6 bash
Once those commands are run then running 'gfortran' will run the version you requested.
See the :doc:`softwarecollections` document for more information on using :doc:`scl`.
The portland group (PGI) compilers, now owned by NVIDIA, are a series of high performance C, C++ and Fortran compilers which are heavily used within high performance computiing. To use the PGI compilers first install the latest version:
sudo yum install pgi171
Once installed you should use the :doc:`envmodules` to use the compilers:
module load pgi/17.1
You can then use pgfortran
(the Fortran compiler) directly, or one of the
several version specific binaries:
pgf77
pgf90
pgf95
See :doc:`envmodules` for more information on using the module system.
Intel's Fortran compiler - ifort
- is part of the Intel Parallel Studio
XE product. This is available to you as a member of the University. At the
time of writing the latest version - 2017 Update 2 - is available. To install it
you can use the following command:
sudo yum install intel-parallel-studio-2017u2
This installs all of the components of the Cluster Edition of the Intel Parallel Studio. To use the Parallel Suite you must first load the environment module:
module load intel/2017u2
Once loaded all of the environment modules are set such that you should be
able to run the configure
script (or similar mechanism) and it should use
the Intel compiler. You can also use ifort
directly.
See :doc:`envmodules` for more information on using the module system.