Работу, в которой нет больше необходимости, следует уничтожить, используя Job Monitor (Delete в контекстном меню) или функцию delete
, освобождая тем самым ресурсы кластера
job.delete
также удалить файл вида Job1.mpiexec.out
(где Job1
- имя удаляемой работы),
а затем почистить Workspace
clear job
Если эти действия не выполняются пользователем регулярно, то при очередных запусках будут создаваться и накапливаться файлы новых работ Job2, Job3
и т.д.
Не все работы заканчиваются с признаком finished
. Так, по истечении времени счета работа будет прервана в состоянии running
.
Для уничтожения в текущем каталоге всех или только завершившихся (finished
) работ можно воспользоваться написанной в ИММ УрО РАН функцией job_destroy
.
Вызов job_destroy
без параметра
из командной строки:
echo 'job_destroy, exit' | matlab -nodisplay
в окне:
job_destroy
уничтожает только завершившиеся работы.
Вызов job_destroy
с параметром (тип и значение параметра не существенны)
из командной строки:
echo 'job_destroy(1), exit' | matlab -nodisplay
или
echo "job_destroy('all'), exit" | matlab -nodisplay
в окне:
job_destroy(1)
или
job_destroy('all')
уничтожает все работы в текущем каталоге.
Внимание! В состоянии running
, разумеется, находятся выполняющиеся в текущий момент работы, поэтому выполняйте команду job_destroy(1)
только тогда, когда Вы твердо уверены, что все работы закончились (нормально или аварийно).
После выполнения этой команды нумерация работ начинается с 1.
После уничтожения ненужных работ следует удалить на них ссылки в Workspace с помощью команды clear
.
Важные замечания.
1. Нумерация работ (Job
) в каталоге пользователя начнется с 1 в новом сеансе Matlab при отсутствии каталогов и файлов предыдущих работ (Job...
).
2. Каталог вида my_function.1
не удаляется при использовании команды job_destroy
. При новых запусках одной и той же программы образуются аналогичные каталоги с возрастающими номерами: my_function.2
, my_function.3
…
Пользователь должен сам удалять ненужные каталоги.