@@ -152,7 +152,7 @@ int mca_fcoll_dynamic_gen2_file_write_all (mca_io_ompio_file_t *fh,
152152 double write_time = 0.0 , start_write_time = 0.0 , end_write_time = 0.0 ;
153153 double comm_time = 0.0 , start_comm_time = 0.0 , end_comm_time = 0.0 ;
154154 double exch_write = 0.0 , start_exch = 0.0 , end_exch = 0.0 ;
155- mca_io_ompio_print_entry nentry ;
155+ mca_common_ompio_print_entry nentry ;
156156#endif
157157
158158
@@ -470,7 +470,7 @@ int mca_fcoll_dynamic_gen2_file_write_all (mca_io_ompio_file_t *fh,
470470
471471
472472#if DEBUG_ON
473- if (my_aggregator == fh -> f_rank ) {
473+ if (aggregators [ i ] == fh -> f_rank ) {
474474 uint32_t tv = 0 ;
475475 for (tv = 0 ; tv < total_fview_count ; tv ++ ) {
476476 printf ("%d: OFFSET: %lld LENGTH: %ld\n" ,
@@ -591,10 +591,17 @@ int mca_fcoll_dynamic_gen2_file_write_all (mca_io_ompio_file_t *fh,
591591
592592 /* Write data for iteration i-1 */
593593 for ( i = 0 ; i < dynamic_gen2_num_io_procs ; i ++ ) {
594+ #if OMPIO_FCOLL_WANT_TIME_BREAKDOWN
595+ start_write_time = MPI_Wtime ();
596+ #endif
594597 ret = write_init (fh , aggregators [i ], aggr_data [i ], write_chunksize );
595598 if (OMPI_SUCCESS != ret ){
596599 goto exit ;
597600 }
601+ #if OMPIO_FCOLL_WANT_TIME_BREAKDOWN
602+ end_write_time = MPI_Wtime ();
603+ write_time += end_write_time - start_write_time ;
604+ #endif
598605
599606 if (!aggr_data [i ]-> prev_sendbuf_is_contiguous && aggr_data [i ]-> prev_bytes_sent ) {
600607 free (aggr_data [i ]-> prev_send_buf );
@@ -617,10 +624,17 @@ int mca_fcoll_dynamic_gen2_file_write_all (mca_io_ompio_file_t *fh,
617624
618625 /* Write data for iteration i=cycles-1 */
619626 for ( i = 0 ; i < dynamic_gen2_num_io_procs ; i ++ ) {
627+ #if OMPIO_FCOLL_WANT_TIME_BREAKDOWN
628+ start_write_time = MPI_Wtime ();
629+ #endif
620630 ret = write_init (fh , aggregators [i ], aggr_data [i ], write_chunksize );
621631 if (OMPI_SUCCESS != ret ){
622632 goto exit ;
623633 }
634+ #if OMPIO_FCOLL_WANT_TIME_BREAKDOWN
635+ end_write_time = MPI_Wtime ();
636+ write_time += end_write_time - start_write_time ;
637+ #endif
624638
625639 if (!aggr_data [i ]-> prev_sendbuf_is_contiguous && aggr_data [i ]-> prev_bytes_sent ) {
626640 free (aggr_data [i ]-> prev_send_buf );
@@ -635,14 +649,15 @@ int mca_fcoll_dynamic_gen2_file_write_all (mca_io_ompio_file_t *fh,
635649 nentry .time [0 ] = write_time ;
636650 nentry .time [1 ] = comm_time ;
637651 nentry .time [2 ] = exch_write ;
638- if (my_aggregator == fh -> f_rank )
652+ nentry .aggregator = 0 ;
653+ for ( i = 0 ; i < dynamic_gen2_num_io_procs ; i ++ ) {
654+ if (aggregators [i ] == fh -> f_rank )
639655 nentry .aggregator = 1 ;
640- else
641- nentry .aggregator = 0 ;
656+ }
642657 nentry .nprocs_for_coll = dynamic_gen2_num_io_procs ;
643- if (!fh -> f_full_print_queue ( WRITE_PRINT_QUEUE )){
644- fh -> f_register_print_entry ( WRITE_PRINT_QUEUE ,
645- nentry );
658+ if (!mca_common_ompio_full_print_queue ( fh -> f_coll_write_time )){
659+ mca_common_ompio_register_print_entry ( fh -> f_coll_write_time ,
660+ nentry );
646661 }
647662#endif
648663
@@ -725,19 +740,12 @@ static int write_init (mca_io_ompio_file_t *fh, int aggregator, mca_io_ompio_agg
725740 aggr_data -> prev_num_io_entries ,
726741 & last_array_pos , & last_pos ,
727742 write_chunksize );
728- #if OMPIO_FCOLL_WANT_TIME_BREAKDOWN
729- start_write_time = MPI_Wtime ();
730- #endif
731743 if ( 0 > fh -> f_fbtl -> fbtl_pwritev (fh )) {
732744 free ( aggr_data -> prev_io_array );
733745 opal_output (1 , "dynamic_gen2_write_all: fbtl_pwritev failed\n" );
734746 ret = OMPI_ERROR ;
735747 goto exit ;
736748 }
737- #if OMPIO_FCOLL_WANT_TIME_BREAKDOWN
738- end_write_time = MPI_Wtime ();
739- write_time += end_write_time - start_write_time ;
740- #endif
741749 }
742750 free ( fh -> f_io_array );
743751 free ( aggr_data -> prev_io_array );
@@ -1087,9 +1095,9 @@ static int shuffle_init ( int index, int cycles, int aggregator, int rank, mca_i
10871095 printf ("%d : global_count : %ld, bytes_sent : %d\n" ,
10881096 rank ,global_count , bytes_sent );
10891097#endif
1090- #if OMPIO_FCOLL_WANT_TIME_BREAKDOWN
1091- start_comm_time = MPI_Wtime ();
1092- #endif
1098+ // #if OMPIO_FCOLL_WANT_TIME_BREAKDOWN
1099+ // start_comm_time = MPI_Wtime();
1100+ // #endif
10931101 /*************************************************************************
10941102 *** 7e. Perform the actual communication
10951103 *************************************************************************/
@@ -1198,10 +1206,10 @@ static int shuffle_init ( int index, int cycles, int aggregator, int rank, mca_i
11981206 }
11991207#endif
12001208
1201- #if OMPIO_FCOLL_WANT_TIME_BREAKDOWN
1202- end_comm_time = MPI_Wtime ();
1203- comm_time += (end_comm_time - start_comm_time );
1204- #endif
1209+ // #if OMPIO_FCOLL_WANT_TIME_BREAKDOWN
1210+ // end_comm_time = MPI_Wtime();
1211+ // comm_time += (end_comm_time - start_comm_time);
1212+ // #endif
12051213 /**********************************************************
12061214 *** 7f. Create the io array, and pass it to fbtl
12071215 *********************************************************/
0 commit comments