Request exclusive use of slurm batch nodes for a parpool that is less than the total number of cores. –

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