Как профилировать код R, включающий кластер SNOW - PullRequest
5 голосов
/ 12 апреля 2010

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

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

Спасибо

Джеймс

1 Ответ

2 голосов
/ 12 апреля 2010

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

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

Никогда не выпущенная на CRAN версия 0.3.4 snow также имеет дополнительные команды построения, которые полезны для анализа. Вы можете получить его из этого каталога на сайте Люка Тирни .

Реальное профилирование, конечно, сложно , учитывая распределенную природу.

...