{"id":523,"date":"2018-06-19T11:05:32","date_gmt":"2018-06-19T10:05:32","guid":{"rendered":"https:\/\/portal.supercomputing.wales\/?page_id=523"},"modified":"2018-06-19T11:09:20","modified_gmt":"2018-06-19T10:09:20","slug":"pbs-pro-to-slurm-very-quick-reference","status":"publish","type":"page","link":"https:\/\/portal.supercomputing.wales\/index.php\/index\/slurm\/pbs-pro-to-slurm-very-quick-reference\/","title":{"rendered":"PBS Pro to Slurm Very Quick Reference"},"content":{"rendered":"<h3>Commands<\/h3>\n\n<table id=\"tablepress-8\" class=\"tablepress tablepress-id-8\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">PBS<\/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\">qsub 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\">qsub -I<\/td><td class=\"column-2\">salloc [options]<\/td><td class=\"column-3\">Request an interactive job<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">qdel 123<\/td><td class=\"column-2\">scancel 123<\/td><td class=\"column-3\">Cancel job 123<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">qstat -u [username]<\/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-6\">\n\t<td class=\"column-1\">qstat -f 123<br \/>\n<br \/>\nqstat -fx 123<\/td><td class=\"column-2\">scontrol show job 123<\/td><td class=\"column-3\">Show job details<br \/>\n<br \/>\n-x in PBS to show finished job<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">qstat queue_name<\/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<tr class=\"row-8\">\n\t<td class=\"column-1\"><\/td><td class=\"column-2\"><\/td><td class=\"column-3\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-8 from cache -->\n<h3>Job Specification<\/h3>\n\n<table id=\"tablepress-10\" class=\"tablepress tablepress-id-10\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">PBS<\/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\">#QSUB<\/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\">-l select=4:ncpus=16<br \/>\n<br \/>\n(request 4 nodes and request that each node has the property of 16 cpus)<\/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\">-l walltime=h: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\">-N 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\">-l place=excl<\/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\">-l mem=1gb<\/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\">-l nodes=x:ppn=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\">-t 1-10<\/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-10 from cache -->\n<h3>Job Environment Variables<\/h3>\n\n<table id=\"tablepress-9\" class=\"tablepress tablepress-id-9\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">PBS<\/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\">$PBS_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\">$PBS_O_WORKDIR<\/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\"><\/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\">$PBS_ARRAYID<\/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\">$PBS_O_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\">$PBS_NODEFILE<\/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\"><\/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\">$PBS_QUEUE<\/td><td class=\"column-2\">$SLURM_JOB_PARTITION<\/td><td class=\"column-3\">Queue job is running in<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-9 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":3,"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-523","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/pages\/523","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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/comments?post=523"}],"version-history":[{"count":3,"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/pages\/523\/revisions"}],"predecessor-version":[{"id":527,"href":"https:\/\/portal.supercomputing.wales\/index.php\/wp-json\/wp\/v2\/pages\/523\/revisions\/527"}],"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=523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}