Используйте batch
выгрузить работу к сеансу работника MATLAB, который запускается в фоновом режиме. Можно продолжить использовать MATLAB, в то время как расчеты происходят.
Запустите скрипт как пакетное задание при помощи batch
функция. По умолчанию, batch
использует ваш кластерный профиль по умолчанию. Проверяйте, что ваш кластерный профиль по умолчанию на вкладке MATLAB Home, в разделе Environment, параллельно> Выбирает 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(job)
вместо этого.
Когда вы загрузите все необходимые переменные, удалите объект задания очистить его данные и постараться не использовать ресурсы излишне.
delete(job);
clear job
Обратите внимание на то, что, если вы отправляете файл скрипта с помощью batch
, MATLAB передает все переменные рабочей области кластеру, даже если ваш скрипт не использует их. Время передачи данных для большой рабочей области может быть существенным. Как лучшая практика, преобразуйте свой скрипт в файл функции, чтобы избежать этой коммуникации наверху. Для примера, который использует функцию, смотрите Пакетное задание Запуска и доступ к Файлам от Рабочих.
Для большего количества расширенных настроек с batch
, смотрите Пакетное задание Запуска и доступ к Файлам от Рабочих.