【发布时间】:2019-01-27 09:17:39
【问题描述】:
"makeForkCluster 使用 OS 级别的 fork 调用创建多个 相同的 R 进程在具有主副本的同一台机器上 工作区”
但是……
是否可以使用 makeForkCluster 在不同的机器上创建 R 进程?
【问题讨论】:
标签: r foreach parallel-processing cluster-computing
"makeForkCluster 使用 OS 级别的 fork 调用创建多个 相同的 R 进程在具有主副本的同一台机器上 工作区”
但是……
是否可以使用 makeForkCluster 在不同的机器上创建 R 进程?
【问题讨论】:
标签: r foreach parallel-processing cluster-computing
没有。这是您引用的帮助页面中所说的方式。 fork 产生的进程必然在同一台计算机上运行。您可以使用makePSOCKcluster(names, ...) 其中names 是机器名称的字符向量来创建具有不同机器上的R 进程的集群。
【讨论】:
?parallel::makeForkCluster。 (并不是说这是错误的,但了解来源以了解您来自哪里以及问题的意图很有用)。如果您的问题真的是“我可以跨机器并行化”而不是“我可以跨机器并行化使用分叉进程”,那么答案是肯定的(如 Ralf Stubner 所示)