exponenta event banner

Выполнить сценарий как пакетное задание

Использовать batch для разгрузки работы в рабочий сеанс MATLAB, который выполняется в фоновом режиме. Можно продолжать использовать MATLAB, пока выполняются вычисления.

Запуск сценария в качестве пакетного задания с помощью batch функция. По умолчанию batch использует профиль кластера по умолчанию. Проверьте профиль кластера по умолчанию на вкладке Главная страница MATLAB (MATLAB Home) в разделе Среда (Environment) в разделе Параллельный (Parallel) > Выбрать кластер по умолчанию (Select a Default Cluster). Можно также указать профиль кластера с помощью 'Profile' аргумент пары имя-значение.

job = batch('myScript');

batch не блокирует MATLAB, и можно продолжить работу во время выполнения вычислений.

Если требуется заблокировать MATLAB до завершения задания, используйте wait в объекте задания.

wait(job);

По умолчанию MATLAB сохраняет выходные данные окна команд из пакетного задания в дневник задания. Чтобы извлечь его, используйте diary функция.

diary(job)
--- Start Diary ---
n = 100

--- End Diary ---

После завершения задания извлеките результаты с помощью load функция.

load(job,'x');
plot(x)

Если необходимо загрузить все переменные в пакетное задание, используйте load функция без аргументов.

После выборки всех требуемых переменных удалите объект задания, чтобы очистить его данные и избежать ненужного потребления ресурсов.

delete(job);
clear job

Обратите внимание, что при отправке файла сценария с помощью batchMATLAB переносит все переменные рабочей области в кластер, даже если сценарий не использует их. Время передачи данных для большого рабочего пространства может быть значительным. Рекомендуется преобразовать сценарий в файл функций, чтобы избежать таких накладных расходов на связь. Пример использования функции см. в разделах Выполнение пакетного задания и Доступ к файлам от работников.

Дополнительные возможности с помощью batch, см. раздел Выполнение пакетного задания и доступ к файлам от работников.

См. также

| |

Связанные темы