using pbspro
DESCRIPTION
Using PBSpro. IS&T Advanced Campus Services. Syllabus. Introduction to PBS Submitting a job Job examples Checking job/system status Working with PBS jobs Some tips Summary. Introduction. PBS: Portable Batch System PBSpro: PBS Professional Enhanced commercial version - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/1.jpg)
Using PBSpro
IS&T Advanced Campus Services
![Page 2: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/2.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 2
Syllabus Introduction to PBS Submitting a job Job examples Checking job/system status Working with PBS jobs Some tips Summary
![Page 3: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/3.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 3
Introduction PBS: Portable Batch System PBSpro: PBS Professional
Enhanced commercial version Originally developed for NASA Altair Grid Technology www.pbspro.com
![Page 4: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/4.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 4
Why use PBS? Features and benefits
Enterprise-wide resource sharing Cross-system scheduling Automatic load-leveling Distributed clustering Computational grid support Parallel job support Broad platform availability …
![Page 5: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/5.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 5
PBS components Commands: command
line & graphic interface Server: job server
daemon/service—central focus of PBS
Job executor (MOM): which actually places jobs into execution
Scheduler: implements the site’s policy controlling when each job is run and on which resources
![Page 6: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/6.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 6
Submitting a job To run a PBS job, we use the
command: qsub
Two ways of job submission Job without a job script Submitting with a job script
![Page 7: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/7.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 7
Job without a job script PBS reads input from the keyboard
Stop reading input and submit the job by “control-d” (UNIX) or “control-z”, then “enter” (Windows)
“control-c” (UNIX) or “control-break” (Windows) to terminate the qsub command qsub
[directives] [tasks]ctrl-d
![Page 8: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/8.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 8
Submitting a job script Type “qsub script_name”
PBS returns a job identifier sequence-number.servername.domain Job identifier is needed for any actions
involving the job, such as checking job status, deleting the job
qsub myjob
![Page 9: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/9.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 9
Script format A PBS job script consists of:
An optional shell specification (UNIX) The first line of the script Bourne shell (sh) is the default
PBS directives At the top the script Begins with “#PBS” Used to request resources or job control options
Tasks—programs or commands Where the user specifies an application to be run
![Page 10: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/10.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 10
Job submission options Specify a job name
-N name
Resources related options System resources request
-l resources_list Single-node conditional request
-l resc=resc_spec Multi-node jobs
-l nodes=node_sepc
qsub –N counter myjob
![Page 11: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/11.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 11
System resources arch: system architecture cput: max, aggregate CPU time file: max disk space requirements host: name of request host/node mem: max amount of physical memory ncpus: number of CPUs nodes: number and/or type of nodes resc: single-node resource specification vmen: max, aggregate amount of virtual memory walltime: max amount of real time …
![Page 12: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/12.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 12
Single-node conditional request
Use boolean logic in the specification of certain resources within a single node -l resc=resc_spec Provides more control over selecting
nodesqsub –l resc=“(arch==‘UNIX’)&&(ncpus==4)” myjob
![Page 13: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/13.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 13
Job submission options (cont)
Specify queue and/or server, where to submit
-q [queue[@host]]
Redirect output & error files -o/-e path
Specify job checkpoint interval -c interval (minutes)
qsub –q [email protected] myjob
qsub –o MyOutputFile myjob
qsub –c c=10 myjob
![Page 14: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/14.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 14
Job submission options (cont)
Specify job user ID at different server -u UserID@server
Specify email notification -m MailOptions
Set email recipient list -M user_list
Set a job’s priority -p priority
qsub -u astcxx@node1,cscxx@node2 myjob
qsub –m abe myjob
qsub –M astcxx@node1,cscxx@node2 myjob
qsub –p 300 myjob
![Page 15: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/15.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 15
Examples Submitting a job through command
line:qsub –l walltime=5 –l mem=100mb –j oe awk 'BEGIN {for(i=0;i<10000;i++)for(j=0;j<10000;j++);}‘ctrl-d
![Page 16: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/16.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 16
Examples (cont) Submitting a using a job script
Below is the contents of script file myjob#!/bin/sh
#PBS –l walltime=5#PBS –l mem=100mb#PBS –j oe awk 'BEGIN {for(i=0;i<10000;i++)for(j=0;j<10000;j++);}'
qsub myjob
![Page 17: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/17.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 17
Check job status Display job information
qstat
![Page 18: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/18.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 18
Check server status Display
the status of the specified PBS server qstat –Bf
![Page 19: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/19.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 19
Check queue status Display the status of all queues on
the PBS server qstat -Qf
![Page 20: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/20.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 20
View job information Print all
information known about the job qstat –f
job_identifier
![Page 21: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/21.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 21
List user-specific jobs Display jobs owned by specified user
name qstat –u user_name
![Page 22: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/22.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 22
Modify job attributes Change an attribute on a job
previously submitted qalter job_resources job_list
If any of the specified attributes cannot be modified for a job for any reason, none of that job’s attributes will be modified
qalter –l walltime=20:00 –N Example 56
![Page 23: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/23.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 23
Hold, release & delete jobs
Hold a job qhold [-h hold_list] job_identifier
Release a job qrls [-h hold_list] job_identifier
Delete jobs from the system qdel job_identifier
qhold –h u 56
qrls –h u 56
qdel 56
![Page 24: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/24.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 24
Change order of jobs in queue
Change the order (reorder) two jobs qorder job_identifier1 job_identifier2
![Page 25: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/25.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 25
Move jobs between queues
Move jobs between different queues (even queues on different servers) qmove destination job_identifier(s)
qmove queue@node1 56
![Page 26: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/26.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 26
Some tips Directives inputed in command lines
override those in job scripts Use “” to brace directive values
which contains one or more blanks Difference between
“==”(comparison) and “=”(assignment)
![Page 27: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/27.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 27
Summary How to submit a job Job examples How to check job/system status How to work with PBS jobs
![Page 28: Using PBSpro](https://reader036.vdocuments.us/reader036/viewer/2022062520/56815e3a550346895dcc9ff9/html5/thumbnails/28.jpg)
04/22/23 Using PBSpro, IS&T Advanced Campus Services 28
References PBS Professional 7 Quick Start PBS Professional 7 User Guide PBS Professional 7 Administration
Guide www.pbspro.com