This lesson is still being designed and assembled (Pre-Alpha version)

Bura access

Overview

Teaching: 20 min
Exercises: 5 min
Questions
  • How to access the Bura High Performance Computing Cluster

Objectives
  • Log onto the Bura cluster

  • Gain familiarity with Bura’s computing resources and capabilities

Intro

Bura is a supercomputer at the Center for Advanced Computing and Modelling (CNRM), University of Rijeka, Croatia. Access to this cluster is available to the Rubin Data Rights community through the LSST International In Kind Program. The goal of this episode is to describe Bura’s architecture and capabilities, and outline the procedure necessary to access the cluster. More detailed information on Bura, including tutorials, can be found here.

The Bura Supercomputer

Bura has a hybrid architecture consisting of three components:

In addition to the computing nodes, Bura provides some large data storage areas, both of which are accessible from all three components. The first is a 13 TB /home area, and the second is an 868 TB /scatch space. The latter is supported by a Lustre Infiniband parallel distributed filesystem.

Computing on Bura

Bura is designed to provide a multi-user, powerful general-purpose computing environment that can be used for a wide range of applications.

It uses the LMOD system to dynamically manage user environmental modules. This is used to manage user environment variables as well as software dependencies such as Python versions.

Users can run computing tasks on Bura by submitted jobs to its SLURM workload manager. SLURM is an open-source task management system that manages the available computing resources and dynamically schedules the computing tasks submitted by multiple users.

We will cover how to configure and run tasks on Bura in subsequent episodes. Firstly, we need to log into the system.

Accessing Bura

Access to Bura

There are two ways to access Bura:

Access through the web browser

You can access Bura simply by opening a new window or tab in your browser and typing Bura’s URL into the address bar:

https://bura.uniri.hr

You should then see the login screen below, where you can enter your user credentials, and click the green “Login” button.

Bura web portal login

When you have logged in successfully, you will see the following screen:

Bura web landing screen

Please note that there are a few known issues with this method of accessing Bura.

The landing screen offers two options, and you can use either of the Bura2 or Bura3 ports.

FTP File transfer

You can transfer files to Bura’s storage areas by clicking on either of the FTP buttons. This will take you to the file system navigator screen, where you can access or add files to your user account’s storage area on Bura.

Bura web FTP screen

Starting a terminal session

From the landing page, you can click either of the buttons marked “>_” to start a terminal session which will take you to a Unix-like command prompt.

Bura web terminal session

From here you can start your computing jobs. We will cover how to do that in upcoming episodes.

VPN Access

Alternatively, you can access Bura independently of the web portal by setting up a VPN connection. This requires you to install VPN client software on the machine that you will connect from.

The preferred VPN client is Forticlient, which supports all major operating systems:

Click here to install Forticlient

Bura Fortilient download page

Once you have install Forticlient, open the app and use the GUI to add a new connection configuration. The details needed for this configuration were emailed to all workshop participants in advance.

Once the VPN is configured and saved, click the “Connect” slider to open the VPN connection.

Note that it is inadvisable to have multiple VPNs running at the same time, so if the connection is problematic, check to make sure you do not have a different VPN running in the background.

SSH Client

Once you have a secure VPN connection open, it is analogous to creating a secure, private tunnel from your machine to Bura. Traffic, i.e. your commands, can then be sent securely to Bura using the Secure Shell protocol, or SSH.

There are a number of SSH client software packages available for different platforms.
Here we list just a few, but you are welcome to use your preferred client:

Whichever client you choose, you should configure the ‘host’ parameter to the IP address of either one of the two Bura login nodes (these were sent to workshop participants by email).

Once you log in with your SSH client you should reach a terminal session and the Bura commandline prompt.

Exercise

Securely log into the Bura cluster through either one of the options described above. Open a terminal session and use the commandline tools described in the previous exercise to list the contents of your home directory and create a new file.

Solution

$ ls
-bash-4.2$ ls
ekran.txt  JobArr.slurm  mc.slurm  mpi.slurm  program.c  program.exe  sc  sc.slurm
$ nano
(Click CTRL-X to exit and save the file with a filename of your choice.)

Key Points

  • Bura is a powerful supercomputer with CPU, GPGPU and SMP components

  • Bura can be accessed via a portal through a web-browser, or by installing VPN software and an SSH client