2

我一直在 linux(8 核)上使用库(多核)进行并行处理,但速度不够快(叹气..),所以我试图利用我的窗口工作站(8 核)。(因此,如果我可以同时使用这两个内核,它将使用 16 个内核)。似乎 foreach、snow、doSMP 用在 Window 上,而 multicore 经常用在 Linux 上。

任何人都可以分享使用这两个系统进行并行处理的经验或指出任何好的例子吗?

我尝试使用 SNOW,但在 Windows 版本 R 上找不到相关软件包(Rmpi)以将窗口连接到 linux 机器,这让我认为这可能是不可能的..

任何建议将不胜感激!

月亮

4

2 回答 2

2

我在 windows、linux 和 mac 机器的网络上使用了 doRedis 包和 foreach。它运行良好并且设置起来非常简单。

这应该是您开始所需的全部内容:http: //cran.r-project.org/web/packages/doRedis/vignettes/doRedis.pdf

于 2012-06-28T10:35:00.910 回答
2

正如 Joshua 已经评论的那样,SOCK 集群可以包含跨操作系统的节点。我已经看到这为同事工作。makeSOCKcluster有关如何执行此操作的示例,请参阅文档。

于 2012-06-28T05:40:57.400 回答