我有一个 R 函数,它本质上是一组 C 函数的包装器——R 代码通过调用 C 代码.C("...").
这个 C 代码可以使用一些 MPI 实现进行并行化和编译。但是,以前从未使用过 MPI,我不知道这种 MPI 编辑的代码是否可以从 R 中以某种方式让 MPI 工作?
有没有人有这种事情的经验?我猜 R MPI 库对我的目的毫无意义,因为所有工作都在 C 代码的深处完成。这最终将在 HPC 集群上运行,如果这有什么不同?
您可以使用 mpicc 创建一个共享对象吗?如果从 R 调用这样的共享对象,是否会运行并行实现,或者您是否会获得串行版本(或者实际上,正如我怀疑的那样,它会崩溃)?
我很可能缺少了解问题所需的信息,因此会相应地更新。