X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/997eaf52ad0ae1eb34820b135c7ba884b2a17f3c..3d845df082d79ab89649c1a8829eea201ae01085:/examples/simdag/goal/goal_test.c diff --git a/examples/simdag/goal/goal_test.c b/examples/simdag/goal/goal_test.c index 2f8b28fbbc..bba9ac7634 100644 --- a/examples/simdag/goal/goal_test.c +++ b/examples/simdag/goal/goal_test.c @@ -1,6 +1,11 @@ -/* GOAL loader prototype. Not ready for public usage yet */ - -/* Copyright (c) 2011. The SimGrid Team. +/* Example of scatter communication, accepting a large amount of processes. + * This based the experiment of Fig. 4 in http://hal.inria.fr/hal-00650233/ + * That experiment is a comparison to the LogOPSim simulator, that takes + * GOAL files as an input, thus the file name. But there is no actual link + * to the GOAL formalism beside of this. + */ + +/* Copyright (c) 2011-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -8,10 +13,11 @@ #include #include -#include "simdag/simdag.h" +#include "simgrid/simdag.h" #include "xbt/log.h" #include "xbt/ex.h" #include +#include "xbt/xbt_os_time.h" XBT_LOG_NEW_DEFAULT_CATEGORY(goal, "The GOAL loader into SimDag"); @@ -51,6 +57,7 @@ static void send_one(int from, int to) { int main(int argc, char **argv) { + xbt_os_timer_t timer = xbt_os_timer_new(); /* initialization of SD */ SD_init(&argc, argv); @@ -64,6 +71,8 @@ int main(int argc, char **argv) { ws_list = SD_workstation_get_list(); reclaimed = xbt_dynar_new(sizeof(bcast_task_t),xbt_free_ref); xbt_dynar_t done = NULL; + + xbt_os_cputimer_start(timer); send_one(0,SD_workstation_get_number()); do { if (done != NULL && !xbt_dynar_is_empty(done)) { @@ -89,6 +98,9 @@ int main(int argc, char **argv) { } done=SD_simulate(-1); } while(!xbt_dynar_is_empty(done)); + xbt_os_cputimer_stop(timer); + printf("exec_time:%f\n", xbt_os_timer_elapsed(timer) ); + xbt_dynar_free(&done); xbt_dynar_free(&reclaimed);