Использование 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
Обратите внимание, что если вы отправляете файл скрипта с помощью batch
MATLAB переносит все переменные рабочей области в кластер, даже если ваш скрипт их не использует. Время передачи данных для большой рабочей области может быть существенным. Как лучшая практика, преобразуйте ваш скрипт в файл функции, чтобы избежать этих накладных расходов на коммуникацию. Для примера, который использует функцию, см. «Запуск пакетного задания и доступ к файлам от работников».
Для более продвинутых опций с batch
, см. «Запуск пакетного задания и доступ к файлам от работников».