主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

demote

MATLAB 作业调度器集群队列中降低作业

    说明

    demote(job) 将作业对象 job 从 MATLAB® 作业调度器集群队列中降低。

    如果 job 不是队列中的最后一个作业,则 demote 会交换 job 和队列中跟随它的作业的位置。

    示例

    demote(c,job) 将作业对象 job 从 MATLAB 作业调度器集群 c 中降低。

    如果 job 不是队列中的最后一个作业,则 demote 会交换 job 和队列中跟随它的作业的位置。

    示例

    全部折叠

    创建并提交多个作业到默认集群配置文件所标识的集群(假设默认集群配置文件使用 MATLAB 作业调度器)。

    创建一个集群对象。

    c = parcluster;

    使用 pause 来阻止提交运行。

    pause(c) % Prevent submissions from running.
    

    创建作业和任务并提交到队列。

    j1 = createJob(c,'Name',"Job A");
    t1 = createTask(j1,@rand,1,{10,10});
    j2 = createJob(c,'Name',"Job B");
    t2 = createTask(j2,{@rand,@magic,@ones},1,{{3,3} {3} {3,3}});
    j3 = createJob(c,'Name',"Job C");
    t3 = createTask(j3,@rand,1,{10,10},CaptureDiary=true);
    submit(j1);submit(j2);submit(j3);

    检查队列顺序。

    [pjobs,qjobs,rjobs,fjobs] = findJob(c);
    get(qjobs,'Name')
        'Job A'
        'Job B'
        'Job C'

    Job A 在队列中降低一个位置。

    demote(j1)

    检查新的队列序列。

    [pjobs,qjobs,rjobs,fjobs] = findJob(c);
    get(qjobs,'Name')
        'Job B'
        'Job A'
        'Job C'

    恢复作业队列的处理。

    resume(c)

    输入参数

    全部折叠

    在 MATLAB 作业调度器集群队列中降低的作业,指定为 parallel.Job 对象。

    示例: job = createJob(c)

    集群,指定为代表 MATLAB 作业调度器集群计算资源的 parallel.cluster.MJS 对象。要创建对象,请使用 parcluster 函数。

    示例: myCluster = parcluster("myMJSProfile")

    提示

    • 调用 demotepromote 之后,MATLAB 作业调度器集群对象的 Jobs 属性中包含的作业对象的顺序没有发生变化。要查看队列中作业的计划执行顺序,请使用 [pending queued running finished] = findJob(c) 形式的 findJob 函数。

    版本历史记录

    在 R2006a 之前推出

    另请参阅

    | | |