tutorials_scheduler

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
tutorials_scheduler [2025/05/27 18:36] – [Non-interactive Jobs] docuadmintutorials_scheduler [2025/05/27 19:32] (current) – [Non-interactive Jobs] docuadmin
Line 48: Line 48:
   #SBATCH -n 10   #SBATCH -n 10
   ...   ...
 +
 +Following the ''#SBATCH'' directives will be the commands or scripts that make up the compute job you want to execute. To distribute the tasks across the allocated processors, the batch script should contain an 'srun' command or similar command (''mpirun'', ''mpiexec'', etc) to assign tasks to allocated processors. Without such a command the commands issued in the batch script will just be steps in a single task assigned to a single processor. The output of the following batch script will illustrate this:
 +
 +File ''printhostname.sub'':
 +
 +  #!/bin/bash
 +    
 +  #SBATCH -N 2
 +  #SBATCH -n 10
 +    
 +  echo "This command is executed on $('hostname')
 +  echo "The following 'hostname' commands come from 'srun':"
 +  srun hostname | sort
 +
 +Submit a batch job by supplying the batch script as the first argument of the 'sbatch' command:
 +
 +  sbatch printhostname.sub
 +
 +Output:
 +
 +  This command is executed on node1
 +  The following 'hostname' commands come from 'srun':
 +  node1
 +  node1
 +  node1
 +  node1
 +  node1
 +  node2
 +  node2
 +  node2
 +  node2
 +  node2