作业调度系统PBS(Torque)的设置

时间:2022-08-01 21:55:59
  1. 修改/var/spool/torque/server_priv/目录下的nodes文件

    Node1 np=16 gpus=4
    Node2 np=16 gpus=4
    ...

    其中Node1为计算节点名字,np为逻辑核数,gpus为显卡数
    该文件给出了计算集群的最大可用资源

  2. 重新启动pbs

    \#service pbs_mon restart
    \#service pbs_server restart
    \#service pbs_sched restart

    注意要按照顺序重启服务

  3. qmgr 是Torque用户对队列进行管理的交互界面

在root账户下进入qmgr

\#qmgr
Qmgr:list queue QueueName  //查看队列属性

Queue QueueName
queue_type = Execution
max_user_queuable = 100
total_jobs = 0
state_count = Transit:0 Queued:4 Held:0 Waiting:0 Running:1 Exiting:0 Complete:0
resources_max.ncpus = 12
resources_default.ncpus = 12
resources_default.nodes = 1
resources_default.walltime = 01:00:00
mtime = Tue Jan 30 16:14:38 2018
resources_assigned.ncpus = 4
resources_assigned.nodect = 1
max_user_run = 1
enabled = True
started = True

如要启用队列Qmgr:set queue QueueName enabled=True

相应的设置项在PBS命令相关中给出

max_user_queuable : 队列中一个用户能提交的最大作业数
max_user_run : 队列中一个用户同时运行的作业数
resources_max.ncpus :最大可用逻辑核数
total_jobs : 当前提交的作业数

如果要求一次执行一个任务,该任务占用12个核,其余任务需要排队,则设置max_user_run=1.然后在作业提交脚本.pbs中 -np 12

qmgr不需要重新启动pbs服务