2010-04-12 2 views
5

У меня есть вложенный цикл, который я использую foreach, DoSNOW и кластер сокетов SNOW для решения. Как мне следует профилировать код, чтобы убедиться, что я не делаю что-то очень неэффективное.Как профайл R-код, который включает SNOW-кластер

Также есть ли способ измерения потоков данных между мастером и узлами в кластере снега?

Спасибо,

Джеймс

ответ

2

Это отличный вопрос. Из верхней части моей головы, начните с сравнением между

  • серийным раствором (без снега),
  • серийный раствор со снегом (чтобы получить представление о накладных расходах) и
  • параллельного решения может быть контролируя N, чтобы узнать, какой тип увеличения вы получите.

В версиях 0,3.4 от snow, не выпущенных на CRAN, также имеются дополнительные команды построения графика, которые полезны для анализа. Вы можете получить его от this directory at Luke Tierney's site.

Настоящий профилирование, конечно, hard с учетом распределенной природы.

+0

Привет, спасибо за отзыв. Я попытался увеличить контроль над N и получил довольно линейный прирост (поскольку проблема, над которой я работаю, по существу является проблемой передискретизации и, следовательно, довольно параралелизуемой). Есть ли способ измерения потока данных между узлами? У меня такое чувство, что это узкое место. –

+0

Не с R, я боюсь, но я мог что-то упустить. Вы можете попробовать стандартные сетевые инструменты. –

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

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