diff --git a/gridding.c b/gridding.c index f9e7ba764844972ff120fa3869362f3fe983ef3e..f4769f9776245397a75ecf3e24ce24991cb9fd4b 100644 --- a/gridding.c +++ b/gridding.c @@ -279,7 +279,7 @@ void gridding_data(){ MPI_Reduce(gridss,grid,size_of_grid,MPI_DOUBLE,MPI_SUM,target_rank,MPI_COMM_WORLD); #endif //ONE_SIDE #endif //USE_MPI - + clock_gettime(CLOCK_MONOTONIC, &finishk); endk = clock(); timing.reduce_time += ((double) (endk - startk)) / CLOCKS_PER_SEC; @@ -297,7 +297,7 @@ void gridding_data(){ free(visimgs); // End of loop over sector } - // Finalize MPI communication + // Finalize MPI communication #ifdef USE_MPI MPI_Win_fence(0,slabwin); @@ -307,9 +307,16 @@ void gridding_data(){ fclose(file.pFile1); #endif - #ifdef USE_MPI + #ifdef USE_MPI MPI_Barrier(MPI_COMM_WORLD); - #endif + #endif + + end = clock(); + clock_gettime(CLOCK_MONOTONIC, &finish); + timing.process_time = ((double) (end - start)) / CLOCKS_PER_SEC; + timing.process_time1 = (finish.tv_sec - begin.tv_sec); + timing.process_time1 += (finish.tv_nsec - begin.tv_nsec) / 1000000000.0; + clock_gettime(CLOCK_MONOTONIC, &begin); } void write_grided_data()