MATLAB
[Please note: If you have a problem with MATLAB on your own computer or any other non-HPC system, please seek help from hilfe@zedat.fu-berlin.de. In case of difficulties on the HPC system, please write to hpc@zedat.fu-berlin.de.]
MATLAB is a numerical computing environment.
To use MATLAB, load the appropriate module:
module load matlab
To see the licenses available, call
matlab_licences
For historical reasons the Parallel Computing Toolbox is called Distributed Computing Toolbox, abbreviated as Distrib_Computing_Toolbox
in the output from the license server.
Only a limited number of licenses are available. However, in many cases it is not necessary to request a licenses. Instead, a compiled version can be created via the MATLAB Compiler. Please check this possibility before requesting a license within a batch job.
The name of the license that has to be given in a batch file comprises
- the prefix
matlab_
followed by - the name displayed by
matlab_licenses
after "Users of",
e.g. matlab_Distrib_Computing_Toolbox
.
The number of MATLAB licenses required and the corresponding reservation must then be specified in the following way:
#SBATCH --licenses=matlab_MATLAB
#SBATCH --reservation=licenses_matlab
or, if multiple licenses are needed, say two:
#SBATCH --licenses=matlab_MATLAB*2
#SBATCH --reservation=licenses_matlab
or
#SBATCH --licenses=matlab_MATLAB,matlab_Statistics_Toolbox
#SBATCH --reservation=licenses_matlab
The MATLAB program itself is run in the script in the following way:
matlab -nodisplay -nosplash < my_program.m
How an interactive MATLAB job is started is explained here.