Adding MPI wrapper class

This commit is contained in:
Mark Berrill
2020-01-28 08:51:32 -05:00
parent acb2d30454
commit d1f714a82e
125 changed files with 8530 additions and 2541 deletions

View File

@@ -39,11 +39,10 @@ std::shared_ptr<Database> loadInputs( int nprocs )
int main(int argc, char **argv)
{
// Initialize MPI
int rank, nprocs;
MPI_Init(&argc,&argv);
MPI_Comm comm = MPI_COMM_WORLD;
MPI_Comm_rank(comm,&rank);
MPI_Comm_size(comm,&nprocs);
Utilities::MPI comm( MPI_COMM_WORLD );
int rank = comm.getRank();
int nprocs = comm.getSize();
{
@@ -98,7 +97,7 @@ int main(int argc, char **argv)
}
}
MPI_Barrier(comm);
comm.barrier();
if (rank==0) printf("Initialized! Converting to Signed Distance function \n");
double t1 = MPI_Wtime();
@@ -116,7 +115,7 @@ int main(int argc, char **argv)
}
}
}
err = sumReduce( Dm.Comm, err );
err = Dm.Comm.sumReduce( err );
err = sqrt( err / (nx*ny*nz*nprocs) );
if (rank==0)
printf("Mean error %0.4f \n", err);
@@ -142,7 +141,7 @@ int main(int argc, char **argv)
IO::writeData( "testSegDist", data, MPI_COMM_WORLD );
}
MPI_Barrier(comm);
comm.barrier();
MPI_Finalize();
return 0;