Skip main navigation

Software requirements and set up

Software requirements
© PRACE

You will need some software to do the exercises for this course. A Fortran compiler is essential, the other packages listed are specific to certain topics. All the software is open source.

You will find installation instructions for Windows, Linux, and MacOS.

Windows

Since this course makes use of the bash command line interface, here is how to get one on your windows opperating system. If you have already a WSL installed on your system, please check that it uses Ubuntu 20.04 or later. You can verify this by executing lsb_release -a on the command line.

 

Installing Windows Subsystem Linux

 

Follow the manual installation steps on the Microsoft documentation page.

 

Installing the required software within WSL

 

Now that WSL is installed, create a working directory on the subsystem.
In your WSL home directory, execute the following command:

 

mkdir workdir && cd workdir

 

Next, clone the Fortran-MOOC git repository inside this working directory:

 

git clone https://github.com/gjbex/Fortran-MOOC/

 

Navigate to Fortran-MOOC/software/containers:

 

cd Fortran-MOOC/software/containers && ls

 

Here you can find a README file, a makefile and the bashscripts development_node_install.sh and development_node_20_04_install.sh.
These bash scripts will install the software required for this course. Use development_node_20_04_install.sh when you are using Ubuntu 20.04.

 

To execute the script do:
sudo bash development_node_install.sh

 

Once this script completes, all necessary software should be installed correctly within your WSL.

 

Linux

 

Clone the Fortran-MOOC repository into your desired location.

 

git clone https://github.com/gjbex/Fortran-MOOC/

 

Navigate to Fortran-MOOC/software/containers.
Here you can find a README file, a makefile and the bashscripts development_node_install.sh and development_node_20_04_install.sh.
These bash scripts will install the software required for this course. Use development_node_20_04_install.sh when you are using Ubuntu 20.04.

 

sudo bash development_node_install.sh

 

Note that this script makes use of apt to install the software. If you use a different package manager you can use those to install the software manually (e.g., yum or pacman).

 

MacOS

 

MacOS users can use the Homebrew package manager to install the required software, e.g., installing CMake:

 

brew install cmake

Software stack

Building software

  1. GCC Fortran compiler
  2. CMake
  3. make

Documentation generation

  1. doxygen

Debugging

  1. gdb
  2. valgrind
  3. pFUnit

Profiling

  1. gprof

Scientific libraries

  1. OpenBLAS
  2. Lapack
  3. FFTW3
  4. HDF5

C interoperability

  1. GCC C compiler
  2. GSL

Python integration

  1. Python 3.6+
  2. numpy
  3. jupyter notebook

Tools

  1. git
  2. nano/emacs/vim
  3. gnuplot

Containers

You will also find a Dockerfile and a Singularity specification file in the GitHub reporistory.

© PRACE
This article is from the free online

Fortran for Scientific Computing

Created by
FutureLearn - Learning For Life

Our purpose is to transform access to education.

We offer a diverse selection of courses from leading universities and cultural institutions from around the world. These are delivered one step at a time, and are accessible on mobile, tablet and desktop, so you can fit learning around your life.

We believe learning should be an enjoyable, social experience, so our courses offer the opportunity to discuss what you’re learning with others as you go, helping you make fresh discoveries and form new ideas.
You can unlock new opportunities with unlimited access to hundreds of online short courses for a year by subscribing to our Unlimited package. Build your knowledge with top universities and organisations.

Learn more about how FutureLearn is transforming access to education