From 00e84427362bb31706135d339eb51b28d5c69d3d Mon Sep 17 00:00:00 2001 From: mquinson Date: Mon, 22 May 2006 21:39:12 +0000 Subject: [PATCH] Cosmetics: rename the initial message to 'assignment' since it's kinda what it is, and since it sounds better git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2285 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- examples/gras/pmm/pmm.c | 94 +++++++++++++++++++++++------------------ 1 file changed, 53 insertions(+), 41 deletions(-) diff --git a/examples/gras/pmm/pmm.c b/examples/gras/pmm/pmm.c index be2cdbf492..672c09c5b7 100755 --- a/examples/gras/pmm/pmm.c +++ b/examples/gras/pmm/pmm.c @@ -30,7 +30,7 @@ GRAS_DEFINE_TYPE(s_result,struct s_result { typedef struct s_result result_t; /* struct to send initial data to slave */ -GRAS_DEFINE_TYPE(s_init_data,struct s_init_data { +GRAS_DEFINE_TYPE(s_assignment,struct s_assignment { int linepos; int rowpos; xbt_host_t line[PROC_MATRIX_SIZE]; @@ -38,24 +38,34 @@ GRAS_DEFINE_TYPE(s_init_data,struct s_init_data { double a; double b; }); -typedef struct s_init_data init_data_t; +typedef struct s_assignment assignment_t; /* register messages which may be sent (common to client and server) */ static void register_messages(void) { gras_datadesc_type_t result_type; - gras_datadesc_type_t init_data_type; + gras_datadesc_type_t assignment_type; gras_datadesc_set_const("PROC_MATRIX_SIZE",PROC_MATRIX_SIZE); result_type=gras_datadesc_by_symbol(s_result); - init_data_type=gras_datadesc_by_symbol(s_init_data); + assignment_type=gras_datadesc_by_symbol(s_assignment); - gras_msgtype_declare("result", result_type); // receive a final result from slave - gras_msgtype_declare("init_data", init_data_type); // send from master to slave to initialize data bA,bB - - gras_msgtype_declare("ask_result", gras_datadesc_by_name("int")); // send from master to slave to ask a final result - gras_msgtype_declare("step", gras_datadesc_by_name("int"));// send from master to slave to indicate the begining of step - gras_msgtype_declare("step_ack", gras_datadesc_by_name("int"));//send from slave to master to indicate the end of the current step - gras_msgtype_declare("dataA", gras_datadesc_by_name("double"));// send data between slave - gras_msgtype_declare("dataB", gras_datadesc_by_name("double"));// send data between slave + /* receive a final result from slave */ + gras_msgtype_declare("result", result_type); + + /* send from master to slave to assign a position and some data */ + gras_msgtype_declare("assignment", assignment_type); + + /* send from master to slave to ask a final result */ + gras_msgtype_declare("ask_result", gras_datadesc_by_name("int")); + + /* send from master to slave to indicate the begining of step */ + gras_msgtype_declare("step", gras_datadesc_by_name("int")); + /* send from slave to master to indicate the end of the current step */ + gras_msgtype_declare("step_ack", gras_datadesc_by_name("int")); + + /* send data between slave */ + gras_msgtype_declare("dataA", gras_datadesc_by_name("double")); + /* send data between slave */ + gras_msgtype_declare("dataB", gras_datadesc_by_name("double")); } /* Function prototypes */ @@ -184,17 +194,19 @@ int master (int argc,char *argv[]) { INFO2("Connected to %s:%d.",grid[i-1]->name,grid[i-1]->port); } - int row=1, line=1,j; + int row=1, line=1; for(i=0 ; iname)) { - socket_line[j]=gras_socket_client(mydata.line[i]->name,mydata.line[i]->port); + if (strcmp(gras_os_myname(),assignment.line[i]->name)) { + socket_line[j]=gras_socket_client(assignment.line[i]->name, + assignment.line[i]->port); j++; //INFO3("Line neighbour %d: %s:%d",j,mydata.line[i]->name,mydata.line[i]->port); } - xbt_host_free(mydata.line[i]); + xbt_host_free(assignment.line[i]); } for (i=0,j=0 ; iname)) { - socket_row[j]=gras_socket_client(mydata.row[i]->name,mydata.row[i]->port); + if (strcmp(gras_os_myname(),assignment.row[i]->name)) { + socket_row[j]=gras_socket_client(assignment.row[i]->name, + assignment.row[i]->port); //INFO3("Row neighbour %d : %s:%d",j,mydata.row[i]->name,mydata.row[i]->port); j++; } - xbt_host_free(mydata.row[i]); + xbt_host_free(assignment.row[i]); } step=1; -- 2.20.1