summaryrefslogtreecommitdiffstats
path: root/tools/perform/pio_perf.c
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>2015-01-03 17:01:03 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>2015-01-03 17:01:03 (GMT)
commit24c5c0bf1b4e7ac79a1449a6ebf4d659d99c0a43 (patch)
treee128bd7128483ae4d32c1248bedd3491c6d2ce6f /tools/perform/pio_perf.c
parent9e0a0975b6285d01178facb76d7c2fff2a81b57b (diff)
downloadhdf5-24c5c0bf1b4e7ac79a1449a6ebf4d659d99c0a43.zip
hdf5-24c5c0bf1b4e7ac79a1449a6ebf4d659d99c0a43.tar.gz
hdf5-24c5c0bf1b4e7ac79a1449a6ebf4d659d99c0a43.tar.bz2
[svn-r25945] [merge changes r25932 and r25933 from Trunk]
HDFFV-8902: merge the source code of h5perf and h5perf_serial, stage 1. tools/perform/sio_timer.h: tools/perform/pio_timer.c: tools/perform/io_timer.h: tools/perform/io_timer.c: Renamed pio_timer.[ch] as io_timer.[ch]; merged content of sio_timer.[ch] into io_timer.[ch] so that both h5perf and h5perf_serial call the combined io_timer.[ch]. Moved the debug printing code segment in set_time() in [sp]io_timer.c to as debug_start_stop_time() in [sp]io_perf.c where it belongs. Screened out set_timer_type() and get_timer_type() which were not used by any code. tools/perform/Makefile.am: tools/perform/Makefile.in: tools/perform/CMakeLists.txt Adjusted to use io_timer.c for both h5perf and h5perf_serial. tools/perform/pio_perf.c: tools/perform/sio_perf.c: tools/perform/pio_perf.h: tools/perform/sio_perf.h: Renamed [sp]io_time_destory() to same io_time_destroy(); Moved the debug printing code segment in set_time() in [sp]io_timer.c to as debug_start_stop_time() in [sp]io_perf.c where it belongs. tools/perform/pio_engine.c: tools/perform/sio_engine.c: Removed #include io_timer.h since it was already #include by [sp]io_perf.h. MANIFEST: Updated the merge of [sp]io_timer.[ch] into io_timer.[ch]. Tested: h5committest and jam in extra.
Diffstat (limited to 'tools/perform/pio_perf.c')
-rw-r--r--tools/perform/pio_perf.c54
1 files changed, 53 insertions, 1 deletions
diff --git a/tools/perform/pio_perf.c b/tools/perform/pio_perf.c
index cf41cbe..4db2249 100644
--- a/tools/perform/pio_perf.c
+++ b/tools/perform/pio_perf.c
@@ -664,7 +664,7 @@ run_test(iotype iot, parameters parms, struct options *opts)
}
- pio_time_destroy(res.timers);
+ io_time_destroy(res.timers);
}
/*
@@ -1676,6 +1676,58 @@ usage(const char *prog)
}
}
+void debug_start_stop_time(io_time_t *pt, timer_type t, int start_stop)
+{
+#if 1
+ if (pio_debug_level >= 4) {
+ const char *msg;
+ int myrank;
+
+ MPI_Comm_rank(pio_comm_g, &myrank);
+
+ switch (t) {
+ case HDF5_FILE_OPENCLOSE:
+ msg = "File Open/Close";
+ break;
+ case HDF5_DATASET_CREATE:
+ msg = "Dataset Create";
+ break;
+ case HDF5_MPI_WRITE:
+ msg = "MPI Write";
+ break;
+ case HDF5_MPI_READ:
+ msg = "MPI Read";
+ break;
+ case HDF5_FINE_WRITE_FIXED_DIMS:
+ msg = "Fine Write";
+ break;
+ case HDF5_FINE_READ_FIXED_DIMS:
+ msg = "Fine Read";
+ break;
+ case HDF5_GROSS_WRITE_FIXED_DIMS:
+ msg = "Gross Write";
+ break;
+ case HDF5_GROSS_READ_FIXED_DIMS:
+ msg = "Gross Read";
+ break;
+ case HDF5_RAW_WRITE_FIXED_DIMS:
+ msg = "Raw Write";
+ break;
+ case HDF5_RAW_READ_FIXED_DIMS:
+ msg = "Raw Read";
+ break;
+ default:
+ msg = "Unknown Timer";
+ break;
+ }
+
+ fprintf(output, " Proc %d: %s %s: %.2f\n", myrank, msg,
+ (start_stop == TSTART ? "Start" : "Stop"),
+ pt->total_time[t]);
+ }
+#endif
+} /* debug_start_stop_time */
+
#else /* H5_HAVE_PARALLEL */
/*