-/* Copyright (c) 2006, 2007, 2008, 2009, 2010. The SimGrid Team.
+/* Copyright (c) 2006-2010, 2012-2014. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
#include <stdio.h>
#include <stdlib.h>
-#include "simdag/simdag.h"
+#include "simgrid/simdag.h"
#include "xbt/ex.h"
#include "xbt/log.h"
workstations = SD_workstation_get_list();
- for (i=0;i<SD_workstation_get_number();i++)
- XBT_INFO("%s runs at %f flops", SD_workstation_get_name(workstations[i]),
- SD_workstation_get_power(workstations[i]));
-
/* creation of some typed tasks and their dependencies */
seq_comp1 = SD_task_create_comp_seq("Seq. comp. 1", NULL, 1e9);
e2e_comm = SD_task_create_comm_e2e("E2E comm.", NULL, 1e7);
SD_task_schedulev(par_comp1, 4, workstations);
SD_task_schedulev(par_comp2, 3, workstations);
+ /* Let's unschedule these tasks and test the auto-scheduling in the
+ * opposite way.
+ */
+ SD_task_unschedule(par_comp1);
+ SD_task_unschedule(par_comp2);
+ SD_task_unschedule(redist); /* yes, it was scheduled too */
+
+ SD_task_schedulev(par_comp2, 3, workstations);
+ SD_task_schedulev(par_comp1, 4, workstations);
+
for (i=0;i<4;i++){
workstation_list[i]=workstations[i+4];
/* Apply Amdahl's law manually assuming a 20% serial part */
SD_task_get_start_time(task), SD_task_get_finish_time(task));
SD_task_destroy(task);
}
-
+ xbt_dynar_free_container(&changed_tasks);
SD_exit();
return 0;
}