要使用 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()