How to Run a Matlab function using .sbatch file

26 Ansichten (letzte 30 Tage)
James Barnes
James Barnes am 19 Apr. 2018
Beantwortet: Destiny Ellenor am 8 Nov. 2020

Hi I am new to slurm and I am trying to run a MATLAB function (I cannot use MDCS because that apparently is not available on one of my available HPC clusters)

I think I am having trouble with understanding the appropriate notation for running a script vs a function using slurm.

These are the two pieces of code that I have seen:

matlab -nodisplay < multi_parfor.m

and...

matlab -nodesktop -r "multi_parfor.m" 

I was wondering if anyone could explain how to do this, and maybe make a comment on the use for each of the above lines of code (is one for a script and one for a function? etc).

Thank you in advance

Akzeptierte Antwort

Destiny Ellenor
Destiny Ellenor am 8 Nov. 2020
You can pass the input arguments for a funtion like this:
srun matlab -nodisplay -singleCompThread -r "FunctionFileName(INPUTArg1,INPUTArg2,INPUTArg3)"
If it is just a script, and not a function, this is how you would write it:
srun matlab -nodisplay -singleCompThread -r "ScriptFileName"
Compute Canada documention has a clear outline on how to write a Slurm submission script to submit a MATLAB job:
And this matlab documentation outlines the syntax/commands of the line above:

Weitere Antworten (0)

Kategorien

Mehr zu Third-Party Cluster Configuration finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by