using pbspro

29
Using PBSpro IS&T Advanced Campus Services

Upload: zelig

Post on 13-Feb-2016

58 views

Category:

Documents


2 download

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 Presentation

TRANSCRIPT

Page 1: Using PBSpro

Using PBSpro

IS&T Advanced Campus Services

Page 2: Using PBSpro

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

04/22/23 Using PBSpro, IS&T Advanced Campus Services 17

Check job status Display job information

qstat

Page 18: Using PBSpro

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

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

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

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

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

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

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

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

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

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

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

Page 29: Using PBSpro

Thank you!

Contacts: Bill Xie

[email protected] Victor Bolet [email protected]