137 int rank ()
const {
return 0; }
141 int size ()
const {
return 1; }
145 FakeMPIHelper(
const FakeMPIHelper&);
146 FakeMPIHelper& operator=(
const FakeMPIHelper);
180 return MPI_COMM_WORLD;
191 return MPI_COMM_SELF;
224 int rank ()
const {
return rank_; }
228 int size ()
const {
return size_; }
233 void prevent_warning(
int){}
236 MPIHelper(
int& argc,
char**& argv)
239 int wasInitialized = -1;
240 MPI_Initialized( &wasInitialized );
246 static int is_initialized = MPI_Init(&argc, &argv);
247 prevent_warning(is_initialized);
250 MPI_Comm_rank(MPI_COMM_WORLD,&rank_);
251 MPI_Comm_size(MPI_COMM_WORLD,&size_);
253 assert( rank_ >= 0 );
254 assert( size_ >= 1 );
256 dverb <<
"Called MPI_Init on p=" << rank_ <<
"!" << std::endl;
262 int wasFinalized = -1;
263 MPI_Finalized( &wasFinalized );
267 dverb <<
"Called MPI_Finalize on p=" << rank_ <<
"!" <<std::endl;
273 MPIHelper(
const MPIHelper&);
274 MPIHelper& operator=(
const MPIHelper);
283 typedef FakeMPIHelper MPIHelper;