Fortran¶
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.
List of compilers¶
Several different compilers are available:
gFortran (Part of the GNU compiler collection)
NVIDIA Portland Group (PGI) Fortran
- 17.1
Intel Parallel Studio XE:
- 2017 Update 2
GCC¶
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 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 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 Software collections (SCL) document for more information on using SCL.
PGI Fortran¶
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 Environment modules system 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 Environment modules system for more information on using the module system.
Intel¶
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 Environment modules system for more information on using the module system.