2022-09-05: The MATLAB license server is down preventing us from using MATLAB on C4. Attempts to update the license server have failed and it is not clear if and when it will be resolved.
MATLAB is available on C4 via a built-in environmental module.
To load the module for MATLAB module load matlab
.
To start an interactive MATLAB session matlab -nosplash -nodesktop
[alice@c4-dev1 ~]$ module load matlab
[alice@c4-dev1 ~]$ matlab -nosplash -nodesktop
MATLAB is selecting SOFTWARE OPENGL rendering.
< M A T L A B (R) >
Copyright 1984-2020 The MathWorks, Inc.
Copyright 1984-2020 The MathWorks, Inc.
R2020b (9.9.0.1467703) 64-bit (glnxa64)
August 26, 2020
To get started, type doc.
For product information, visit www.mathworks.com.
>> 1+2
ans =
3
>> quit
If you forget to load the MATLAB module, then you will get an error when attempting to start MATLAB:
[alice@c4-dev1 ~]$ matlab
-bash: matlab: command not found
In order to run MATLAB in jobs, the MATLAB environment module needs to be loaded just as when you run it interactive on a development node. For example, to run the my_script.m script, the job script should at a minimum contain:
#!/bin/bash
#SBATCH --nodes=1
#SBATCH --ntasks=1
#SBATCH --mem=100M
#SBATCH --time=00:02:00
#SBATCH --output=%x-%j.out
module load matlab
matlab -batch my_script.m