123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777 |
- .\" Copyright (C) 1994-2018 Altair Engineering, Inc.
- .\" For more information, contact Altair at www.altair.com.
- .\"
- .\" This file is part of the PBS Professional ("PBS Pro") software.
- .\"
- .\" Open Source License Information:
- .\"
- .\" PBS Pro is free software. You can redistribute it and/or modify it under the
- .\" terms of the GNU Affero General Public License as published by the Free
- .\" Software Foundation, either version 3 of the License, or (at your option) any
- .\" later version.
- .\"
- .\" PBS Pro is distributed in the hope that it will be useful, but WITHOUT ANY
- .\" WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- .\" FOR A PARTICULAR PURPOSE.
- .\" See the GNU Affero General Public License for more details.
- .\"
- .\" You should have received a copy of the GNU Affero General Public License
- .\" along with this program. If not, see <http://www.gnu.org/licenses/>.
- .\"
- .\" Commercial License Information:
- .\"
- .\" For a copy of the commercial license terms and conditions,
- .\" go to: (http://www.pbspro.com/UserArea/agreement.html)
- .\" or contact the Altair Legal Department.
- .\"
- .\" Altair’s dual-license business model allows companies, individuals, and
- .\" organizations to create proprietary derivative works of PBS Pro and
- .\" distribute them - whether embedded or bundled with other software -
- .\" under a commercial license agreement.
- .\"
- .\" Use of Altair’s trademarks, including but not limited to "PBS™",
- .\" "PBS Professional®", and "PBS Pro™" and Altair’s logos is subject to Altair's
- .\" trademark licensing policies.
- .\"
- .TH pbs_node_attributes 7B "23 April 2018" Local "PBS Professional"
- .SH NAME
- .B pbs_node_attributes
- \- attributes of PBS vnodes
- .SH DESCRIPTION
- Vnodes have the following attributes:
- .IP comment 8
- Information about this vnode. This attribute may be set by the
- manager to any string to inform users of any information relating to
- the node. If this attribute is not explicitly set, the PBS server will
- use the attribute to pass information about the node status,
- specifically why the node is down. If the attribute is explicitly set
- by the manager, it will not be modified by the server.
- .br
- Readable by all; settable by Manager.
- .br
- Format:
- .I String
- .br
- Python type:
- .I str
- .br
- Default: No default
- .IP current_aoe 8
- The AOE currently instantiated on this vnode. Cannot be set on
- server's host.
- .br
- Readable by all; settable by Manager.
- .br
- Format:
- .I String
- .br
- Python type:
- .I str
- .br
- Default:
- .I Unset
- .IP current_eoe 8
- Current value of eoe on this vnode. We do not recommend setting this
- attribute manually.
- .br
- Readable by all; settable by Manager (not recommended).
- .br
- Format:
- .I String
- .br
- Python type:
- .I str
- .br
- Default:
- .I Unset
- .IP in_multivnode_host 8
- Specifies whether a vnode is part of a multi-vnoded host. Used
- internally. Do not set.
- .br
- Readable and settable by Manager (not recommended).
- .br
- Format:
- .I Integer
- .br
- Python type:
- .I int
- .br
- Behavior:
- .RS
- .IP 1 3
- Part of a multi-vnode host
- .IP Unset 3
- Not part of a multi-vnode host
- .RE
- .IP
- Default:
- .I Unset
- .IP jobs 8
- List of jobs running on this vnode.
- .br
- Readable by all; set by PBS.
- .br
- Format:
- .I String
- .br
- Syntax:
- .I <processor number>/<job ID>, ...
- .br
- Python type:
- .I int
- .br
- .IP license 8
- Indicates whether this vnode is socket-licensed.
- .br
- Readable by all; set by PBS.
- .br
- Format:
- .I Character
- .br
- Python type:
- .I str
- .br
- Valid values:
- .RS
- .IP l 3
- This vnode is socket licensed.
- .RE
- .IP
- Default:
- .I Unset
- .IP license_info 8
- Number of socket licenses assigned to this vnode.
- .br
- Readable by all; set by PBS.
- .br
- Format:
- .I Integer
- .br
- Python type:
- .I int
- .br
- Default:
- .I Unset
- .IP lictype 8
- No longer used.
- .IP maintenance_jobs 8
- List of jobs that were running on this vnode, but have been suspended
- via the
- .I admin-suspend
- signal to qsig.
- .br
- Readable by Manager; set by PBS.
- .br
- Format:
- .I string_array
- .br
- Python type:
- .I str
- .br
- Default: No default
- .IP max_group_run 8
- The maximum number of jobs owned by any users in a single group
- allowed to run on this vnode at one time.
- .br
- Readable by all; settable by Operator and Manager.
- .br
- Format:
- .I Integer
- .br
- Python type:
- .I int
- .br
- Default: No default
- .IP max_running
- The maximum number of jobs allowed to run on this vnode
- at any given time.
- .br
- Readable by all; settable by Operator and Manager.
- .br
- Format:
- .I Integer
- .br
- Python type:
- .I int
- .br
- Default: No default
- .IP max_user_run 8
- The maximum number of jobs owned by a single user allowed to
- run on this vnode at one time.
- .br
- Readable by all; settable by Operator and Manager.
- .br
- Format:
- .I Integer
- .br
- Python type:
- .I int
- .br
- Default: No default
- .IP Mom
- Hostname of host on which MoM daemon runs.
- .br
- Readable by all. Can be explicitly set by Manager only via
- .B qmgr,
- and only at vnode creation. The server can set this to the FQDN of the host
- on which MoM runs, if the vnode name is the same as the hostname.
- .br
- Format:
- .I String
- .br
- Python type:
- .I str
- .br
- Default: Value of
- .I vnode
- resource (vnode name)
- .IP name 8
- The name of this vnode.
- .br
- Readable by all; settable by Manager.
- .br
- Format:
- .I String
- .br
- Python type:
- .I str
- .br
- Default: No default
- .IP no_multinode_jobs 8
- Controls whether jobs which request more than one chunk are allowed to execute
- on this vnode. Used for cycle harvesting.
- .br
- Readable by all; settable by Manager.
- .br
- Format:
- .I Boolean
- .br
- Python type:
- .I bool
- .br
- Behavior:
- .RS
- .IP True 3
- Jobs requesting more than one chunk are not allowed to execute on this vnode.
- .RE
- .IP
- Default:
- .I False
- .IP ntype 8
- The type of this vnode.
- .br
- Readable by all; settable by Manager.
- .br
- Format:
- .I String
- .br
- Valid values:
- .RS
- .IP PBS 3
- Normal vnode; not Globus
- .br
- Python type:
- .I pbs.ND_PBS
- .IP globus 3
- A Globus vnode (this functionality has been removed). Globus can still
- send jobs to PBS, but PBS no longer supports sending jobs to Globus.
- .br
- Python type:
- .I pbs.ND_GLOBUS
- .RE
- .IP
- .br
- Default:
- .I PBS
- .IP partition 8
- Name of partition to which this vnode is assigned. A vnode can be
- assigned to at most one partition.
- .br
- Readable by all; settable by Operator and Manager.
- .br
- Format:
- .I String
- .br
- Python type:
- .I str
- .br
- Default: No default
- .IP pbs_version 8
- The version of PBS for this MoM.
- .br
- Readable by all; set by PBS.
- .br
- Format:
- .I String
- .br
- Python type:
- .I str
- .br
- Default: No default
- .IP pcpus 8
- .B Deprecated.
- The number of physical CPUs on this vnode. This is set to the number
- of CPUs available when MoM starts. For a multiple-vnode MoM, only the
- natural vnode has
- .I pcpus.
- .br
- Readable by all; set by PBS.
- .br
- Format:
- .I Integer
- .br
- Python type:
- .I int
- .br
- Default:
- .I Number of CPUs on startup
- .IP pnames
- The list of resources being used for placement sets.
- Not used for scheduling; advisory only.
- .br
- Readable by all; settable by Manager.
- .br
- Format:
- .I String
- .br
- Syntax:
- .I Comma-separated list of resource names
- .br
- Python type:
- .I str
- .br
- Default: No default
- .IP Port 8
- Port number on which MoM daemon listens.
- .br
- Can be explicitly set only via
- .B qmgr,
- and only at vnode creation.
- Readable and settable by Operator and Manager.
- .br
- Format:
- .I Integer
- .br
- Python type:
- .I int
- .br
- Default:
- .I 15002
- .IP power_provisioning 8
- Enables use of power profiles by this vnode.
- .br
- Readable by all; settable by Manager.
- .br
- Format:
- .I Boolean
- .br
- Python type:
- .I bool
- .br
- Behavior:
- .RS
- .IP True 3
- Power provisioning is enabled at this vnode.
- .IP False 3
- Power provisioning is disabled at this vnode.
- .RE
- .IP
- Default:
- .I False
- .IP Priority 8
- The priority of this vnode compared with other vnodes.
- .br
- Readable by all; settable by Operator and Manager.
- .br
- Format:
- .I Integer
- .br
- Python type:
- .I int
- .br
- Valid values:
- .I -1024 to +1023
- .br
- Default: No default
- .IP provision_enable
- Controls whether this vnode can be provisioned.
- Cannot be set on server's host.
- .br
- Format:
- .I Boolean
- .br
- Python type:
- .I bool
- .br
- Behavior:
- .RS
- .IP True 3
- This vnode may be provisioned.
- .IP False 3
- This vnode may not be provisioned.
- .RE
- .IP
- Default:
- .I False
- .IP queue 8
- The queue with which this vnode is associated. Each vnode can be
- associated with at most 1 queue. Queues can be associated with
- multiple vnodes. Any jobs in a queue that has associated vnodes can
- run only on those vnodes. If a vnode has an associated queue, only
- jobs in that queue can run on that vnode.
- .br
- Readable by all; settable by Manager.
- .br
- Format:
- .I String
- .br
- Python type:
- .I pbs.queue
- .br
- Behavior:
- .RS
- .IP "<name of queue>" 3
- Only jobs in specified queue may run on this vnode.
- .IP Unset 3
- Any job in any queue that does not have associated vnodes can run on this vnode.
- .RE
- .IP
- Default: No default
- .IP resources_assigned 8
- The total amount of each resource allocated to jobs and started
- reservations running on this vnode.
- .br
- Readable by all; set by PBS.
- .br
- Format: String
- .br
- Syntax:
- .RS 11
- .I resources_assigned.<resource name>=<value>[,resources_assigned.<resource name>=<value>
- .RE
- .IP
- Python type:
- .I pbs.pbs_resource
- .br
- Syntax:
- .RS 11
- resources_assigned['<resource name>'] = < val>
- .br
- where
- .I resource name
- is any built-in or custom resource
- .RE
- .IP
- Default: No default
- .IP resources_available 8
- The list of resource and amounts available on this vnode. If not
- explicitly set, the amount shown is that reported by the pbs_mom
- running on this vnode. If a resource value is explicitly set, that
- value is retained across restarts.
- .br
- Readable by all; settable by Operator and Manager.
- .br
- Format:
- .I String
- .br
- Syntax:
- .RS 11
- .I resources_available.<resource name>=<value>,
- .I resources_available.<resource name> = <value>, ...
- .RE
- .IP
- Python type:
- .I pbs.pbs_resource
- .br
- Syntax:
- .RS 11
- resources_available['<resource name>'] = < val>
- .br
- where
- .I resource name
- is any built-in or custom resource
- .RE
- .IP
- Default: No default
- .IP resv 8
- List of advance and standing reservations pending on this vnode.
- .br
- Readable by all; set by PBS.
- .br
- Format:
- .I String
- .br
- Syntax:
- .RS 11
- .I <reservation ID>[, <reservation ID>, ...]
- .br
- (Comma-separated list of reservation IDs)
- .RE
- .IP
- Python type:
- .I str
- .br
- Example: resv = R142.examplemachine, R143.examplemachine
- .br
- Default: No default
- .IP resv_enable 8
- Controls whether the vnode can be used for advance and standing
- reservations. Reservations are incompatible with cycle harvesting.
- .br
- Readable by all; settable by Manger.
- .br
- Format:
- .I Boolean
- .br
- Python type:
- .I bool
- .br
- Behavior:
- .RS 11
- When set to
- .I True,
- this vnode can be used for reservations. Existing reservations are
- honored when this attribute is changed from
- .I True
- to
- .I False.
- .RE
- .IP
- Default:
- .I True
- .IP sharing 8
- Specifies whether more than one job at a time can use the resources of
- the vnode or the vnode's host. Either (1) the vnode or host is
- allocated exclusively to one job, or (2) the vnode's or host's unused
- resources are available to other jobs.
- .br
- Can be set using
- .I pbs_mom -s insert
- only.
- .br
- Readable by all; settable by Operator and Manager.
- .br
- Format:
- .I String
- .br
- Python type:
- .I int
- .br
- Valid values:
- .RS
- .IP default_shared 3
- Defaults to
- .I shared
- .br
- Python type:
- .I pbs.ND_DEFAULT_SHARED
- .IP default_excl 3
- Defaults to
- .I exclusive
- .br
- Python type:
- .I pbs.ND_DEFAULT_EXCL
- .IP default_exclhost 3
- Entire host is assigned to the job unless the job's sharing request
- specifies otherwise
- .br
- Python type:
- .I pbs.ND_DEFAULT_EXCLHOST
- .IP ignore_excl 3
- Overrides any job
- .I place=excl
- setting
- .br
- Python type:
- .I pbs.ND_IGNORE_EXCL
- .IP force_excl 3
- Overrides any job
- .I place=shared
- setting
- .br
- Python type:
- .I pbs.ND_FORCE_EXCL
- .IP force_exclhost 3
- The entire host is assigned to the job, regardless of the job's sharing request
- .br
- Python type:
- .I pbs.ND_FORCE_EXCLHOST
- .IP Unset 3
- Defaults to
- .I shared
- .RE
- .IP
- Behavior of a vnode or host is determined by a combination of the
- .I sharing
- attribute and a job's placement directive, defined as follows:
- .nf
- | Vnode Behavior | Host Behavior
- | when place= | when place=
- | |
- sharing value | unset shared excl |exclhost !=exclhost
- ----------------------------------------------------------------
- not set | shared shared excl | excl depends on place
- default_shared | shared shared excl | excl depends on place
- default_excl | excl shared excl | excl depends on place
- default_exclhost | excl shared excl | excl depends on place
- ignore_excl | shared shared shared| shared not exclusive
- force_excl | excl excl excl | excl not exclusive
- force_exclhost | excl excl excl | excl excl
- .fi
- Example: <vnode name>: sharing=force_excl
- .br
- Default value:
- .I default_shared
- .IP state 8
- Shows or sets the state of the vnode.
- .br
- Readable by all. All states are set by PBS; Operator and Manager
- can set
- .I state
- to
- .I offline.
- .br
- Format:
- .I String
- .br
- Syntax:
- .I <state>[, <state>, ...]
- .br
- (Comma-separated list of one or more states)
- .br
- Python type:
- .I int
- .br
- Valid values:
- .RS
- .IP busy 3
- Vnode is reporting load average greater than allowed max.
- Can combine with
- .I offline
- .IP down 3
- Node is not responding to queries from the server.
- Cannot be combined with
- .I free, provisioning.
- .IP free 3
- Vnode is up and capable of accepting additional job(s).
- Cannot be combined with other states.
- .IP job-busy 3
- All CPUs on the vnode are allocated to jobs.
- Can combine with:
- .I offline, resv_exclusive
- .IP job-exclusive 3
- Entire vnode is exclusively allocated to one job at the job's request.
- Can combine:
- .I offline, resv_exclusive
- .IP offline 3
- Jobs are not to be assigned to this vnode.
- Can combine:
- .I busy, job-busy, job-exclusive, resv_exclusive
- .IP provisioning 3
- Vnode is in being provisioned. Cannot be combined with other states.
- .IP resv-exclusive 3
- Running reservation has requested exclusive use of vnode. Can combine
- with:
- .I job-exclusive, offline
- .IP stale 3
- Vnode was previously reported to server, but is no longer reported to
- server. Cannot combine with
- .I free, provisioning.
- .IP state-unknown 3
- The server has never been able to contact the vnode. Either MoM is
- not running on the vnode, the vnode hardware is down, or there is a
- network problem.
- .IP unresolvable 3
- The server cannot resolve the name of the vnode.
- .IP wait-provisioning 3
- Vnode needs to be provisioned, but can't: limit reached
- for concurrently provisioning vnodes. See the
- .I max_concurrent_provision
- server attribute.
- .RE
- .IP
- Default: No default
- .IP topology_info
- Contains information intended to be used in hooks.
- .br
- Visible in and usable by hooks only.
- Invisible to Manager, Operator, User.
- .br
- Format:
- .I XML String
- .br
- Python type:
- .I str
- .br
- Default value:
- .I Unset
- .IP vnode_pool 8
- Cray only. Allows just one MoM, instead of all, to report inventory
- upon startup, allowing faster startup and less network communication
- between server and non-reporting MoMs. On each Cray, all MoMs must
- have same setting for this attribute. Can be set only at vnode
- creation; valid only on login nodes running a MoM. Not supported on
- non-Cray machines.
- .br
- Readable by all; settable by Manager.
- .br
- Format:
- .I Integer
- .br
- Python type:
- .I int
- .br
- Behavior:
- .RS
- .IP ">0" 3
- Only one MoM per Cray reports inventory.
- .IP Unset 3
- Each MoM reports inventory separately.
- .RE
- .IP
- Default:
- .I 0
- (Unset)
- .SH SEE ALSO
- The
- .I PBS Professional Administrator's Guide,
- qmgr(1B)
|