X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4e78565ea6b354a0e6250a87b483f909665a0ac3..61e948b810774df0ab0a52dd60ca1fb16af658c5:/examples/simdag/dot/dot_test.c diff --git a/examples/simdag/dot/dot_test.c b/examples/simdag/dot/dot_test.c index 05eb34fcdc..d06e646cc3 100644 --- a/examples/simdag/dot/dot_test.c +++ b/examples/simdag/dot/dot_test.c @@ -1,6 +1,6 @@ /* simple test trying to load a DOT file. */ -/* Copyright (c) 2010. The SimGrid Team. +/* Copyright (c) 2010-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -8,7 +8,7 @@ #include #include -#include "simdag/simdag.h" +#include "simgrid/simdag.h" #include "xbt/log.h" #include "xbt/ex.h" #include @@ -19,7 +19,7 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(test, int main(int argc, char **argv) { - xbt_dynar_t dot, changed; + xbt_dynar_t dot; unsigned int cursor; SD_task_t task; @@ -32,6 +32,18 @@ int main(int argc, char **argv) XBT_INFO("example: %s ../2clusters.xml dag.dot dag.mytrace", argv[0]); exit(1); } + + /* creation of the environment */ + SD_create_environment(argv[1]); + + /* load the DOT file */ + dot = SD_dotload(argv[2]); + if(dot == NULL){ + XBT_CRITICAL("No dot loaded. Do you have a cycle in your graph?"); + SD_exit(); + exit(2); + } + char *tracefilename; if (argc == 3) { char *last = strrchr(argv[2], '.'); @@ -44,16 +56,6 @@ int main(int argc, char **argv) tracefilename = xbt_strdup(argv[3]); } - /* creation of the environment */ - SD_create_environment(argv[1]); - - /* load the DOT file */ - dot = SD_dotload(argv[2]); - if(dot == NULL){ - SD_exit(); - xbt_die("No dot load may be you have a cycle in your graph"); - } - /* Display all the tasks */ XBT_INFO ("------------------- Display all tasks of the loaded DAG ---------------------------"); @@ -71,9 +73,9 @@ int main(int argc, char **argv) /* Schedule them all on the first workstation */ XBT_INFO("------------------- Schedule tasks ---------------------------"); - const SD_workstation_t *ws_list = SD_workstation_get_list(); + const sg_host_t *ws_list = sg_host_list(); - int count = SD_workstation_get_number(); + int count = sg_host_count(); xbt_dynar_foreach(dot, cursor, task) { if (SD_task_get_kind(task) == SD_TASK_COMP_SEQ) { if (!strcmp(SD_task_get_name(task), "end")) @@ -85,8 +87,8 @@ int main(int argc, char **argv) XBT_INFO ("------------------- Run the schedule ---------------------------"); - changed = SD_simulate(-1); - xbt_dynar_free_container(&changed); + SD_simulate(-1); + XBT_INFO ("------------------- Produce the trace file---------------------------"); XBT_INFO("Producing the trace of the run into %s", basename(tracefilename)); @@ -96,21 +98,21 @@ int main(int argc, char **argv) xbt_dynar_foreach(dot, cursor, task) { int kind = SD_task_get_kind(task); - SD_workstation_t *wsl = SD_task_get_workstation_list(task); + sg_host_t *wsl = SD_task_get_workstation_list(task); switch (kind) { case SD_TASK_COMP_SEQ: fprintf(out, "[%f->%f] %s compute %f flops # %s\n", SD_task_get_start_time(task), SD_task_get_finish_time(task), - SD_workstation_get_name(wsl[0]), SD_task_get_amount(task), + sg_host_get_name(wsl[0]), SD_task_get_amount(task), SD_task_get_name(task)); break; case SD_TASK_COMM_E2E: fprintf(out, "[%f -> %f] %s -> %s transfer of %.0f bytes # %s\n", SD_task_get_start_time(task), SD_task_get_finish_time(task), - SD_workstation_get_name(wsl[0]), - SD_workstation_get_name(wsl[1]), SD_task_get_amount(task), + sg_host_get_name(wsl[0]), + sg_host_get_name(wsl[1]), SD_task_get_amount(task), SD_task_get_name(task)); break; default: