1

基本的に一連の C 関数のラッパーとして機能する R 関数があります。R コードは C コードを呼び出します。.C("..."). この C コードは、いくつかの MPI 実装を使用して並列化およびコンパイルできます。しかし、これまで MPI を使用したことがないので、そのような MPI で処理されたコードが、MPI を機能させる方法で R から呼び出すことさえできるかどうかわかりません。

誰もこの種の経験がありますか?すべての作業が C コードの奥深くで行われていることを考えると、R MPI ライブラリは私の目的には無意味だと思います。これは最終的に HPC クラスターで実行されますか?

mpicc を使用して共有オブジェクトを作成できますか?そのような共有オブジェクトが R から呼び出された場合、並列実装が実行されますか?

問題を理解するために必要な情報が不足している可能性があるため、それに応じて更新します。

4

1 に答える 1

3

あなたは混乱しているようです。

既存の Rmpi​​ パッケージを使用して、(異なるノード上で) 複数の R インスタンスの並列実行を生成するだけで、それらのそれぞれが.C()呼び出されたコードも使用できます。

できることとできないことをよりよく理解するために、いくつかの簡単な例に取り組みたいと思うかもしれません。

于 2012-05-21T20:14:55.030 に答える