From 1104b9ff93c2cb7acdeda52350fea53b0920bf66 Mon Sep 17 00:00:00 2001 From: Marc Howison Date: Wed, 8 Jul 2009 20:14:56 +0000 Subject: [PATCH] added timing output for H5MultiBlock reads --- src/H5MultiBlock.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/H5MultiBlock.c b/src/H5MultiBlock.c index e3da7a9..f1a39a3 100644 --- a/src/H5MultiBlock.c +++ b/src/H5MultiBlock.c @@ -855,8 +855,14 @@ _H5MultiBlock_read_data ( if ( rank < 0 ) return HANDLE_H5S_GET_SIMPLE_EXTENT_DIMS_ERR; if ( rank != 3 ) return HANDLE_H5PART_DATASET_RANK_ERR ( rank, 3 ); +#ifdef H5MB_TIMING + _H5Part_print_info ( "timing[%d]: alloc: %g", f->myproc, MPI_Wtime() ); +#endif herr = _alloc_block ( f, data, type ); if ( herr < 0 ) return herr; +#ifdef H5MB_TIMING + _H5Part_print_info ( "timing[%d]: read: %g", f->myproc, MPI_Wtime() ); +#endif herr = _get_decomp_and_offsets ( f ); if ( herr < 0 ) return herr; @@ -892,10 +898,22 @@ _H5MultiBlock_read_data ( if ( herr < 0 ) return herr; if ( mb->halo ) { +#ifdef H5MB_TIMING + _H5Part_print_info ( "timing[%d]: pad: %g", f->myproc, MPI_Wtime() ); +#endif _pad_block ( f, *data, type ); +#ifdef H5MB_TIMING + _H5Part_print_info ( "timing[%d]: zero: %g", f->myproc, MPI_Wtime() ); +#endif _zero_block (f, *data, type ); +#ifdef H5MB_TIMING + _H5Part_print_info ( "timing[%d]: halo: %g", f->myproc, MPI_Wtime() ); +#endif herr = _halo_exchange ( f, *data, type ); if ( herr != H5PART_SUCCESS ) return herr; +#ifdef H5MB_TIMING + _H5Part_print_info ( "timing[%d]: end: %g", f->myproc, MPI_Wtime() ); +#endif } mb->read = 1;