Запуск скрипта как пакетное задание

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

Запустите скрипт как пакетное задание при помощи batch функция. По умолчанию batch использует профиль кластера по умолчанию. Проверьте профиль кластера по умолчанию на вкладке MATLAB Home, в разделе Environment, в Parallel > Select a Default Cluster. Кроме того, можно задать профиль кластера с 'Profile' аргумент пары "имя-значение".

job = batch('myScript');

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

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

wait(job);

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

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

--- End Diary ---

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

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

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

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

delete(job);
clear job

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

Для более продвинутых опций с batch, см. «Запуск пакетного задания и доступ к файлам от работников».

См. также

| |

Похожие темы