Skip to content

Latest commit

 

History

History
98 lines (65 loc) · 2.87 KB

fortran.rst

File metadata and controls

98 lines (65 loc) · 2.87 KB

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 :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`.

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 :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

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.