1

我有一个 R 函数,它本质上是一组 C 函数的包装器——R 代码通过调用 C 代码.C("..."). 这个 C 代码可以使用一些 MPI 实现进行并行化和编译。但是,以前从未使用过 MPI,我不知道这种 MPI 编辑的代码是否可以从 R 中以某种方式让 MPI 工作?

有没有人有这种事情的经验?我猜 R MPI 库对我的目的毫无意义,因为所有工作都在 C 代码的深处完成。这最终将在 HPC 集群上运行,如果这有什么不同?

您可以使用 mpicc 创建一个共享对象吗?如果从 R 调用这样的共享对象,是否会运行并行实现,或者您是否会获得串行版本(或者实际上,正如我怀疑的那样,它会崩溃)?

我很可能缺少了解问题所需的信息,因此会相应地更新。

4

1 回答 1

3

你似乎很困惑。

您可以只使用现有的 Rmpi​​ 包来生成多个 R 实例的并行执行(在您的不同节点上),并且每个实例都可以使用您的.C()-call 代码。

也许您想通过一些简单的示例来更好地了解可以做什么或不可以做什么?

于 2012-05-21T20:14:55.030 回答