1) Если не хватает лицензий для запуска на кластере функции my_function
из одноименного файла my_function.m
, то информация об ошибке находится в файле вида my_function.1/errors
. При этом, как правило, файл my_function.1/output
содержит MPIEXEC_CODE=123. Число свободных лицензий, кто и какие лицензии занимает, можно узнать, используя команду lmstat
.
Внимание. В настоящее время система запуска не контролирует число лицензий, доступность лицензий определяется только в начале счета.
2) ErrorMessage
содержит ошибки трансляции, например:
Undefined function or variable 'my_function'.
Имя или расширение файла, имя функции или переменной отсутствует или указано неверно. Имя может отсутствовать по причине случайного запуска из другого каталога.
Invalid function name 'j-cod'.
В именах файлов и функций не должно быть минуса ("-"), только подчерк ("_").
Invalid file identifier. Use fopen to generate a valid file identifier.
Возможно, имя файла задано русскими буквами.
Внимание. В случае таких ошибок в файле my_function.1/errors
обычно содержится строка
[0]application called MPI_Abort(MPI_COMM_WORLD, 42) - process 0
Помните: имя файла должно совпадать с именем первой функции в файле, так как
(1) при запуске программы ищется файл с именем, указанным в команде запуска, и
(2) в нем выполняется, прежде всего, первая функция.
Если они не совпадают и при запуске указано имя функции (например, my_function
), то файл не будет найден и будет выдана ошибка вида:
Undefined function or variable 'my_function'.
Если они не совпадают и при запуске указано имя файла (например, my_code
), то выполнится первая функция файла независимо от ее имени. При этом наличие одноименной с файлом функции, не являющейся первой, приведет к выдаче в протоколе сеанса предупреждения вида:
Warning: File: my_code.m Line: 25 Column: 14
Function with duplicate name "my_code" cannot be called.
3) Если выполнение программы прервано принудительно, например, по истечению времени, то выходная информация отсутствует (т.е. файлы вывода вида Task1.out.mat
будут пусты). При этом состояние работы (поле State
) будет running
, в то время как состояния её задач (поля State
для Tasks(n)
, где n=1,2,...
) могут быть как running
, так и finished
, если часть копий программы успела финишировать до окончания заказанного времени.
В случае исчерпания времени соответствующая информация попадает в файл my_function.1/errors
.
4) В случае аварийного завершения работы программы в домашнем каталоге пользователя (~) могут оставаться файлы вида mpd.hosts.123456
и mpd.mf
…
Их следует периодически удалять вручную.