构建 Beowulf 集群/计算并行化/GNU R
外观
< 构建 Beowulf 集群 | 计算并行化
在本节中,我们将看到使用 snow 包在 R 计算平台(类似于 Matlab 的统计计算)中进行并行化的示例,该包可以使用 MPI 或 PVM 分发作业。在本小节中,我们将只看到 R+PVM 的用法。
请注意,为了在 R 中安装包,需要 R 的开发包。无论如何,我刚刚安装了 R 存储库中可用的所有 R 包(类似于这样:http://cran.es.r-project.org/bin/linux/redhat/fedora9/x86_64,不言而喻,这可能因您的发行版、机器架构和国家代码而异)。
您需要在主节点和从节点上安装 R 库 snow 和 rpvm。如果您没有,R 会让您创建 PVM 集群对象,但随后在您尝试执行作业时会冻结。
在 R 中
> library('snow')
> library('rpvm')
> cl<-makePVMcluster(count=2,names=c('node0','node1'))
> clusterCall(cl, function() Sys.info()[c("nodename","machine")])
[[1]]
nodename machine
"node1" "x86_64"
[[2]]
nodename machine
"node0" "x86_64"