Продвигайте задание в очереди кластеров планировщика заданий MATLAB
promote(c,job)
| MATLAB® Объект кластера планировщика заданий, содержащий задание. |
| Объект задания повышен в очереди. |
promote(c,job)
продвигает объект задания job
, который находится в очереди кластера планировщика заданий MATLAB c
.
Если job
не первое задание в очереди, promote
обменивается позицией job
и предыдущая работа.
Создайте и отправьте несколько заданий в кластер, идентифицированный профилем кластера по умолчанию, принимая, что профиль кластера по умолчанию использует планировщик заданий MATLAB:
c = parcluster(); pause(c) % Prevent submissions from running. j1 = createJob(c,'Name','Job A'); j2 = createJob(c,'Name','Job B'); j3 = createJob(c,'Name','Job C'); submit(j1);submit(j2);submit(j3);
Продвигайте Job C
одной позицией в своей очереди:
promote(c,j3)
Исследуйте новую последовательность очереди:
[pjobs,qjobs,rjobs,fjobs] = findJob(c);
get(qjobs,'Name')
'Job A' 'Job C' 'Job B'
После вызова к promote
или demote
, нет никаких изменений в порядке объектов заданий, содержащихся в Jobs
свойство объекта кластера планировщика заданий MATLAB. Чтобы увидеть запланированный порядок выполнения заданий в очереди, используйте findJob
функция в форме [pending queued running finished] = findJob(c)
.