#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[]);
//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[])
//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();
- INFO5("===> Estimated Bw of FLOW[%d] : %f ; message from %s to %s with remaining : %f", id+1, task_comm_size/(end_time-start_time), masternames[id], slavenames[id], 0.0);
+ INFO5
+ ("===> Estimated Bw of FLOW[%d] : %f ; message from %s to %s with remaining : %f",
+ id + 1, task_comm_size / (end_time - start_time), masternames[id],
+ slavenames[id], 0.0);
return 0;
-} /* end_of_master */
+} /* end_of_master */
/** Receiver function */
int slave(int argc, char *argv[])
m_task_t task = NULL;
int a;
- int id=0;
+ int id = 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);
return 0;
-} /* end_of_slave */
+} /* end_of_slave */
/** Test function */
-MSG_error_t test_all(const char *platform_file,
- const char *application_file){
+MSG_error_t test_all(const char *platform_file, const char *application_file)
+{
MSG_error_t res = MSG_OK;
MSG_set_channel_number(MAX_CHANNEL);
MSG_create_environment(platform_file);
MSG_launch_application(application_file);
res = MSG_main();
return res;
-} /* end_of_test_all */
+} /* end_of_test_all */
/** Main function */
int main(int argc, char *argv[])
MSG_error_t res = MSG_OK;
bool_printed = 0;
- MSG_global_init(&argc,argv);
+ MSG_global_init(&argc, argv);
if (argc < 3) {
- printf ("Usage: %s platform_file deployment_file\n",argv[0]);
- exit(1);
+ printf("Usage: %s platform_file deployment_file\n", argv[0]);
+ exit(1);
}
- res = test_all(argv[1],argv[2]);
+ res = test_all(argv[1], argv[2]);
MSG_clean();
- if(res==MSG_OK) return 0;
- else return 1;
-} /* end_of_main */
+ if (res == MSG_OK)
+ return 0;
+ else
+ return 1;
+} /* end_of_main */