1 /* Copyright (c) 2006, 2007, 2008, 2009, 2010. The SimGrid Team.
2 * All rights reserved. */
4 /* This program is free software; you can redistribute it and/or modify it
5 * under the terms of the license (GNU LGPL) which comes with this package. */
9 #include "simdag/simdag.h"
13 XBT_LOG_NEW_DEFAULT_CATEGORY(sd_fail,
14 "Logging specific to this SimDag example");
16 int main(int argc, char **argv)
20 /* initialization of SD */
23 /* creation of the environment */
24 SD_create_environment("./faulty_host.xml");
26 /* creation of a single task that will poorly fail when the workstation
29 task = SD_task_create_comp_seq("Poor task", NULL, 2e10);
31 XBT_INFO("Schedule task '%s' on workstation 'Faulty Host'",
32 SD_task_get_name(task));
34 SD_task_schedulel(task, 1, SD_workstation_get_by_name("Faulty Host"));
40 XBT_INFO("Task %s has failed. %.f flops remain to be done",
41 SD_task_get_name(task),
42 SD_task_get_remaining_amount(task));
44 XBT_INFO("let's unschedule taks %s and reschedule it on the 'Safe Host'",
45 SD_task_get_name(task));
46 SD_task_unschedule(task);
47 SD_task_schedulel(task, 1, SD_workstation_get_by_name("Safe Host"));
49 XBT_INFO("Run the simulation again");
53 XBT_INFO("Task '%s' start time: %f, finish time: %f",
54 SD_task_get_name(task),
55 SD_task_get_start_time(task),
56 SD_task_get_finish_time(task));
58 SD_task_destroy(task);