Я запускаю распараллеливаемый код, предоставленный MATLAB Parallel Computing Toolbox, используя команду spmd. В частности, код выглядит так:Чтобы получить отладочные выходы на клиенте - spmd
spmd
out = function(data,labindex);
end
Теперь функция включает в себя библиотеку (libsvm), что дает мне обученный классификатор для каждой итерации. Во время учебного процесса есть несколько отладочных сообщений, которые печатаются на стандартный вывод библиотеки, и каким-то образом они не появляются на моем стандартном терминале - я думаю, это происходит потому, что рабочие на самом деле находятся в кластере, и, следовательно, отладочные сообщения не являются видимый мне.
Есть ли способ перенаправить отладочные сообщения? (возможно, кроме записи в файл на общем диске)
Я предполагаю, что ваша функция 'function' на самом деле не называется. Можете ли вы отредактировать его внутренние элементы, где печатаются отладочные сообщения? Или печать происходит внутри скомпилированного кода? Вы фактически используете кластер или это вычисление выполняется только на вашей машине? – horchler