R - 并发编程

Sil*_*oon 4 r

是否可以在R中进行并发编程

例如,同时运行带有while(TRUE)循环的2个函数.

Dir*_*tel 8

snow,Rmpi和pvm软件包支持了近十年,最初是跨计算机,也是多CPU或多核机器.

多核软件包增加了在多核机器上执行此操作的能力.

从R 2.14.0开始,并行包在基本R分布中捆绑了雪和多核的部分.这可能是你现在最好的起点.

R本身的一些部分也使用多线程编程,但由于一些不太可能解除的架构限制,这种方法受到限制.

几年前我们写了一篇关于与R并行编程调查报告,这篇论文仍然具有相关性.


Han*_*nsi 5

是从版本2.14.0开始,包含并行包,因此您可以在一个R实例的不同线程上运行.请参阅:http://cran.r-project.org/web/views/HighPerformanceComputing.html