私のソフトウェアを MPI で実行するには、 を返す単純なメソッドを作成する必要がありますMPI::COMM_WORLD
。
したがって、私のクラスには次のものがあります。
#include <mpi.h>
class Parallel{
public:
MPI::Comm getCommunicator(){
return MPI::COMM_WORLD;
}
protected:
int iproc;
};
int main(int argc, char *argv[]){
Parallel* parallel;
MPI::Init(argc, argv);
int my_rank;
my_rank = parallel->getCommunicator().Get_rank();
MPI::Finalize();
return 0;
}
getCommunicator()
メソッドを返すためにどのように実装すればよいMPI::COMM_WORLD
ですか? 上記をコンパイルしようとすると、次のエラーが発生します。
invalid abstract return type for member function 'MPI::Comm Parallel ::getCommunicator()