int i;
unsigned int ctr;
const char *platform_file;
- const SD_workstation_t *workstations;
+ const sg_host_t *workstations;
SD_task_t task, seq_comp1, e2e_comm, seq_comp2;
SD_task_t par_comp1, redist, par_comp2, par_comp3;
xbt_dynar_t changed_tasks;
double computation_amount[4];
double communication_amount[16] = { 0 };
- SD_workstation_t workstation_list[4];
+ sg_host_t workstation_list[4];
/* initialization of SD */
SD_init(&argc, argv);
/* xbt_log_control_set("sd.thres=debug"); */
- if (argc < 2) {
- XBT_INFO("Usage: %s platform_file", argv[0]);
- XBT_INFO("example: %s sd_platform.xml", argv[0]);
- exit(1);
- }
+ xbt_assert(argc > 1, "Usage: %s platform_file\n"
+ "\nExample: %s two_clusters.xml", argv[0], argv[0]);
/* creation of the environment */
platform_file = argv[1];
SD_create_environment(platform_file);
- workstations = SD_workstation_get_list();
+ workstations = sg_host_list();
/* creation of some typed tasks and their dependencies */
seq_comp1 = SD_task_create_comp_seq("Seq. comp. 1", NULL, 1e9);
XBT_INFO("Task '%s' start time: %f, finish time: %f",
SD_task_get_name(task),
SD_task_get_start_time(task), SD_task_get_finish_time(task));
+ }
+
+ xbt_dynar_foreach(changed_tasks, ctr, task) {
SD_task_destroy(task);
}
- xbt_dynar_free_container(&changed_tasks);
SD_exit();
return 0;
}