2

我在 Linux 主机上的单处理器虚拟 Windows XP 机器上使用RExcel 。有些计算确实需要很长时间,我将它们委托给主机,主机可以并行进行。

我这样做的方法是自动创建 R 脚本,这些脚本只需Rscript在主机上执行。

我想知道,是否有可能在 R 会话之间进行基于网络的通信?我知道RServe 包,但我找不到 R 客户端(尽管文档说明包含简单的 R 客户端)。它还指出,R-to-R 通信有更好的方法,但没有提及它们......

我计划在 Windows 32 位和 Linux 64 位版本的 R 之间进行通信,两者都具有相同的版本号。如果有帮助,我也可以在 Linux 主机上运行 32 位版本的 R。

4

1 回答 1

0

我不知道 RExcel 方面的事情,但我使用了并行包(以及并行加载的雪包(无关系))将在基于 Linux 的超级计算机上运行的 R 并行实例连接到在上运行的 R 实例我的基于 Windows 的计算机。这意味着我可以在 Windows 计算机上键入一个命令,然后将其分解为多个片段,发送到超级计算机上的并行实例进行处理,然后将结果收集回 Windows 计算机。然而,这导致了大量的通信开销,这意味着一些测试实际上通过并行化运行得更慢(将所有内容传输到超级计算机,在那里并行运行 R,然后将结果传回会更快)。

查看并行和雪包的文档以获取详细信息。

于 2013-09-19T15:20:04.537 回答