Разница между "SOCK", "PVM", "MPI" и "NWS" для пакета R SNOW

Функция makeCluster для пакета SNOW имеет разные типы кластеров "SOCK", "PVM", "MPI" и "NWS", но я не очень понимаю различия между ними, и более конкретно, что было бы лучше для моей программы.

В настоящее время у меня есть очередь задач разной длины, входящих в кластер балансировки нагрузки с помощью clusterApplyLB, и я использую 64-битную 32-ядерную машину Windows.

Я ищу краткое описание различий между четырьмя типами кластеров, которые лучше всего подходят для моего использования и почему.

Ответ 1

Добро пожаловать в параллельное программирование. Вы можете ознакомиться с виньеткой превосходного параллельного пакета, который поставляется с R, поскольку он дает общее представление. Это также дает вам представление о том, что вы можете или не можете сделать в Windows - короче говоря, PVM и MPI - это стандартные параллельные программные подходы, поддерживаемые библиотеками тезки. Они существуют в Windows, но реже используются и часто не настолько зрелы, как их эквиваленты Unix.

Если вы хотите придерживаться снега, ваши возможности по существу ограничены кластерами типа SOCK. Опять же, в документации пакета будут указатели.