Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

SLURM commands offer detailed documentation and guidance through their manual (man) pages, which can be accessed by typing, for example

man sinfo

Submission script

A submission script is a shell script that outlines the computing tasks to be performed, including the application, input/output, and resource requirements (e.g., CPUs, memory). A basic example is a job that needs a single node with the following specifications:

  • Uses 1 node

  • Runs a single-process application

  • Has a maximum runtime of 100 hours

  • Is named "MyHelloBatch"

  • Sends email notifications to the user when the job starts, stops, or aborts"

    Example: job running on a single node

    Code Block
    languagebash
    #!/bin/bash
    #MyHelloBatch.slurm
    #
    #SBATCH -J test                           # Job name, any string
    #SBATCH -o job.%j.out                     # Name of stdout output file (%j=jobId)
    #SBATCH -N 1                              # Total number of nodes requested
    #SBATCH -n 8                              # Total number of cpu requested
    #SBATCH -t 01:30:00                       # Run time (hh:mm:ss) - 1.5 hours
    #SBATCH -p highmem                        # Queue name. Specify gpu for the GPU node.
    #SBATCH --mail-user=UNI@cumc.columbia.edu # use only Columbia address
    #SBATCH --mail-type=ALL                   # send email alert on all events
     
    module load anaconda/3.0                  # load the appropriate module(s) needed by
    python hello.py                           # you program