Transitioning from slurm to LSF

Overview

  • This page discusses the similarities between slurm and the LSF system when it comes to managing and submitting jobs.

  • This page won’t cover everything about LSF but is designed to be a stepping stone to go from when transitioning to the Compute Platform.

Comparible Commands

  • The following list is slurm commands and their equivalent within LSF.
    • sbatch - bsub

    • squeue - bjobs

    • scancel - bkill

    • sinfo - bhosts

  • More information about job commands can be found in our job execution examples documentation.

Job Scripts

  • Most of the documentation and use of the Compute Platform assumes submitting jobs directly with bsub.

  • Jobs can also be submitted via job scripts just like in slurm.

  • An example slurm job script might look like the following.

#!/bin/bash
#SBATCH --job-name=jobname
#SBATCH --output=results.txt
#SBATCH --ntasks=1
#SBATCH --time=10:00
#SBATCH --mem-per-cpu=100

commands
  • While an example job script in LSF would look like the following.

#!/bin/bash
#BSUB  -n 1
#BSUB -q submission_queue
#BSUB -G my_group
#BSUB -M 8000000
#BSUB -oo ${HOME}/path/to/log_file
#BSUB -a 'docker(container_name:container_tag)'

commands
bsub < job_example.bsub