pbs_node_attributes.7B 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777
  1. .\" Copyright (C) 1994-2018 Altair Engineering, Inc.
  2. .\" For more information, contact Altair at www.altair.com.
  3. .\"
  4. .\" This file is part of the PBS Professional ("PBS Pro") software.
  5. .\"
  6. .\" Open Source License Information:
  7. .\"
  8. .\" PBS Pro is free software. You can redistribute it and/or modify it under the
  9. .\" terms of the GNU Affero General Public License as published by the Free
  10. .\" Software Foundation, either version 3 of the License, or (at your option) any
  11. .\" later version.
  12. .\"
  13. .\" PBS Pro is distributed in the hope that it will be useful, but WITHOUT ANY
  14. .\" WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  15. .\" FOR A PARTICULAR PURPOSE.
  16. .\" See the GNU Affero General Public License for more details.
  17. .\"
  18. .\" You should have received a copy of the GNU Affero General Public License
  19. .\" along with this program. If not, see <http://www.gnu.org/licenses/>.
  20. .\"
  21. .\" Commercial License Information:
  22. .\"
  23. .\" For a copy of the commercial license terms and conditions,
  24. .\" go to: (http://www.pbspro.com/UserArea/agreement.html)
  25. .\" or contact the Altair Legal Department.
  26. .\"
  27. .\" Altair’s dual-license business model allows companies, individuals, and
  28. .\" organizations to create proprietary derivative works of PBS Pro and
  29. .\" distribute them - whether embedded or bundled with other software -
  30. .\" under a commercial license agreement.
  31. .\"
  32. .\" Use of Altair’s trademarks, including but not limited to "PBS™",
  33. .\" "PBS Professional®", and "PBS Pro™" and Altair’s logos is subject to Altair's
  34. .\" trademark licensing policies.
  35. .\"
  36. .TH pbs_node_attributes 7B "23 April 2018" Local "PBS Professional"
  37. .SH NAME
  38. .B pbs_node_attributes
  39. \- attributes of PBS vnodes
  40. .SH DESCRIPTION
  41. Vnodes have the following attributes:
  42. .IP comment 8
  43. Information about this vnode. This attribute may be set by the
  44. manager to any string to inform users of any information relating to
  45. the node. If this attribute is not explicitly set, the PBS server will
  46. use the attribute to pass information about the node status,
  47. specifically why the node is down. If the attribute is explicitly set
  48. by the manager, it will not be modified by the server.
  49. .br
  50. Readable by all; settable by Manager.
  51. .br
  52. Format:
  53. .I String
  54. .br
  55. Python type:
  56. .I str
  57. .br
  58. Default: No default
  59. .IP current_aoe 8
  60. The AOE currently instantiated on this vnode. Cannot be set on
  61. server's host.
  62. .br
  63. Readable by all; settable by Manager.
  64. .br
  65. Format:
  66. .I String
  67. .br
  68. Python type:
  69. .I str
  70. .br
  71. Default:
  72. .I Unset
  73. .IP current_eoe 8
  74. Current value of eoe on this vnode. We do not recommend setting this
  75. attribute manually.
  76. .br
  77. Readable by all; settable by Manager (not recommended).
  78. .br
  79. Format:
  80. .I String
  81. .br
  82. Python type:
  83. .I str
  84. .br
  85. Default:
  86. .I Unset
  87. .IP in_multivnode_host 8
  88. Specifies whether a vnode is part of a multi-vnoded host. Used
  89. internally. Do not set.
  90. .br
  91. Readable and settable by Manager (not recommended).
  92. .br
  93. Format:
  94. .I Integer
  95. .br
  96. Python type:
  97. .I int
  98. .br
  99. Behavior:
  100. .RS
  101. .IP 1 3
  102. Part of a multi-vnode host
  103. .IP Unset 3
  104. Not part of a multi-vnode host
  105. .RE
  106. .IP
  107. Default:
  108. .I Unset
  109. .IP jobs 8
  110. List of jobs running on this vnode.
  111. .br
  112. Readable by all; set by PBS.
  113. .br
  114. Format:
  115. .I String
  116. .br
  117. Syntax:
  118. .I <processor number>/<job ID>, ...
  119. .br
  120. Python type:
  121. .I int
  122. .br
  123. .IP license 8
  124. Indicates whether this vnode is socket-licensed.
  125. .br
  126. Readable by all; set by PBS.
  127. .br
  128. Format:
  129. .I Character
  130. .br
  131. Python type:
  132. .I str
  133. .br
  134. Valid values:
  135. .RS
  136. .IP l 3
  137. This vnode is socket licensed.
  138. .RE
  139. .IP
  140. Default:
  141. .I Unset
  142. .IP license_info 8
  143. Number of socket licenses assigned to this vnode.
  144. .br
  145. Readable by all; set by PBS.
  146. .br
  147. Format:
  148. .I Integer
  149. .br
  150. Python type:
  151. .I int
  152. .br
  153. Default:
  154. .I Unset
  155. .IP lictype 8
  156. No longer used.
  157. .IP maintenance_jobs 8
  158. List of jobs that were running on this vnode, but have been suspended
  159. via the
  160. .I admin-suspend
  161. signal to qsig.
  162. .br
  163. Readable by Manager; set by PBS.
  164. .br
  165. Format:
  166. .I string_array
  167. .br
  168. Python type:
  169. .I str
  170. .br
  171. Default: No default
  172. .IP max_group_run 8
  173. The maximum number of jobs owned by any users in a single group
  174. allowed to run on this vnode at one time.
  175. .br
  176. Readable by all; settable by Operator and Manager.
  177. .br
  178. Format:
  179. .I Integer
  180. .br
  181. Python type:
  182. .I int
  183. .br
  184. Default: No default
  185. .IP max_running
  186. The maximum number of jobs allowed to run on this vnode
  187. at any given time.
  188. .br
  189. Readable by all; settable by Operator and Manager.
  190. .br
  191. Format:
  192. .I Integer
  193. .br
  194. Python type:
  195. .I int
  196. .br
  197. Default: No default
  198. .IP max_user_run 8
  199. The maximum number of jobs owned by a single user allowed to
  200. run on this vnode at one time.
  201. .br
  202. Readable by all; settable by Operator and Manager.
  203. .br
  204. Format:
  205. .I Integer
  206. .br
  207. Python type:
  208. .I int
  209. .br
  210. Default: No default
  211. .IP Mom
  212. Hostname of host on which MoM daemon runs.
  213. .br
  214. Readable by all. Can be explicitly set by Manager only via
  215. .B qmgr,
  216. and only at vnode creation. The server can set this to the FQDN of the host
  217. on which MoM runs, if the vnode name is the same as the hostname.
  218. .br
  219. Format:
  220. .I String
  221. .br
  222. Python type:
  223. .I str
  224. .br
  225. Default: Value of
  226. .I vnode
  227. resource (vnode name)
  228. .IP name 8
  229. The name of this vnode.
  230. .br
  231. Readable by all; settable by Manager.
  232. .br
  233. Format:
  234. .I String
  235. .br
  236. Python type:
  237. .I str
  238. .br
  239. Default: No default
  240. .IP no_multinode_jobs 8
  241. Controls whether jobs which request more than one chunk are allowed to execute
  242. on this vnode. Used for cycle harvesting.
  243. .br
  244. Readable by all; settable by Manager.
  245. .br
  246. Format:
  247. .I Boolean
  248. .br
  249. Python type:
  250. .I bool
  251. .br
  252. Behavior:
  253. .RS
  254. .IP True 3
  255. Jobs requesting more than one chunk are not allowed to execute on this vnode.
  256. .RE
  257. .IP
  258. Default:
  259. .I False
  260. .IP ntype 8
  261. The type of this vnode.
  262. .br
  263. Readable by all; settable by Manager.
  264. .br
  265. Format:
  266. .I String
  267. .br
  268. Valid values:
  269. .RS
  270. .IP PBS 3
  271. Normal vnode; not Globus
  272. .br
  273. Python type:
  274. .I pbs.ND_PBS
  275. .IP globus 3
  276. A Globus vnode (this functionality has been removed). Globus can still
  277. send jobs to PBS, but PBS no longer supports sending jobs to Globus.
  278. .br
  279. Python type:
  280. .I pbs.ND_GLOBUS
  281. .RE
  282. .IP
  283. .br
  284. Default:
  285. .I PBS
  286. .IP partition 8
  287. Name of partition to which this vnode is assigned. A vnode can be
  288. assigned to at most one partition.
  289. .br
  290. Readable by all; settable by Operator and Manager.
  291. .br
  292. Format:
  293. .I String
  294. .br
  295. Python type:
  296. .I str
  297. .br
  298. Default: No default
  299. .IP pbs_version 8
  300. The version of PBS for this MoM.
  301. .br
  302. Readable by all; set by PBS.
  303. .br
  304. Format:
  305. .I String
  306. .br
  307. Python type:
  308. .I str
  309. .br
  310. Default: No default
  311. .IP pcpus 8
  312. .B Deprecated.
  313. The number of physical CPUs on this vnode. This is set to the number
  314. of CPUs available when MoM starts. For a multiple-vnode MoM, only the
  315. natural vnode has
  316. .I pcpus.
  317. .br
  318. Readable by all; set by PBS.
  319. .br
  320. Format:
  321. .I Integer
  322. .br
  323. Python type:
  324. .I int
  325. .br
  326. Default:
  327. .I Number of CPUs on startup
  328. .IP pnames
  329. The list of resources being used for placement sets.
  330. Not used for scheduling; advisory only.
  331. .br
  332. Readable by all; settable by Manager.
  333. .br
  334. Format:
  335. .I String
  336. .br
  337. Syntax:
  338. .I Comma-separated list of resource names
  339. .br
  340. Python type:
  341. .I str
  342. .br
  343. Default: No default
  344. .IP Port 8
  345. Port number on which MoM daemon listens.
  346. .br
  347. Can be explicitly set only via
  348. .B qmgr,
  349. and only at vnode creation.
  350. Readable and settable by Operator and Manager.
  351. .br
  352. Format:
  353. .I Integer
  354. .br
  355. Python type:
  356. .I int
  357. .br
  358. Default:
  359. .I 15002
  360. .IP power_provisioning 8
  361. Enables use of power profiles by this vnode.
  362. .br
  363. Readable by all; settable by Manager.
  364. .br
  365. Format:
  366. .I Boolean
  367. .br
  368. Python type:
  369. .I bool
  370. .br
  371. Behavior:
  372. .RS
  373. .IP True 3
  374. Power provisioning is enabled at this vnode.
  375. .IP False 3
  376. Power provisioning is disabled at this vnode.
  377. .RE
  378. .IP
  379. Default:
  380. .I False
  381. .IP Priority 8
  382. The priority of this vnode compared with other vnodes.
  383. .br
  384. Readable by all; settable by Operator and Manager.
  385. .br
  386. Format:
  387. .I Integer
  388. .br
  389. Python type:
  390. .I int
  391. .br
  392. Valid values:
  393. .I -1024 to +1023
  394. .br
  395. Default: No default
  396. .IP provision_enable
  397. Controls whether this vnode can be provisioned.
  398. Cannot be set on server's host.
  399. .br
  400. Format:
  401. .I Boolean
  402. .br
  403. Python type:
  404. .I bool
  405. .br
  406. Behavior:
  407. .RS
  408. .IP True 3
  409. This vnode may be provisioned.
  410. .IP False 3
  411. This vnode may not be provisioned.
  412. .RE
  413. .IP
  414. Default:
  415. .I False
  416. .IP queue 8
  417. The queue with which this vnode is associated. Each vnode can be
  418. associated with at most 1 queue. Queues can be associated with
  419. multiple vnodes. Any jobs in a queue that has associated vnodes can
  420. run only on those vnodes. If a vnode has an associated queue, only
  421. jobs in that queue can run on that vnode.
  422. .br
  423. Readable by all; settable by Manager.
  424. .br
  425. Format:
  426. .I String
  427. .br
  428. Python type:
  429. .I pbs.queue
  430. .br
  431. Behavior:
  432. .RS
  433. .IP "<name of queue>" 3
  434. Only jobs in specified queue may run on this vnode.
  435. .IP Unset 3
  436. Any job in any queue that does not have associated vnodes can run on this vnode.
  437. .RE
  438. .IP
  439. Default: No default
  440. .IP resources_assigned 8
  441. The total amount of each resource allocated to jobs and started
  442. reservations running on this vnode.
  443. .br
  444. Readable by all; set by PBS.
  445. .br
  446. Format: String
  447. .br
  448. Syntax:
  449. .RS 11
  450. .I resources_assigned.<resource name>=<value>[,resources_assigned.<resource name>=<value>
  451. .RE
  452. .IP
  453. Python type:
  454. .I pbs.pbs_resource
  455. .br
  456. Syntax:
  457. .RS 11
  458. resources_assigned['<resource name>'] = < val>
  459. .br
  460. where
  461. .I resource name
  462. is any built-in or custom resource
  463. .RE
  464. .IP
  465. Default: No default
  466. .IP resources_available 8
  467. The list of resource and amounts available on this vnode. If not
  468. explicitly set, the amount shown is that reported by the pbs_mom
  469. running on this vnode. If a resource value is explicitly set, that
  470. value is retained across restarts.
  471. .br
  472. Readable by all; settable by Operator and Manager.
  473. .br
  474. Format:
  475. .I String
  476. .br
  477. Syntax:
  478. .RS 11
  479. .I resources_available.<resource name>=<value>,
  480. .I resources_available.<resource name> = <value>, ...
  481. .RE
  482. .IP
  483. Python type:
  484. .I pbs.pbs_resource
  485. .br
  486. Syntax:
  487. .RS 11
  488. resources_available['<resource name>'] = < val>
  489. .br
  490. where
  491. .I resource name
  492. is any built-in or custom resource
  493. .RE
  494. .IP
  495. Default: No default
  496. .IP resv 8
  497. List of advance and standing reservations pending on this vnode.
  498. .br
  499. Readable by all; set by PBS.
  500. .br
  501. Format:
  502. .I String
  503. .br
  504. Syntax:
  505. .RS 11
  506. .I <reservation ID>[, <reservation ID>, ...]
  507. .br
  508. (Comma-separated list of reservation IDs)
  509. .RE
  510. .IP
  511. Python type:
  512. .I str
  513. .br
  514. Example: resv = R142.examplemachine, R143.examplemachine
  515. .br
  516. Default: No default
  517. .IP resv_enable 8
  518. Controls whether the vnode can be used for advance and standing
  519. reservations. Reservations are incompatible with cycle harvesting.
  520. .br
  521. Readable by all; settable by Manger.
  522. .br
  523. Format:
  524. .I Boolean
  525. .br
  526. Python type:
  527. .I bool
  528. .br
  529. Behavior:
  530. .RS 11
  531. When set to
  532. .I True,
  533. this vnode can be used for reservations. Existing reservations are
  534. honored when this attribute is changed from
  535. .I True
  536. to
  537. .I False.
  538. .RE
  539. .IP
  540. Default:
  541. .I True
  542. .IP sharing 8
  543. Specifies whether more than one job at a time can use the resources of
  544. the vnode or the vnode's host. Either (1) the vnode or host is
  545. allocated exclusively to one job, or (2) the vnode's or host's unused
  546. resources are available to other jobs.
  547. .br
  548. Can be set using
  549. .I pbs_mom -s insert
  550. only.
  551. .br
  552. Readable by all; settable by Operator and Manager.
  553. .br
  554. Format:
  555. .I String
  556. .br
  557. Python type:
  558. .I int
  559. .br
  560. Valid values:
  561. .RS
  562. .IP default_shared 3
  563. Defaults to
  564. .I shared
  565. .br
  566. Python type:
  567. .I pbs.ND_DEFAULT_SHARED
  568. .IP default_excl 3
  569. Defaults to
  570. .I exclusive
  571. .br
  572. Python type:
  573. .I pbs.ND_DEFAULT_EXCL
  574. .IP default_exclhost 3
  575. Entire host is assigned to the job unless the job's sharing request
  576. specifies otherwise
  577. .br
  578. Python type:
  579. .I pbs.ND_DEFAULT_EXCLHOST
  580. .IP ignore_excl 3
  581. Overrides any job
  582. .I place=excl
  583. setting
  584. .br
  585. Python type:
  586. .I pbs.ND_IGNORE_EXCL
  587. .IP force_excl 3
  588. Overrides any job
  589. .I place=shared
  590. setting
  591. .br
  592. Python type:
  593. .I pbs.ND_FORCE_EXCL
  594. .IP force_exclhost 3
  595. The entire host is assigned to the job, regardless of the job's sharing request
  596. .br
  597. Python type:
  598. .I pbs.ND_FORCE_EXCLHOST
  599. .IP Unset 3
  600. Defaults to
  601. .I shared
  602. .RE
  603. .IP
  604. Behavior of a vnode or host is determined by a combination of the
  605. .I sharing
  606. attribute and a job's placement directive, defined as follows:
  607. .nf
  608. | Vnode Behavior | Host Behavior
  609. | when place= | when place=
  610. | |
  611. sharing value | unset shared excl |exclhost !=exclhost
  612. ----------------------------------------------------------------
  613. not set | shared shared excl | excl depends on place
  614. default_shared | shared shared excl | excl depends on place
  615. default_excl | excl shared excl | excl depends on place
  616. default_exclhost | excl shared excl | excl depends on place
  617. ignore_excl | shared shared shared| shared not exclusive
  618. force_excl | excl excl excl | excl not exclusive
  619. force_exclhost | excl excl excl | excl excl
  620. .fi
  621. Example: <vnode name>: sharing=force_excl
  622. .br
  623. Default value:
  624. .I default_shared
  625. .IP state 8
  626. Shows or sets the state of the vnode.
  627. .br
  628. Readable by all. All states are set by PBS; Operator and Manager
  629. can set
  630. .I state
  631. to
  632. .I offline.
  633. .br
  634. Format:
  635. .I String
  636. .br
  637. Syntax:
  638. .I <state>[, <state>, ...]
  639. .br
  640. (Comma-separated list of one or more states)
  641. .br
  642. Python type:
  643. .I int
  644. .br
  645. Valid values:
  646. .RS
  647. .IP busy 3
  648. Vnode is reporting load average greater than allowed max.
  649. Can combine with
  650. .I offline
  651. .IP down 3
  652. Node is not responding to queries from the server.
  653. Cannot be combined with
  654. .I free, provisioning.
  655. .IP free 3
  656. Vnode is up and capable of accepting additional job(s).
  657. Cannot be combined with other states.
  658. .IP job-busy 3
  659. All CPUs on the vnode are allocated to jobs.
  660. Can combine with:
  661. .I offline, resv_exclusive
  662. .IP job-exclusive 3
  663. Entire vnode is exclusively allocated to one job at the job's request.
  664. Can combine:
  665. .I offline, resv_exclusive
  666. .IP offline 3
  667. Jobs are not to be assigned to this vnode.
  668. Can combine:
  669. .I busy, job-busy, job-exclusive, resv_exclusive
  670. .IP provisioning 3
  671. Vnode is in being provisioned. Cannot be combined with other states.
  672. .IP resv-exclusive 3
  673. Running reservation has requested exclusive use of vnode. Can combine
  674. with:
  675. .I job-exclusive, offline
  676. .IP stale 3
  677. Vnode was previously reported to server, but is no longer reported to
  678. server. Cannot combine with
  679. .I free, provisioning.
  680. .IP state-unknown 3
  681. The server has never been able to contact the vnode. Either MoM is
  682. not running on the vnode, the vnode hardware is down, or there is a
  683. network problem.
  684. .IP unresolvable 3
  685. The server cannot resolve the name of the vnode.
  686. .IP wait-provisioning 3
  687. Vnode needs to be provisioned, but can't: limit reached
  688. for concurrently provisioning vnodes. See the
  689. .I max_concurrent_provision
  690. server attribute.
  691. .RE
  692. .IP
  693. Default: No default
  694. .IP topology_info
  695. Contains information intended to be used in hooks.
  696. .br
  697. Visible in and usable by hooks only.
  698. Invisible to Manager, Operator, User.
  699. .br
  700. Format:
  701. .I XML String
  702. .br
  703. Python type:
  704. .I str
  705. .br
  706. Default value:
  707. .I Unset
  708. .IP vnode_pool 8
  709. Cray only. Allows just one MoM, instead of all, to report inventory
  710. upon startup, allowing faster startup and less network communication
  711. between server and non-reporting MoMs. On each Cray, all MoMs must
  712. have same setting for this attribute. Can be set only at vnode
  713. creation; valid only on login nodes running a MoM. Not supported on
  714. non-Cray machines.
  715. .br
  716. Readable by all; settable by Manager.
  717. .br
  718. Format:
  719. .I Integer
  720. .br
  721. Python type:
  722. .I int
  723. .br
  724. Behavior:
  725. .RS
  726. .IP ">0" 3
  727. Only one MoM per Cray reports inventory.
  728. .IP Unset 3
  729. Each MoM reports inventory separately.
  730. .RE
  731. .IP
  732. Default:
  733. .I 0
  734. (Unset)
  735. .SH SEE ALSO
  736. The
  737. .I PBS Professional Administrator's Guide,
  738. qmgr(1B)