可以在R中进行并发编程吗?
例如,同时运行2个带有while(TRUE)循环的函数。
发布于 2012-03-22 20:37:59
Rmpi和pvm包已经支持这一点将近十年了,最初是在计算机上,在多cpu或多核计算机上也是如此。
多核软件包增加了在多核机器上执行此操作的能力。
从R 2.14.0开始,并行包在基本的R发行版中捆绑了snow和多核的一部分。这可能是你现在最好的起点。
R本身的一些部分也使用多线程编程,但由于一些架构限制,这种方法受到限制,这些限制不太可能解除。
我们在几年前写了一个survey paper on parallel programming with R,它仍然是相关的。
发布于 2012-03-22 18:09:00
是的,从2.14.0版开始,包含了parallel包,因此您可以在一个R实例的不同线程上运行。请参阅:http://cran.r-project.org/web/views/HighPerformanceComputing.html
https://stackoverflow.com/questions/9819425
复制相似问题