Hi,
I have a cluster of 20-nodes, and I want to run a jobarray on that cluster, but I want each node to get one job per node.

When I do the following:
#!/bin/bash
#SBATCH --job-name=process_images_train    # Job name
#SBATCH --time=50:00:00               # Time limit hrs:min:sec
#SBATCH --tasks=1
#SBATCH --cpus-per-task=4
#SBATCH --mem=50000
#SBATCH --array=0-19# 19 # Job array with 20 jobs (0 to 19)

I get 10 jobs in node #1 and 10 jobs in node #20, I want a job in each node.

I've tried:
#SBATCH --exclusive=user
Also 
#SBATCH --spread-job
#SBATCH  --distribution=cyclic 


Nothing changes, node#1 got 10 jobs and node#2 got 10 jobs.

Thanks