- taskInit = SD_task_create("Init", NULL, 1.0);
- taskA = SD_task_create("Task A", NULL, 1.0);
- taskB = SD_task_create("Task B", NULL, 1.0);
- taskC = SD_task_create("Task C", NULL, 1.0);
- taskD = SD_task_create("Task D", NULL, 1.0);
-
-
- /* scheduling parameters */
-
- workstation = SD_workstation_get_list();
-
- SD_task_dependency_add(NULL, NULL, taskInit, taskA);
- SD_task_dependency_add(NULL, NULL, taskInit, taskB);
- SD_task_dependency_add(NULL, NULL, taskC, taskD);
+ SD_task_t taskInit = SD_task_create("Init", NULL, 1.0);
+ SD_task_t taskA = SD_task_create("Task A", NULL, 1.0);
+ SD_task_t taskB = SD_task_create("Task B", NULL, 1.0);
+ SD_task_t taskC = SD_task_create("Task C", NULL, 1.0);
+ SD_task_t taskD = SD_task_create("Task D", NULL, 1.0);
+
+ SD_task_dependency_add(taskInit, taskA);
+ SD_task_dependency_add(taskInit, taskB);
+ SD_task_dependency_add(taskC, taskD);
+
+ sg_host_t *hosts = sg_host_list();
+ SD_task_schedule(taskInit, 1, hosts, &no_cost, &no_cost, -1.0);
+ SD_task_schedule(taskA, 1, &hosts[0], &no_cost, &communication_amount1, -1.0);
+ SD_task_schedule(taskD, 1, &hosts[0], &no_cost, &communication_amount1, -1.0);
+ xbt_free(hosts);