X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c5c65e18f5945fd0449ddb77d3726243f0288a2c..dff9e15c44ab6340d27215957c56fa72fad246a2:/examples/msg/gtnets/gtnets.c?ds=sidebyside diff --git a/examples/msg/gtnets/gtnets.c b/examples/msg/gtnets/gtnets.c index 32430c2152..43b2826c29 100644 --- a/examples/msg/gtnets/gtnets.c +++ b/examples/msg/gtnets/gtnets.c @@ -4,7 +4,8 @@ #include "xbt/log.h" #include "xbt/asserts.h" -XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test,"Messages specific for this msg example"); +XBT_LOG_NEW_DEFAULT_CATEGORY(msg_test, + "Messages specific for this msg example"); int master(int argc, char *argv[]); int slave(int argc, char *argv[]); @@ -17,15 +18,15 @@ typedef enum { //keep a pointer to all surf running tasks. #define NTASKS 1500 -int bool_printed=0; +int bool_printed = 0; double start_time, end_time, elapsed_time; -double gl_data_size[NTASKS]; +double gl_data_size[NTASKS]; m_task_t gl_task_array[NTASKS]; -const char * slavenames[NTASKS]; -const char * masternames[NTASKS]; -int gl_task_array_id=0; +const char *slavenames[NTASKS]; +const char *masternames[NTASKS]; +int gl_task_array_id = 0; -#define FINALIZE ((void*)221297) /* a magic number to tell people to stop working */ +#define FINALIZE ((void*)221297) /* a magic number to tell people to stop working */ /** master */ int master(int argc, char *argv[]) @@ -38,45 +39,46 @@ int master(int argc, char *argv[]) //unique id to control statistics int id = -1; - if(argc != 4){ - INFO1("Strange number of arguments expected 3 got %d", argc-1 ); + if (argc != 4) { + INFO1("Strange number of arguments expected 3 got %d", argc - 1); } /* data size */ - xbt_assert1(sscanf(argv[1],"%lg", &task_comm_size), - "Invalid argument %s\n", argv[1]); + xbt_assert1(sscanf(argv[1], "%lg", &task_comm_size), + "Invalid argument %s\n", argv[1]); /* slave name */ slavename = argv[2]; id = atoi(argv[3]); - sprintf(id_alias, "%d",id); + sprintf(id_alias, "%d", id); slavenames[id] = slavename; masternames[id] = MSG_host_get_name(MSG_host_self()); - - { /* Task creation. */ + + { /* Task creation. */ char sprintf_buffer[64] = "Task_0"; todo = MSG_task_create(sprintf_buffer, 0, task_comm_size, NULL); //keep track of running tasks gl_task_array[id] = todo; - gl_data_size[id]=task_comm_size; + gl_data_size[id] = task_comm_size; } - { /* Process organisation */ + { /* Process organisation */ slave = MSG_get_host_by_name(slavename); } /* time measurement */ start_time = MSG_get_clock(); - MSG_task_send(todo, id_alias); + MSG_task_send(todo, id_alias); end_time = MSG_get_clock(); INFO3("Send completed (to %s). Transfer time: %f\t Agregate bandwidth: %f", - slave->name, (end_time - start_time), task_comm_size/(end_time-start_time)); - INFO2("Completed peer: %s time: %f", slave->name, (end_time-start_time)); + slave->name, (end_time - start_time), + task_comm_size / (end_time - start_time)); + INFO2("Completed peer: %s time: %f", slave->name, (end_time - start_time)); return 0; -} /* end_of_master */ +} /* end_of_master */ /** Receiver function */ int slave(int argc, char *argv[]) @@ -84,42 +86,48 @@ int slave(int argc, char *argv[]) m_task_t task = NULL; int a; - int id=0; - double remaining=0; + int id = 0; + double remaining = 0; char id_alias[10]; - if(argc != 2){ - INFO1("Strange number of arguments expected 1 got %d", argc-1 ); + if (argc != 2) { + INFO1("Strange number of arguments expected 1 got %d", argc - 1); } id = atoi(argv[1]); - sprintf(id_alias, "%d",id); + sprintf(id_alias, "%d", id); - a = MSG_task_receive(&(task), id_alias ); + a = MSG_task_receive(&(task), id_alias); if (a != MSG_OK) { INFO0("Hey?! What's up?"); - xbt_assert0(0,"Unexpected behavior."); + xbt_assert0(0, "Unexpected behavior."); } - + elapsed_time = MSG_get_clock() - start_time; - if(!bool_printed){ - bool_printed=1; - for(id=0; id Estimated Bw of FLOW[%d] : %f ; message from %s to %s with remaining : %f", id, gl_data_size[id]/elapsed_time, masternames[id], slavenames[id], 0.0); - }else{ - remaining = MSG_task_get_remaining_communication(gl_task_array[id]); - INFO5("===> Estimated Bw of FLOW[%d] : %f ; message from %s to %s with remaining : %f", id, (gl_data_size[id]-remaining)/elapsed_time, masternames[id], slavenames[id], remaining); + if (!bool_printed) { + bool_printed = 1; + for (id = 0; id < NTASKS; id++) { + if (gl_task_array[id] == NULL) { + } else if (gl_task_array[id] == task) { + INFO5 + ("===> Estimated Bw of FLOW[%d] : %f ; message from %s to %s with remaining : %f", + id, gl_data_size[id] / elapsed_time, masternames[id], + slavenames[id], 0.0); + } else { + remaining = MSG_task_get_remaining_communication(gl_task_array[id]); + INFO5 + ("===> Estimated Bw of FLOW[%d] : %f ; message from %s to %s with remaining : %f", + id, (gl_data_size[id] - remaining) / elapsed_time, masternames[id], + slavenames[id], remaining); } } exit(0); } - for(id=0; id