This page lists information about how to get started with running applications on the HPC machines.
To gain access to the HPC machines, a formal application is needed. The process is explained at our page for how to apply for user account.
Logging into the machine involves the use of Secure Shell (SSH) in a terminal. SSH login is available natively to Linux or Mac OSX (or any UNIX-based systems). On Windows machines an SSH client is needed, for example, PuTTY.
<username> with your registered username and
<machinename> with the specific machine name.
The machine names are:
- abel.uio.no - Abel
- stallo.uit.no - Stallo
- fram.sigma2.no - Fram
For the storage services, the login nodes are listed at Storage Services.
The Fram and Stallo systems provides a remote desktop service. See here for tutorial and details.
Quickstart: Use a VNC client to log into
desktop.fram.sigma2.no:5901 (for information on Stallo see here http://stallo-gui.uit.no). A web based remote desktop service is also available https://desktop.fram.sigma2.no:6080. Access to these services are blocked outside the Norwegian Research network, e.g. only accessible from UNINETT and partner institutions. (workarounds are described in the tutorial)
Abel, Stallo and Fram runs CentOS Linux distributions as operating system. The machines can run C/C++ or Fortran OpenMP and MPI applications, and depending on the machine, various open-source and third party applications. The Programming Environment page has more information about third-party applications.
It is expected that the user is familiar with command-line interfaces (CLIs), but for those who are not familiar with commands, the UiB and UiT pages have several tutorials on the CLI environment:
- Introduction to Unix CLI - UiB
To copy files from your machine to the HPC machines, use SSH File Transfer Protocol (SFTP) and Secure Copy (SCP). They are available as command-line tools for Linux and MacOS X but Windows users need to download a separate SCP or FTP client, such as WinSCP.
For example, to copy projectfiles.tar.gz to the home directory of myusername to Fram, type:
scp projectfiles.tar.gz email@example.com:
The Transferring Files page has more information about transferring files to Fram.
Modules enable applications to run different environment configurations. For example, an application may run with either the Intel compiler or the GNU compiler by loading different modules. The module command is for loading or listing available modules.
module [options] [module name]
To view the full list of options, enter man module in the command line. Here is a brief list of common module options:
avail- list the available modules
list- list the currently loaded modules
load <modulename>- load the module called
unload <modulename>- unload the module called
show <modulename>- display configuration settings for
For example, to load the Intel toolchain on Fram, enter:
module load intel/2017a
The HPC machines provide compute nodes for executing applications. To ensure fair access to the resources, the HPC machines run applications as jobs in a queue system, which schedules the tasks and process to run on compute nodes. Abel, Stallo, and Fram use the Slurm queue system.
A job is described by a batch script, which is a shell script (a text file)
SBATCH options to specify the needed resources and commands to perform
the calculations. All batch scripts must contain at least the following
#Project name #SBATCH --account=<project_name> #Max running time. The wall clock time helps the scheduler assess priorities and tasks. #SBATCH --time=<wall_clock_time>
To submit a job, use the
sbatch command followed by the batch script's name:
These pages are about creating batch scripts and how to manage them in the queue system.
Information on available CPU-hours in your accounts:
The menu on the left list the pages with more information about developing and running applications.