修改系统 APS 值 (bmod)

关于本任务

新提交的作业的绝对调度优先级是动态的。 根据绝对优先级队列中的 APS_PRIORITY 指定的公式计算和更新作业优先级。

您必须是管理员才能修改计算的 APS 值。

过程

  1. 运行 bmod job_ID 以手动覆盖计算的 APS 值。
  2. 运行 bmod -apsn job_ID 以撤销先前的 bmod -aps 设置。

分配静态系统优先级和管理因子值

过程

运行 bmod -aps "system=value" 以分配暂挂作业的静态作业优先级。

此值不得为零。

在这种情况下,不会计算作业的绝对优先级。 保证系统 APS 优先级高于任何计算的 APS 优先级值。 具有较高系统 APS 设置的作业优先于具有较低系统 APS 设置的作业。

bmod -aps 设置的系统 APS 值在 mbatchd 重新配置或 mbatchd 重新启动后保留。

使用管理因子调整 APS 值

过程

使用 bmod -aps "admin=value" 来更改暂挂作业的计算 APS 值。

将 ADMIN 因子添加到计算的 APS 值以更改因子值。 将重新计算作业的绝对优先级。 该值不能为零。

bmod -aps 命令始终覆盖最后的 bmod -aps 命令

bmod -aps 设置的 ADMIN APS 值在 mbatchd 重新配置或 mbatchd 重新启动后保留。

示例 bmod 输出

以下命令将更改作业 313 和 314 的 APS 值:
bmod -aps "system=10" 313
Parameters of job <313> are being changed
bmod -aps "admin=10.00" 314
Parameters of job <314> are being changed

查看修改后的 APS 值

过程

  1. 运行 bjobs -aps 以查看更改的影响:
    bjobs -aps
    JOBID   USER   STAT   QUEUE  FROM_HOST EXEC_HOST   JOB_NAME   SUBMIT_TIME    APS
    313    user1   PEND   owners hostA                    myjob  Feb 12 01:09    (10)
    321    user1   PEND   owners hostA                    myjob  Feb 12 01:09      -
    314    user1   PEND   normal hostA                    myjob  Feb 12 01:08 109.00
    312    user1   PEND   normal hostA                    myjob  Feb 12 01:08  99.00
    315    user1   PEND   normal hostA                    myjob  Feb 12 01:08  99.00
    316    user1   PEND   normal hostA                    myjob  Feb 12 01:08  99.00
  2. 运行 bjobs -l 以显示管理员修改的 APS 值:
    bjobs -l
    Job <313>, User <user1>, Project <default>, Service Class <SLASamples>, Status <RUN>, 
    Queue <normal>, Command <myjob>, System Absolute Priority <10> ...
    Job <314>, User <user1>, Project <default>, Status <PEND>, Queue <normal>, 
    Command <myjob>, Admin factor value <10> ...
  3. 使用 bhist -l 可查看有关管理员对 APS 值所作的更改的历史信息。
    例如,在运行以下命令之后:
    1. bmod -aps "system=10" 108
    2. bmod -aps "admin=20" 108
    3. bmod -apsn 108
    bhist -l 显示了对作业 108 的顺序更改:
    bhist -l
    Job <108>, User <user1>, Project <default>, Command <sleep 10000>
    Tue Feb 23 15:15:26 2010: Submitted from host <HostB>, to 
    Queue <normal>, CWD </scratch/user1>;
    Tue Feb 23 15:15:40 2010: Parameters of Job are changed:
       Absolute Priority Scheduling factor string changed to : system=10;
    Tue Feb 23 15:15:48 2010: Parameters of Job are changed:
       Absolute Priority Scheduling factor string changed to : admin=20;
    Tue Feb 23 15:15:58 2010: Parameters of Job are changed:
       Absolute Priority Scheduling factor string deleted;
    Summary of time in seconds spent in various states by  Tue Feb 23 15:16:02 2010
      PEND    PSUSP    RUN    USUSP    SSUSP    UNKWN    TOTAL
       36       0       0       0        0        0        36
    ...