【问题标题】:Is it possible to use makeForkCluster to create R processes in different machines?是否可以使用 makeForkCluster 在不同的机器上创建 R 进程?
【发布时间】:2019-01-27 09:17:39
【问题描述】:

"makeForkCluster 使用 OS 级别的 fork 调用创建多个 相同的 R 进程在具有主副本的同一台机器上 工作区”

但是……

是否可以使用 makeForkCluster 在不同的机器上创建 R 进程?

【问题讨论】:

    标签: r foreach parallel-processing cluster-computing


    【解决方案1】:

    没有。这是您引用的帮助页面中所说的方式。 fork 产生的进程必然在同一台计算机上运行。您可以使用makePSOCKcluster(names, ...) 其中names 是机器名称的字符向量来创建具有不同机器上的R 进程的集群。

    【讨论】:

    • 那句话出自哪里? 不是来自?parallel::makeForkCluster。 (并不是说这是错误的,但了解来源以了解您来自哪里以及问题的意图很有用)。如果您的问题真的是“我可以跨机器并行化”而不是“我可以跨机器并行化使用分叉进程”,那么答案是肯定的(如 Ralf Stubner 所示)
    • @HenrikB 有趣的问题。我以为它来自帮助页面而没有检查它。这个presentation 似乎是实际来源。不那么权威,但仍然正确。
    猜你喜欢
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 2021-03-20
    • 2022-10-05
    • 2019-10-27
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    相关资源
    最近更新 更多