从R调用MPI来运行C代码

时间:2012-05-21 19:59:54

标签: c r mpi hpc

我有一个R函数,它本质上充当一组C函数的包装器--R代码通过{{1}调用C代码。这个C代码可以使用一些MPI实现进行并行化和编译。但是,之前从未使用过MPI,我不知道这样的MPI编码是否可以通过让MPI工作的方式从R调用?

有没有人有这种经历的经验?我猜测R MPI库对我来说毫无意义,因为所有工作都是在C代码中完成的。如果这有任何区别,最终会在HPC集群上运行吗?

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

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

1 个答案:

答案 0 :(得分:3)

你好像很困惑。

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

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