X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d3f512f7aa1edd465ed2a1e8c986f679eebc5e14..5fa8d6780a107eb5ae1ff8a233b0dd23cb065f8a:/examples/simdag/goal/goal_test.c diff --git a/examples/simdag/goal/goal_test.c b/examples/simdag/goal/goal_test.c index 6712df45e9..ab76bc68ec 100644 --- a/examples/simdag/goal/goal_test.c +++ b/examples/simdag/goal/goal_test.c @@ -12,6 +12,7 @@ #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"); @@ -33,7 +34,7 @@ static void send_one(int from, int to) { count++; bcast_task_t bt; - if (xbt_dynar_length(reclaimed)>0) { + if (!xbt_dynar_is_empty(reclaimed)) { bt = xbt_dynar_pop_as(reclaimed,bcast_task_t); } else { bt = xbt_new(s_bcast_task_t,1); @@ -42,7 +43,7 @@ static void send_one(int from, int to) { bt->j=(from+to)/2; bt->k=to; - SD_task_t task = SD_task_create_comm_e2e("Blab",bt,424242); + SD_task_t task = SD_task_create_comm_e2e(NULL,bt,424242); XBT_DEBUG("Schedule task between %d and %d",bt->i,bt->j); SD_task_schedulel(task,2,ws_list[bt->i],ws_list[bt->j]); @@ -51,6 +52,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,9 +66,11 @@ 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; - send_one(0,262144); + + xbt_os_timer_start(timer); + send_one(0,SD_workstation_get_number()); do { - if (done != NULL && xbt_dynar_length(done) > 0) { + if (done != NULL && !xbt_dynar_is_empty(done)) { unsigned int cursor; SD_task_t task; @@ -88,7 +92,10 @@ int main(int argc, char **argv) { xbt_dynar_free(&done); } done=SD_simulate(-1); - } while(xbt_dynar_length(done) > 0); + } while(!xbt_dynar_is_empty(done)); + xbt_os_timer_stop(timer); + printf("parse_time:%lf\n", xbt_os_timer_elapsed(timer) ); + xbt_dynar_free(&done); xbt_dynar_free(&reclaimed);