@@ -102,7 +102,7 @@ int main(int argc, char *argv[]) {
102102#else
103103 MPI_Init (& argc , & argv );
104104#endif
105- MPI_Comm_rank (MPI_COMM_WORLD , & g_proc_id );
105+ MPI_Comm_rank (app () -> mpi . comm , & g_proc_id );
106106
107107#else
108108 g_proc_id = 0 ;
@@ -234,7 +234,7 @@ int main(int argc, char *argv[]) {
234234 antioptaway = 0.0 ;
235235 /* compute approximately how many applications we need to do to get a reliable measurement */
236236#ifdef TM_USE_MPI
237- MPI_Barrier (MPI_COMM_WORLD );
237+ MPI_Barrier (app () -> mpi . comm );
238238#endif
239239 t1 = gettime ();
240240 for (j = 0 ; j < j_max ; j ++ ) {
@@ -248,14 +248,14 @@ int main(int argc, char *argv[]) {
248248 // division by g_nproc because we will average over processes
249249 j = (int )(ceil (j_max * 31.0 / dt / g_nproc ));
250250#ifdef TM_USE_MPI
251- MPI_Allreduce (& j , & j_max , 1 , MPI_INT , MPI_SUM , MPI_COMM_WORLD );
251+ MPI_Allreduce (& j , & j_max , 1 , MPI_INT , MPI_SUM , app () -> mpi . comm );
252252#else
253253 j_max = j ;
254254#endif
255255
256256 /* perform the actual benchmark */
257257#ifdef TM_USE_MPI
258- MPI_Barrier (MPI_COMM_WORLD );
258+ MPI_Barrier (app () -> mpi . comm );
259259#endif
260260 t1 = gettime ();
261261 antioptaway = 0.0 ;
@@ -268,14 +268,14 @@ int main(int argc, char *argv[]) {
268268 }
269269 dt = gettime () - t1 ;
270270#ifdef TM_USE_MPI
271- MPI_Allreduce (& dt , & sdt , 1 , MPI_DOUBLE , MPI_SUM , MPI_COMM_WORLD );
271+ MPI_Allreduce (& dt , & sdt , 1 , MPI_DOUBLE , MPI_SUM , app () -> mpi . comm );
272272#else
273273 sdt = dt ;
274274#endif
275275
276276 qdt = dt * dt ;
277277#ifdef TM_USE_MPI
278- MPI_Allreduce (& qdt , & sqdt , 1 , MPI_DOUBLE , MPI_SUM , MPI_COMM_WORLD );
278+ MPI_Allreduce (& qdt , & sqdt , 1 , MPI_DOUBLE , MPI_SUM , app () -> mpi . comm );
279279#else
280280 sqdt = qdt ;
281281#endif
@@ -321,9 +321,9 @@ int main(int argc, char *argv[]) {
321321 dt2 = t2 - t1 ;
322322 /* compute the bandwidth */
323323 dt = dts - dt2 ;
324- MPI_Allreduce (& dt , & sdt , 1 , MPI_DOUBLE , MPI_SUM , MPI_COMM_WORLD );
324+ MPI_Allreduce (& dt , & sdt , 1 , MPI_DOUBLE , MPI_SUM , app () -> mpi . comm );
325325 sdt = sdt / ((double )g_nproc );
326- MPI_Allreduce (& dt2 , & dt , 1 , MPI_DOUBLE , MPI_SUM , MPI_COMM_WORLD );
326+ MPI_Allreduce (& dt2 , & dt , 1 , MPI_DOUBLE , MPI_SUM , app () -> mpi . comm );
327327 dt = dt / ((double )g_nproc );
328328 dt = 1.0e6f * dt / ((double )(k_max * j_max * (VOLUME )));
329329 if (g_proc_id == 0 ) {
@@ -365,7 +365,7 @@ int main(int argc, char *argv[]) {
365365
366366 /* estimate a reasonable number of applications to get a reliable measurement */
367367#ifdef TM_USE_MPI
368- MPI_Barrier (MPI_COMM_WORLD );
368+ MPI_Barrier (app () -> mpi . comm );
369369#endif
370370 t1 = gettime ();
371371 for (j = 0 ; j < j_max ; j ++ ) {
@@ -379,14 +379,14 @@ int main(int argc, char *argv[]) {
379379 // division by g_nproc because we will average over processes using MPI_SUM
380380 j = (int )(ceil (j_max * 31.0 / dt / g_nproc ));
381381#ifdef TM_USE_MPI
382- MPI_Allreduce (& j , & j_max , 1 , MPI_INT , MPI_SUM , MPI_COMM_WORLD );
382+ MPI_Allreduce (& j , & j_max , 1 , MPI_INT , MPI_SUM , app () -> mpi . comm );
383383#else
384384 j_max = j ;
385385#endif
386386
387387 /* perform the actual measurement */
388388#ifdef TM_USE_MPI
389- MPI_Barrier (MPI_COMM_WORLD );
389+ MPI_Barrier (app () -> mpi . comm );
390390#endif
391391 t1 = gettime ();
392392 for (j = 0 ; j < j_max ; j ++ ) {
@@ -398,13 +398,13 @@ int main(int argc, char *argv[]) {
398398 t2 = gettime ();
399399 dt = t2 - t1 ;
400400#ifdef TM_USE_MPI
401- MPI_Allreduce (& dt , & sdt , 1 , MPI_DOUBLE , MPI_SUM , MPI_COMM_WORLD );
401+ MPI_Allreduce (& dt , & sdt , 1 , MPI_DOUBLE , MPI_SUM , app () -> mpi . comm );
402402#else
403403 sdt = dt ;
404404#endif
405405 qdt = dt * dt ;
406406#ifdef TM_USE_MPI
407- MPI_Allreduce (& qdt , & sqdt , 1 , MPI_DOUBLE , MPI_SUM , MPI_COMM_WORLD );
407+ MPI_Allreduce (& qdt , & sqdt , 1 , MPI_DOUBLE , MPI_SUM , app () -> mpi . comm );
408408#else
409409 sqdt = qdt ;
410410#endif
@@ -451,7 +451,7 @@ int main(int argc, char *argv[]) {
451451 free_spinor_field ();
452452 free_moment_field ();
453453#ifdef TM_USE_MPI
454- MPI_Barrier (MPI_COMM_WORLD );
454+ MPI_Barrier (app () -> mpi . comm );
455455 MPI_Finalize ();
456456#endif
457457 return (0 );
0 commit comments