{"id":44,"date":"2015-07-21T11:02:47","date_gmt":"2015-07-21T10:02:47","guid":{"rendered":"https:\/\/portal.supercomputing.wales\/?page_id=44"},"modified":"2015-08-19T12:42:50","modified_gmt":"2015-08-19T11:42:50","slug":"lsf-to-slurm-ref","status":"publish","type":"page","link":"https:\/\/portal.supercomputing.wales\/index.php\/index\/slurm\/lsf-to-slurm-ref\/","title":{"rendered":"LSF to Slurm Very Quick Reference"},"content":{"rendered":"<h3>Commands<\/h3>\n\n<table id=\"tablepress-2\" class=\"tablepress tablepress-id-2\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">LSF<\/th><th class=\"column-2\">Slurm<\/th><th class=\"column-3\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">bsub < script_file<\/td><td class=\"column-2\">sbatch script_file<\/td><td class=\"column-3\">Submit a job from script_file<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">bkill 123<\/td><td class=\"column-2\">scancel 123<\/td><td class=\"column-3\">Cancel job 123<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">bjobs<\/td><td class=\"column-2\">squeue<\/td><td class=\"column-3\">List user's pending and running jobs<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">bqueues<\/td><td class=\"column-2\">sinfo<br \/>\n<br \/>\nsinfo -s<\/td><td class=\"column-3\">Cluster status with partition (queue) list<br \/>\n<br \/>\nWith '-s' a summarised partition list, which is shorter and simpler to interpret. <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-2 from cache -->\n<h3>Job Specification<\/h3>\n\n<table id=\"tablepress-3\" class=\"tablepress tablepress-id-3\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">LSF<\/th><th class=\"column-2\">Slurm<\/th><th class=\"column-3\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">#BSUB<\/td><td class=\"column-2\">#SBATCH<\/td><td class=\"column-3\">Scheduler directive<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">-q queue_name<\/td><td class=\"column-2\">-p queue_name<\/td><td class=\"column-3\">Queue to 'queue_name'<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">-n 64<\/td><td class=\"column-2\">-n 64<\/td><td class=\"column-3\">Processor count of 64<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">-W [hh:mm:ss]<\/td><td class=\"column-2\">-t [minutes]<br \/>\nor<br \/>\n-t [days-hh:mm:ss]<\/td><td class=\"column-3\">Max wall run time<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">-o file_name<\/td><td class=\"column-2\">-o file_name<\/td><td class=\"column-3\">STDOUT output file<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">-e file_name<\/td><td class=\"column-2\">-e file_name<\/td><td class=\"column-3\">STDERR output file<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">-J job_name<\/td><td class=\"column-2\">--job-name=job_name<\/td><td class=\"column-3\">Job name<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">-x<\/td><td class=\"column-2\">--exclusive<\/td><td class=\"column-3\">Exclusive node usage for this job - i.e. no other jobs on same nodes<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">-M 128<\/td><td class=\"column-2\">--mem-per-cpu=128M<br \/>\nor<br \/>\n--mem-per-cpu=1G<\/td><td class=\"column-3\">Memory requirement<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">-R \"span[ptile=16]\"<\/td><td class=\"column-2\">--tasks-per-node=16<\/td><td class=\"column-3\">Processes per node<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">-P proj_code<\/td><td class=\"column-2\">--account=proj_code<\/td><td class=\"column-3\">Project account to charge job to<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">-J \"job_name[array_spec]\"<\/td><td class=\"column-2\">--array=array_spec<\/td><td class=\"column-3\">Job array declaration<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-3 from cache -->\n<h3>Job Environment Variables<\/h3>\n\n<table id=\"tablepress-4\" class=\"tablepress tablepress-id-4\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">LSF<\/th><th class=\"column-2\">Slurm<\/th><th class=\"column-3\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">$LSB_JOBID<\/td><td class=\"column-2\">$SLURM_JOBID<\/td><td class=\"column-3\">Job ID<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">$LSB_SUBCWD<\/td><td class=\"column-2\">$SLURM_SUBMIT_DIR<\/td><td class=\"column-3\">Submit directory<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">$LSB_JOBID<\/td><td class=\"column-2\">$SLURM_ARRAY_JOB_ID<\/td><td class=\"column-3\">Job Array Parent<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">$LSB_JOBINDEX<\/td><td class=\"column-2\">$SLURM_ARRAY_TASK_ID<\/td><td class=\"column-3\">Job Array Index<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">$LSB_SUB_HOST<\/td><td class=\"column-2\">$SLURM_SUBMIT_HOST<\/td><td class=\"column-3\">Submission Host<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">$LSB_HOSTS<br \/>\n$LSB_MCPU_HOST<\/td><td class=\"column-2\">$SLURM_JOB_NODELIST<\/td><td class=\"column-3\">Allocated compute nodes<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">$LSB_DJOB_NUMPROC<\/td><td class=\"column-2\">$SLURM_NTASKS<br \/>\n(mpirun can automatically pick this up from Slurm, it does not need to be specified)<\/td><td class=\"column-3\">Number of processors allocated<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\">$SLURM_JOB_PARTITION<\/td><td class=\"column-3\">Queue<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-4 from cache -->\n<p>&nbsp;<\/p>\n<p>Much more detail available in the Slurm documentation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Commands Job Specification Job Environment Variables &nbsp; Much more detail available in the Slurm documentation.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":33,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-nosidebar.php","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"class_list":["post-44","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/pages\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/comments?post=44"}],"version-history":[{"count":3,"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/pages\/44\/revisions"}],"predecessor-version":[{"id":103,"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/pages\/44\/revisions\/103"}],"up":[{"embeddable":true,"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/pages\/33"}],"wp:attachment":[{"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/media?parent=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}