【问题标题】:Difference between "SOCK", "PVM", "MPI", and "NWS" for the R SNOW packageR SNOW 包的“SOCK”、“PVM”、“MPI”和“NWS”之间的区别
【发布时间】:2013-10-01 14:27:24
【问题描述】:

SNOW 包的makeCluster 函数具有“SOCK”、“PVM”、“MPI”和“NWS”等不同的簇类型,但我不太清楚它们之间的差异,更具体地说,哪个最适合我的程序。

目前我有一个不同长度的任务队列进入负载平衡集群 clusterApplyLB 并且正在使用 64 位 32 核 Windows 机器。

我正在寻找四种集群类型之间差异的简要说明,这将最适合我的使用以及原因。

【问题讨论】:

  • +1 你最后选择了什么解决方案?我也有同样的问题。
  • 我使用了默认的 MPI。它(以及作为“备份默认值”的 PVM)让您可以简单地为从节点的数量指定一个整数。
  • 所以你必须在工作节点上安装一些 MPI?你选择了哪一个?我之所以问,是因为我必须解决 similar problem - 如果您能在那里发布您的经验作为答案,我将不胜感激!
  • 哦,我只处理单台 32 核机器,不涉及工作节点的网络。不过我会发布一个可能有帮助的链接。

标签: r cluster-computing load-balancing multicore snow


【解决方案1】:

欢迎来到并行编程。您可能想仔细阅读 R 附带的优秀并行包的小插图,因为它提供了一般性介绍。它还让您了解在 Windows 上可以做什么或不可以做什么——简而言之,PVM 和 MPI 是同名库支持的标准并行编程方法。这些存在于 Windows 上,但使用频率较低且通常不如 Unix 对应物成熟。

如果您想坚持使用雪,您的选择基本上仅限于 SOCK 类型的集群。同样,包文档将有指针。

【讨论】:

    猜你喜欢
    • 2018-10-10
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 2013-08-17
    • 2014-07-22
    相关资源
    最近更新 更多