Я хотел бы отслеживать ход выполнения скрипта, использующего parfor
. К сожалению, поскольку это требует большой вычислительной мощности и времени, мне приходится запускать его на удаленном многопроцессорном компьютере, используя nohup
.
В качестве первой попытки я использовал fprintf
, чтобы иметь вывод из каждого из параллельных экземпляров, т.е.
parfor i = 1:N
fprintf('Computing instance %i out of %i\n', i, N)
% Other code
end
и подсчитывая количество появлений слова «instance» в выходном файле nohup
, используя grep
. Однако, поскольку N
имеет порядок ~ 1E8 ~
несколько сотен миллионов, выходной файл становится огромным, поэтому я бы хотел избежать его.
Затем я начинаю пробуя какой-нибудь индикатор выполнения parfor
, который я могу найти на Inte rnet. Однако большинство из них используют вывод graphi c, а некоторые другие имеют некоторые недостатки при использовании вместе с nohup
(например, в выходном файле я обнаружил каждое обновление индикатора выполнения, поэтому снова вывод файл будет огромным).
Как я могу эффективно контролировать parfor
, используя nohup
?