目標
配置pbs, 使得 queue 僅使用對應(yīng)的 node 運行任務(wù).
文檔內(nèi)容
- 注意, 代碼都是 Qmgr 中的操作
Associating Vnodes With One Queue
"using the vnode’s queue attribute"
# Qmgr
set node Vnode1 queue=Queue1
這種方式有幾個特性:
- 一個 vnode 只能一個 queue
- 通過這種方式綁定后, queue 中的 jobs 只會在這些 vnode 上運行, 反之, 這些 vnode 只會運行這些 queue 中的 jobs ; 也就是說, 這種綁定是雙向的.
Associating Vnodes With Multiple Queues
"use custom host-level resources to associate one or more vnodes with more than one queue"
# Qmgr
## resource
create resource Qlist
set resource Qlist type = string_array
set resource Qlist flag = h
## 定義 queue 需要對應(yīng)的 resource
set queue Queue1 default_chunk.Qlist = Queue1
## vnode 也要相應(yīng)配置
set node node1 resources_available.Qlist = Queue1
除了 server 上的配置之外, 還要配置 scheduler 的配置 $<sched_priv directory>/ sched_config ( 默認的sched_priv directory 是 : /var/spool/pbs/sched_priv ):
resources: "ncpus, mem, arch, host, vnode, <new resource>"
(這里的 new resource 則是之前配置的 Queue1)
修改 scheduler 配置后, 需要重啟 scheduler 才會生效.