fetchOutputs

Получите выходные аргументы от всех задач в задании

    Синтаксис

    Описание

    пример

    data = fetchOutputs(j) получает выходные аргументы, содержавшиеся в задачах законченного задания.

    Когда вы получаете выходные параметры из задания, вы создаете использование createJob или createCommunicatingJob, каждая строка m- n массив ячеек data содержит выходные аргументы в пользу каждого m задачи в задании. Каждая из строк в data имеет n элементы, где n самое большое количество выходных аргументов от любой задачи в задании. То элементами строки являются массивы, содержащие выходные аргументы от той задачи. Если задача имеет меньше, чем n выходные аргументы, избыточные элементы в строке для той задачи пусты.

    Когда вы получаете выходные параметры из задания, вы создаете использование batch:

    • Если вы создаете пакетное задание с помощью fcn синтаксис и задает N выходные параметры, data 1- N cellArray.

    • Если вы создаете пакетное задание с помощью script или expression синтаксисы, data 1- 1 массив ячеек, содержащий скаляр структуры. Если вы задаете Pool аргумент, когда вы создаете пакетное задание, скаляр структуры, содержит рабочую область рабочего, который действует как клиент. В противном случае скаляр структуры содержит рабочую область рабочего, который запускает задание.

    Выходные данные для задания хранятся в месте, данном JobStorageLocation свойство кластера, на котором работает задание. Когда вы запускаетесь fetchOutputs, выходные данные не удалены из JobStorageLocation. Чтобы удалить выходные данные, используйте delete функция, чтобы удалить отдельные задачи или целые задания.

    fetchOutputs функционируйте выдает ошибку если:

    • State свойство задания j не 'finished'.

    • State свойство задания j 'finished' и одна из задач, данных Tasks свойство задания j столкнутый ошибка.

    Совет

    Видеть если любая из задач на задании j отказавший после обнаружения с ошибкой, проверяйте если j.Tasks.Error isempty. Если возвращенный массив пуст, ни одна из задач на задании j столкнутый любые ошибки.

    Если некоторые задачи завершились успешно, можно использовать OutputArguments свойство задачи получить доступ к выходным аргументам той задачи непосредственно.

    Примеры

    свернуть все

    Запустите пакетное задание, затем получите выходные параметры из того задания.

    Использование batch создать задание с помощью кластерного профиля по умолчанию. В том задании запустите magic(3) на рабочем и хранилище один выход.

    j = batch(@magic,1,{3});

    Ожидайте задания, чтобы завершиться. Затем используйте fetchOutputs получать выходные данные из задания.

    wait(j)
    data = fetchOutputs(j);

    Полученные данные являются массивом ячеек, содержащим один выход от magic(3). Индексируйте в массив ячеек, чтобы получить тот выход.

    data{1}
    ans =
    
         8     1     6
         3     5     7
         4     9     2

    Входные параметры

    свернуть все

    Задание в виде parallel.Job объект. Чтобы создать задание, использовать batch, createJob, или createCommunicatingJob.

    Представленный в R2012a