Main Content

demote

クラスター キューでジョブを降格する

構文

demote(c,job)

引数

c

ジョブが含まれているクラスター オブジェクト

job

ジョブ キュー内で降格されるジョブ オブジェクト

説明

demote(c,job) は、クラスター 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(c,j1)

新しいキューの順序を調べます。

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

ジョブ キューの処理を再開します。

resume(c)

ヒント

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

バージョン履歴

R2006a より前に導入