Hi, is there a way to tell a slurm matlab job to run in exclusive mode on 2 nodes even though the parpool is using fewer than the total number of cores? Our slurm batch nodes have 128 cores, but I am only requesting a parpool of 240, but I would still like the job to run exclusively on the 2 nodes. We are using matlab parallel server and my batch job looks like:
#!/bin/sh
#SBATCH –partition=fermi
#SBATCH –job-name=test240
#SBATCH –output=output240-%j.txt
#SBATCH –error=error240-%j.txt
#SBATCH –ntasks=1
#SBATCH –cpus-per-task=4
#SBATCH –mem-per-cpu=4g
#SBATCH –time=30:00
source /usr/share/Modules/init/sh
module load matlab
matlab -batch “addpath (‘/sdf/home/r/renata/matlab/jaehyun’);test240”
And test240.m has these settings:
c=parcluster;
c.AdditionalProperties.QueueName=”fermi”;
c.AdditionalProperties.EnableDebug=true
c.AdditionalProperties.NumNodes=2;
c.AdditionalProperties.ProcsPerNode = 121;
p=c.parpool(240);
Thanks for any insight,
Renata
Read more here: Source link