A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
setup a mallocator for the simdag tasks. The gain is quite disapointing, but not...
[simgrid.git]
/
src
/
simdag
/
sd_global.c
diff --git
a/src/simdag/sd_global.c
b/src/simdag/sd_global.c
index
12682cc
..
eb0b892
100644
(file)
--- a/
src/simdag/sd_global.c
+++ b/
src/simdag/sd_global.c
@@
-66,6
+66,8
@@
void SD_init(int *argc, char **argv)
sd_global->recyclable_route = NULL;
sd_global->watch_point_reached = 0;
sd_global->recyclable_route = NULL;
sd_global->watch_point_reached = 0;
+ sd_global->task_mallocator=xbt_mallocator_new(65536, SD_task_new_f,SD_task_free_f,SD_task_recycle_f);
+
sd_global->not_scheduled_task_set =
xbt_swag_new(xbt_swag_offset(task, state_hookup));
sd_global->schedulable_task_set =
sd_global->not_scheduled_task_set =
xbt_swag_new(xbt_swag_offset(task, state_hookup));
sd_global->schedulable_task_set =
@@
-411,7
+413,7
@@
void SD_exit(void)
#endif
if (SD_INITIALISED()) {
#endif
if (SD_INITIALISED()) {
-
XBT_DEBUG("Destroying workstation and link dictionaries..."
);
+
xbt_mallocator_free(sd_global->task_mallocator
);
XBT_DEBUG("Destroying workstation and link arrays if necessary...");
if (sd_global->workstation_list != NULL)
XBT_DEBUG("Destroying workstation and link arrays if necessary...");
if (sd_global->workstation_list != NULL)
@@
-432,6
+434,7
@@
void SD_exit(void)
xbt_swag_free(sd_global->running_task_set);
xbt_swag_free(sd_global->done_task_set);
xbt_swag_free(sd_global->failed_task_set);
xbt_swag_free(sd_global->running_task_set);
xbt_swag_free(sd_global->done_task_set);
xbt_swag_free(sd_global->failed_task_set);
+ xbt_swag_free(sd_global->return_set);
XBT_DEBUG("Exiting Surf...");
surf_exit();
XBT_DEBUG("Exiting Surf...");
surf_exit();