关于我之前的 similar SO question ,我尝试在 AWS 上使用降雪/降雪进行并行计算。
我所做的是:
sfInit()
函数,我将公共(public) DNS 提供给 socketHosts
像这样的参数sfInit(parallel=TRUE,socketHosts =list("ec2-00-00-00-000.compute-1.amazonaws.com"))
Permission denied (publickey)
有什么我错过的吗?
如果用户可以分享他们在 AWS 上使用雪的经验,我将非常感激。
非常感谢您的建议。
更新:
我只是想更新我发现的针对我的具体问题的解决方案:
snowfall
在集群的所有节点上hostslist <- list("ec2-xxx-xx-xxx-xxx.compute-1.amazonaws.com","ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com")
sfInit(parallel=TRUE, cpus=2, type="SOCK",socketHosts=hostslist)
l <- sfLapply(1:2,function(x)system("ifconfig",intern=T))
lapply(l,function(x)x[2])
sfStop()
最佳答案
看起来还不错,但是 pem 文件是错误的。但有时并不是那么简单,很多人不得不与这个问题作斗争。您可以在这篇文章中找到很多提示:
根据我的经验,大多数人在这些步骤中都会遇到问题:
如果您计划启动 10 台以上的工作机器,您应该在您的机器上安装 MPI(性能要好得多!)
来自 cloudnumbers.com 的 Markus :-)
关于r - 在 AWS 中使用雪(和降雪)在 R 中进行并行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7333801/