メインコンテンツ

demote

MATLAB ジョブ スケジューラ クラスターのキュー内でジョブを降格

    説明

    demote(job) は、MATLAB® ジョブ スケジューラ クラスターのキュー内でジョブ オブジェクト job を降格します。

    job がキューの最後のジョブでない場合、demotejob とキュー内でその後にあるジョブの位置を入れ替えます。

    demote(c,job) は、MATLAB ジョブ スケジューラ クラスター c 内でキューに入っているジョブ オブジェクト job を降格します。

    job がキューの最後のジョブでない場合、demotejob とキュー内でその後にあるジョブの位置を入れ替えます。

    すべて折りたたむ

    既定のクラスター プロファイルで 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 を 1 ランク降格します。

    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")

    ヒント

    • demote または promote を呼び出した後でも、MATLAB ジョブ スケジューラ クラスター オブジェクトの Jobs プロパティに含まれるジョブ オブジェクトの順序は変更されません。キュー内のジョブの実行順序のスケジュールを表示するには、関数 findJob[pending queued running finished] = findJob(c) の形式で使用してください。

    バージョン履歴

    R2006a より前に導入