X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c346b87298040ad5f4616ad2b6b168e98e78c265..a4fc28ec2b9c97fc5bff04e0e5f420703f5ab419:/examples/simdag/dax/dax_test.c?ds=sidebyside diff --git a/examples/simdag/dax/dax_test.c b/examples/simdag/dax/dax_test.c index 024c00d7bd..3954c6b592 100644 --- a/examples/simdag/dax/dax_test.c +++ b/examples/simdag/dax/dax_test.c @@ -6,22 +6,16 @@ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#include #include #include "simgrid/simdag.h" #include "xbt/log.h" -#include "xbt/ex.h" #include -XBT_LOG_NEW_DEFAULT_CATEGORY(test, - "Logging specific to this SimDag example"); +XBT_LOG_NEW_DEFAULT_CATEGORY(test, "Logging specific to this SimDag example"); static int name_compare_hosts(const void *n1, const void *n2) { - return strcmp( - sg_host_get_name(*(sg_host_t *) n1), - sg_host_get_name(*(sg_host_t *) n2) - ); + return strcmp(sg_host_get_name(*(sg_host_t *) n1), sg_host_get_name(*(sg_host_t *) n2)); } int main(int argc, char **argv) @@ -35,16 +29,13 @@ int main(int argc, char **argv) /* Check our arguments */ xbt_assert(argc > 2, "Usage: %s platform_file dax_file [jedule_file]\n" - "\tExample: %s simulacrum_7_hosts.xml Montage_25.xml Montage_25.jed", - argv[0], argv[0]); + "\tExample: %s simulacrum_7_hosts.xml Montage_25.xml Montage_25.jed", argv[0], argv[0]); char *last = strrchr(argv[2], '.'); - char * tracefilename = bprintf("%.*s.trace",(int) (last == NULL ? - strlen(argv[2]) : - last - argv[2]), argv[2]); + char * tracefilename = bprintf("%.*s.trace",(int) (last == NULL ? strlen(argv[2]):last - argv[2]), argv[2]); if (argc == 4) tracefilename = xbt_strdup(argv[3]); - + /* creation of the environment */ SD_create_environment(argv[1]); @@ -58,8 +49,7 @@ int main(int argc, char **argv) } /* Display all the tasks */ - XBT_INFO - ("------------------- Display all tasks of the loaded DAG ---------------------------"); + XBT_INFO("------------------- Display all tasks of the loaded DAG ---------------------------"); xbt_dynar_foreach(dax, cursor, task) { SD_task_dump(task); } @@ -72,12 +62,11 @@ int main(int argc, char **argv) fprintf(dotout, "}\n"); fclose(dotout); - /* Schedule them all on the first workstation */ + /* Schedule them all on the first host */ XBT_INFO("------------------- Schedule tasks ---------------------------"); const sg_host_t *ws_list = sg_host_list(); int hosts_count = sg_host_count(); - qsort((void *) ws_list, hosts_count, sizeof(sg_host_t), - name_compare_hosts); + qsort((void *) ws_list, hosts_count, sizeof(sg_host_t), name_compare_hosts); xbt_dynar_foreach(dax, cursor, task) { if (SD_task_get_kind(task) == SD_TASK_COMP_SEQ) { @@ -88,11 +77,9 @@ int main(int argc, char **argv) } } - XBT_INFO - ("------------------- Run the schedule ---------------------------"); + XBT_INFO("------------------- Run the schedule ---------------------------"); SD_simulate(-1); - XBT_INFO - ("------------------- Produce the trace file---------------------------"); + XBT_INFO("------------------- Produce the trace file---------------------------"); XBT_INFO("Producing the trace of the run into %s", tracefilename); FILE *out = fopen(tracefilename, "w"); xbt_assert(out, "Cannot write to %s", tracefilename); @@ -103,32 +90,23 @@ int main(int argc, char **argv) sg_host_t *wsl = SD_task_get_workstation_list(task); switch (kind) { case SD_TASK_COMP_SEQ: - fprintf(out, "[%f] %s compute %f # %s\n", - SD_task_get_start_time(task), - sg_host_get_name(wsl[0]), SD_task_get_amount(task), - SD_task_get_name(task)); + fprintf(out, "[%f] %s compute %f # %s\n", SD_task_get_start_time(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] %s send %s %f # %s\n", - SD_task_get_start_time(task), - sg_host_get_name(wsl[0]), - sg_host_get_name(wsl[1]), SD_task_get_amount(task), - SD_task_get_name(task)); - fprintf(out, "[%f] %s recv %s %f # %s\n", - SD_task_get_finish_time(task), - sg_host_get_name(wsl[1]), - sg_host_get_name(wsl[0]), SD_task_get_amount(task), - SD_task_get_name(task)); + fprintf(out, "[%f] %s send %s %f # %s\n", SD_task_get_start_time(task), sg_host_get_name(wsl[0]), + sg_host_get_name(wsl[1]), SD_task_get_amount(task), SD_task_get_name(task)); + fprintf(out, "[%f] %s recv %s %f # %s\n", SD_task_get_finish_time(task), sg_host_get_name(wsl[1]), + sg_host_get_name(wsl[0]), SD_task_get_amount(task), SD_task_get_name(task)); break; default: - xbt_die("Task %s is of unknown kind %d", SD_task_get_name(task), - SD_task_get_kind(task)); + xbt_die("Task %s is of unknown kind %d", SD_task_get_name(task), SD_task_get_kind(task)); } SD_task_destroy(task); } fclose(out); xbt_dynar_free_container(&dax); - /* exit */ + SD_exit(); return 0; }