R语言并行计算中的内存控制

Posted 风轻云淡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言并行计算中的内存控制相关的知识,希望对你有一定的参考价值。

  R语言使用向量化计算,因此非常容易在集群上进行并行计算。parallel 包提供了非常方便的函数用来进行并行计算,但有一个问题是并行时对于内存中的对象会拷贝多份,因此会比较占内存,这里提供一个比较简易的方法在内存中共享对象从而达到降低内存占用的目的。

cl<-makeCluster(10, type="FORK")
result_list <- parLapply(cl, list, function)
stopCluster(cl)

  非常简单,在创建集群的时候添加type为 FORK就好。

以上是关于R语言并行计算中的内存控制的主要内容,如果未能解决你的问题,请参考以下文章

R语言并行化基础与提高

R中的并行计算,用于通过循环保存数据

goroutine简介

R语言-并行计算

R 并行共享内存对象(Windows)

在一组不同的解释变量上并行化 R 中的面板 logit 计算