exponenta event banner

getTaskSchedulerIDs

Идентификаторы планировщика задач в задании

Описание

пример

schedulerIDs = getTaskSchedulerIDs(job) возвращает значение SchedulerID каждой задачи в задании job. Обратите внимание, что SchedulerID применяется только к сторонним планировщикам.

Примеры

свернуть все

Создание объекта кластера с помощью parcluster. В приведенном ниже коде измените MyThirdPartyScheduler на имя профиля стороннего планировщика.

c = parcluster('MyThirdPartyScheduler');

Создайте задание и некоторые задачи для него. Затем отправьте задание.

job = createJob(c);
for idx = 1:2
    createTask(job,@ode45,2,{@vdp1,[0,10],[idx,0]});
end
submit(job)

Чтобы получить идентификаторы планировщика задач в задании, используйте getTaskSchedulerIDs. Эти идентификаторы можно использовать для ссылки на соответствующие задания в стороннем планировщике.

getTaskSchedulerIDs(job)
ans = 1×1 cell array
    {'4933'}

В этом случае планировщик присвоил идентификатор 4933 на эту работу.

Дождитесь завершения задания и получите его выходные данные.

wait(job);
out = fetchOutputs(job)
out = 2×2 cell array
    {121×1 double}    {121×2 double}
    {129×1 double}    {129×2 double}

По завершении извлечения информации из задания удалите ее для очистки данных.

delete(job);
clear job

Входные аргументы

свернуть все

Объект задания, представляющий задание в стороннем планировщике, указанный как parallel.Job объект.

Пример: job = createJob(parcluster);

Типы данных: parallel.Job

Выходные аргументы

свернуть все

SchedulerID каждой задачи на job, возвращается в виде массива ячеек символьных векторов.

Представлен в R2019b