#include "msg/msg.h"
#include "xbt/matrix.h"
#include "xbt/log.h"
+
+// #define BENCH_THIS_CODE /* Will only work from within the source tree as we require xbt/xbt_os_time.h, that is not public yet) */
+#ifdef BENCH_THIS_CODE
#include "xbt/xbt_os_time.h"
+#endif
+
+/** @addtogroup MSG_examples
+ *
+ * - <b>pmm/msg_pmm.c</b>: Parallel Matrix Multiplication is a little
+ * application. This is something that most MPI developper have
+ * written during their class, here implemented using MSG instead
+ * of MPI.
+ */
XBT_LOG_NEW_DEFAULT_CATEGORY(msg_pmm,
"Messages specific for this msg example");
*/
int main(int argc, char *argv[])
{
+#ifdef BENCH_THIS_CODE
xbt_os_timer_t timer = xbt_os_timer_new();
+#endif
MSG_global_init(&argc, argv);
MSG_function_register("node", node);
MSG_launch_application(application_file);
+#ifdef BENCH_THIS_CODE
xbt_os_timer_start(timer);
+#endif
MSG_error_t res = MSG_main();
+#ifdef BENCH_THIS_CODE
xbt_os_timer_stop(timer);
+#endif
XBT_CRITICAL("Simulated time: %g", MSG_get_clock());
MSG_clean();