Running MATLAB on Firebird

MATLAB can be run on Firebird in three ways: interactively via a GUI, interactively on the command line, or unattended batch.

Running Interactively with a GUI / Virtual Desktop

MATLAB can be run interactively in two ways. The preferred way is through a virtual desktop with Open OnDemand, though X11 on a local system is another option.

Open OnDemand

Typically the best option to run MATLAB interactively with a GUI is to use Open OnDemand. Follow the steps outlined here to launch a virtual desktop through Open OnDemand. Open a terminal and load the MATLAB module:

module load matlab

To launch MATLAB:

matlab

X11

It is also possible to launch a GUI interface from your local system via SSH/X11, though this is typically substantially less performant than using a virtual desktop through Open OnDemand. Instructions for doing so differ depending on your system’s operating system.

macOS and Linux Users

On a Mac, you may need to install XQuartz if it isn't already on your system: https://www.xquartz.org/

Windows

If using Windows, first configure X11 depending on your client.

Once X11 support is configured, whether using Mac, Linux, or Windows, connect via SSH, request time on a node, making sure to pass the --x11 flag (adjust options as needed), and launch MATLAB:

ssh -XYC username@firebird.swarthmore.edu [user@firebird ~]$ salloc -t 60 --cpus-per-task=1 --mem-per-cpu=32gb --partition=unowned --x11 matlab

The GUI interface should open locally:

Command Line

To use MATLAB interactively through a command line, connect to Firebird via SSH. Load the module, connect to a compute node, and then launch MATLAB:

Running with a Graphical User Interface

If you want to run the MATLAB graphical user interface (as opposed to the command line), connect to Strelka with X11.

Windows

Setting up X11 forwarding for Windows

Starting MATLAB

To start MATLAB, make sure to load the MATLAB module (see above) and then type:

The graphical user interface will load on your computer.

Unattended Batch

It is possible to submit a script that will run within MTLAB, using Slurm.

Submission Script Example

You can submit a file with MATLAB commands; in this example, that file is named matlab_test, and this job submit file might be named matlab_job.sh.

This is a basic example script and will likely need to be further modified for your specific needs. Once you have a job script, you can submit it to Slurm via:

 

Ways you can contact ITS or find information:

ITS Support Portal: https://support.swarthmore.edu
Email: support@swarthmore.edu
Phone: x4357 (HELP) or 610-328-8513
Check out our remote resources at https://swatkb.atlassian.net/wiki/spaces/remote/overview
Check our homepage at https://swarthmore.edu/its