Comment on page
On Oscar, the command
matlabis actually a wrapper that sets up MATLAB to run as a single-threaded, command-line program, which is the optimal way to pack multiple Matlab scripts onto the Oscar compute nodes.
To run the actual multi-threaded version with JVM and Display enabled, use:
Similarly, to run this without the display enabled:
Do not run Matlab on the Oscar login nodes. Request a compute node either with an interactive session, a batch script, or using the VNC.
The Open OnDemand desktop app is the best way to launch GUI applications on Oscar, including Matlab. Open a terminal in your session and load the version of Matlab needed. Then use the
matlab-threadedcommand to launch the Matlab GUI. For example,
module load matlab/2021a
module avail matlabto search for other Matlab versions to load.
Here is a snapshot of what it looks like:
You can also run the MATLAB GUI in an X-forwarded interactive session. This requires installing an X server on your workstation/PC and logging in to Oscar with X forwarding enabled. Use the
interactcommand to get interactive access to a compute node. Again, for launching the GUI, you need to use the
matlab-threadedcommand, which enables the display and JVM. You may however experience a lag in response from the Matlab GUI in an X forwarded session. Note that if Matlab does not find the X window system available, it will launch in command line mode (next section).
A workaround in some situations may be to use CIFS to mount the Oscar filesystem on your PC and using the Matlab installation on your computer. For example, if you have your simulation results residing on Oscar, this might be a quick way to do post-processing on the data instead of having to move the data to your computer or using the Matlab GUI on Oscar. Note that users can connect to CIFS only from Brown computers or on Brown WiFi.