2015-05-10 1 views
1

Я запускаю распараллеливаемый код, предоставленный MATLAB Parallel Computing Toolbox, используя команду spmd. В частности, код выглядит так:Чтобы получить отладочные выходы на клиенте - spmd

spmd 
    out = function(data,labindex); 
end 

Теперь функция включает в себя библиотеку (libsvm), что дает мне обученный классификатор для каждой итерации. Во время учебного процесса есть несколько отладочных сообщений, которые печатаются на стандартный вывод библиотеки, и каким-то образом они не появляются на моем стандартном терминале - я думаю, это происходит потому, что рабочие на самом деле находятся в кластере, и, следовательно, отладочные сообщения не являются видимый мне.

Есть ли способ перенаправить отладочные сообщения? (возможно, кроме записи в файл на общем диске)

+0

Я предполагаю, что ваша функция 'function' на самом деле не называется. Можете ли вы отредактировать его внутренние элементы, где печатаются отладочные сообщения? Или печать происходит внутри скомпилированного кода? Вы фактически используете кластер или это вычисление выполняется только на вашей машине? – horchler

ответ

1

Один из вариантов может состоять в том, чтобы попробовать Parallel Command Window. Это открывает новое специальное окно команд с одной панелью в лаборатории. Вам нужно будет запустить команды из приглашения «P >>» pmode в этом окне. Подробнее here.

+0

Это отличный способ увидеть, как обработка происходит в рабочих. Благодаря! – Swami

 Смежные вопросы

  • Нет связанных вопросов^_^