-
Notifications
You must be signed in to change notification settings - Fork 0
MASSIVE and HPC clusters
As computational neuroscientists, the work we do can get computationally demanding. To facilitate this, we (and many other labs) will use what is called a High-Performance Computing (HPC) cluster.
Our cluster is called MASSIVE, and it consists of many interconnected nodes which function similar to your laptop or desktop PC, but at a much larger scale.
MASSIVE is a cloud computing solution. This means that we connect to MASSIVE and its desktops remotely, so you won’t need a powerful computer to access MASSIVE and it can be accessed anywhere in the world. You may however need a reliable internet connection in order to access the remote desktop without much latency. Similarly, nothing you save on MASSIVE will be saved on your personal computer, so you may need to transfer relevant files if necessary.
You should read the guidelines and talk to Chao about creating a MASSIVE account.
The Strudel web client (currently in beta) is the simplest method of opening a desktop and what we recommend for beginners.
- Select CVL and click Login
- Sign in via AAF and use your regular Monash credentials
- Click Desktop on the left
- Under the ‘Launch Desktop’ heading, choose a desktop to use - for beginners we suggest P4 (or alternatively Single T4). Click Launch.
-
Under ‘Pending/Running Desktops’ click connect, and your MASSIVE session should open in a new tab.
-
When you sign in, you will see the MASSIVE desktop
You can see a handy little ‘time left’ box. You can also see the shortcut bar with ‘Applications’, ‘Places’, ‘System’, and three icons for the file explorer, the terminal, and the Firefox internet browser. You should click on each of these icons to see what they do.
You will end up getting very familiar with the terminal. You can also right-click on the desktop (or in the file explorer) and use the ‘Open a Terminal’ option to open a terminal.
To launch a desktop within Strudel, you must first select which GPU node you wish to use. These nodes vary in how much memory is available, ranging from the P4 and Single T4 light compute nodes, to the more powerful Dual T4 and A40 heavy compute nodes.
Each node has a login queue based on the availability of resources, with the heavy compute nodes sometimes taking longer to connect to. If you find you’re waiting in the queue for ages, try connecting to a different node and let someone in the team know if you’re still struggling to access a desktop
Software on MASSIVE is downloaded and stored as modules that can be loaded and unloaded whenever you need them.
If you haven't loaded the appropriate module first, you will be unable to use that software and your commands will fail
See here for a list of installed MASSIVE modules
To load your chosen module
module load [module name]
To unload your chosen module
module unload [module name]
To list all currently loaded modules
module list
To unload all currently loaded modules
module purge
To see basic information for your chosen module, including version numbers installed on MASSIVE module show [module name]basic information for your chosen module, including version numbers installed on MASSIVE
This is a graphics library for Unix that is needed when running some software on a virtual machine like your MASSIVE desktop
Many visualisation tools will fail if you haven’t loaded the virtualgl module and added ‘vglrun’ before your command
- e.g.,
vglrun freeview […]
This detail isn’t included in some of the attached tutorials on external websites or their example code, so make sure to include this where necessary when running code on MASSIVE
- 0.0 NSB Programming Courses (in ALPHA)
- 1.0 Working on the Cluster
- 2.0 Programming Languages
- 2.1 Python
- 2.1.1 Getting Set Up
- 2.1.2 Coding in Python
- 2.1.3 Applications of Python in Neuroimaging
- 2.2 MATLAB
- 2.3 R and RStudio
- 2.4 Programming Intro Exercises
- 2.5 git and GitHub
- 2.6 SLURM and Job Submission
- 2.1 Python
- 3.0 Neuroimaging Tools and Packages
- 3.1 BIDS
- 3.2 FreeSurfer
- 3.3 FSL
- 3.4 Connectome Workbench/wb_command
- 3.5 fMRIPrep
- 3.6 QSIPrep
- 3.7 MICApipe
- 3.8 MRIQC
- 4.0 Specialist Tools