X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3188bf813cdbb766deb1bd3ba2be8512a1664fca..93a44592f2e075710723814e39fc3ec3fe93888b:/src/smpi/smpi_bench.c?ds=sidebyside diff --git a/src/smpi/smpi_bench.c b/src/smpi/smpi_bench.c index 06ce7c4b2c..bec96dfcf0 100644 --- a/src/smpi/smpi_bench.c +++ b/src/smpi/smpi_bench.c @@ -1,5 +1,4 @@ #include "private.h" -#include XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_bench, smpi, "Logging specific to SMPI (benchmarking)"); @@ -33,21 +32,26 @@ static void smpi_execute(double duration) { } } -void smpi_bench_begin(const char* mpi_call) { - double simulated = smpi_process_simulated_elapsed(); +void smpi_bench_begin(MPI_Comm comm, const char* mpi_call) { + double now = SIMIX_get_clock(); + int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1; if(mpi_call && xbt_cfg_get_int(_surf_cfg_set, "SMPE")) { - INFO2("SMPE: %s in %fs", mpi_call, simulated); + INFO3("SMPE: ts=%f rank=%d type=end et=%s", now, rank, mpi_call); } xbt_os_timer_start(smpi_process_timer()); } -void smpi_bench_end() { +void smpi_bench_end(MPI_Comm comm, const char* mpi_call) { xbt_os_timer_t timer = smpi_process_timer(); + double now = SIMIX_get_clock(); + int rank = comm != MPI_COMM_NULL ? smpi_comm_rank(comm) : -1; xbt_os_timer_stop(timer); smpi_execute(xbt_os_timer_elapsed(timer)); - smpi_process_simulated_reset(); + if(mpi_call && xbt_cfg_get_int(_surf_cfg_set, "SMPE")) { + INFO3("SMPE: ts=%f rank=%d type=begin et=%s", now, rank, mpi_call); + } } /*