From 60717051546e6826cec4124e3414bba65ad75d0c Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Fri, 6 May 2011 12:06:46 +0200 Subject: [PATCH] Account for elapsed (wall clock) time too. May be useful when monitoring parallel execution. --- main.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/main.cpp b/main.cpp index 91e08a2..a88378d 100644 --- a/main.cpp +++ b/main.cpp @@ -166,10 +166,12 @@ int main(int argc, char* argv[]) // Note: variables used after THROW must be declared as volatile. volatile int exit_status = 0; // global exit status volatile double simulated_time = -1.0; + timestamp elapsed_time(timestamp::wallclock_time); timestamp simulation_time(timestamp::cpu_time); xbt_ex_t ex; MSG_error_t res; + elapsed_time.start(); simulation_time.start(); // Set default logging parameters @@ -279,6 +281,7 @@ int main(int argc, char* argv[]) // Report final simulation status. if (simulated_time >= 0.0) { simulation_time.stop(); + elapsed_time.stop(); check_for_lost_load(); XBT_INFO(",----[ Results ]"); PR_STATS("Load", loads); @@ -297,6 +300,9 @@ int main(int argc, char* argv[]) XBT_INFO("| %.*s: %g", DATA_DESCR_WIDTH, "Total simulation time.................................", simulation_time.duration()); + XBT_INFO("| %.*s: %g", DATA_DESCR_WIDTH, + "Elapsed (wall clock) time.............................", + elapsed_time.duration()); XBT_INFO("`----"); } if (exit_status) -- 2.39.5