How-to: Use Matlab on the cluster

Action

A site-wide license for Matlab is administered by the University at Albany. Matlab can be run on the cluster with the GUI via X11 forwarding.

 

Be sure to use Matlab on a full stomach. Neither Matlab nor SUNY at Albany are responsible for any side effects of prolonged usage.

Instructions

Interactive Matlab

Running Matlab interactively requires a connection via SSH with X-forwarding. In the below examples, an Interactive Matlab session running on the cluster is demonstrated here with a macOS.

For more information on connecting to the cluster via SSH, please see How-to: Connect via SSH (PuTTY, macOS terminal)

 

Connect to head-01.arcc.albany.edu with X-forwarding. Instruction on doing so, depending on your operating system can be found here.

 

Next, launch an interactive job using a command similar to the one below:

srun --pty --time=01:00:00 --cpus-per-task=2 --mem-per-cpu=2000 bash -i

GPU

If you need access to batch-gpu for your lab group, please submit a ticket to askIT@albany.edu requesting access.

Note: You can request access to the GPUs on --partition=batch-gpu by adding the following flag above:

--gres=gpu:1 # For one GPU

 

Now, we'll use the matlab module file to load matlab 2023a, via "module load matlab/2023a"

module load matlab/2023a

Finally, type "matlab" and the GUI will spawn:

 

Once your job is complete and you exit the MATLAB GUI, be sure to cancel your job:

squeue -u your_netid

             JOBID PARTITION     NAME     USER ST       TIME  NODES NODELIST(REASON)

           5385415     batch mrun your_netid  R 6-06:44:30      1 uagc20-11

 

scancel 5385415

 

Example SLURM Script for a non-interactive job:

#!/bin/bash

#SBATCH -p batch #batch partition

#SBATCH --cpus-per-task=2 # 2 cores

#SBATCH --mem-per-cpu=2000 # 2GB memory

#SBATCH --mail-type=ALL

#SBATCH --mail-user=%u@albany.edu #email address

#SBATCH -o /network/rit/home/%u/example-slurm-%j.out #log file

#SBATCH --time=1-0:1 # Estimating the job will take 1 day, 0 hours, 1 minute

  

# source matlab module

module load matlab/2023a

  

#Run the script

matlab -nodesktop -nosplash -batch [your_script].m

 

Need more help? Contact the ITS Service Desk.