R语言实现并行计算[parallel,Rdsm]
最近在R中的学习并行计算
整个人被各种函数整的头都大了
所以准备专门写一条博文来总结
所谓R中的并行无非是
snow包multicore包和foreach包
但很遗憾的是只有第一个能够在win下运行
辅助并行计算的共享内存包rdsm也只能在linux或者macos上运行
然而在macos上安装r和rstudio是十分痛苦的
说实话碰到了装成日文版等等各种问题
最后还是没有解决rstudio无法运行的结果,故只能在r中调试
如果有大佬解决了相关情况希望也ballball孩子
(console不可以通过,terminal可以通过)
最终所有实验还是在ubuntu上做的
话不多说,在r语言中parallel包里
parallel包
创建一个两个线程的集群:
cls<-makeCluster(2)
当然使用完毕需要释放这个集群:
stopCluster(cls)
将”lnks”变量分享给整个cls集群:
clusterExport(cls,”lnks”)
同理将函数function分享给整个cls集群:
clusterEvalQ(cls