-/* Example of scatter communication, accepting a large amount of processes.
+/* 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
+ * 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.
+/* Copyright (c) 2011-2018. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
ws_list = sg_host_list();
reclaimed = xbt_dynar_new(sizeof(bcast_task_t),xbt_free_ref);
- xbt_dynar_t done = NULL;
+ xbt_dynar_t done = xbt_dynar_new(sizeof(SD_task_t), NULL);
xbt_os_cputimer_start(timer);
send_one(0,sg_host_count());
do {
- if (done != NULL && !xbt_dynar_is_empty(done)) {
+ if (!xbt_dynar_is_empty(done)) {
unsigned int cursor;
SD_task_t task;
}
SD_task_destroy(task);
}
- xbt_dynar_free(&done);
+ xbt_dynar_free_container(&done);
}
- done=SD_simulate(-1);
+ SD_simulate_with_update(-1, done);
} 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);
- SD_exit();
XBT_INFO("Done. Bailing out");
return 0;
}