#define NEIGHBOR_COUNT PROC_MATRIX_SIZE - 1
#define SLAVE_COUNT (PROC_MATRIX_SIZE*PROC_MATRIX_SIZE)
-#define DATA_MATRIX_SIZE 9
+#define DATA_MATRIX_SIZE 18
const int submatrix_size = DATA_MATRIX_SIZE/PROC_MATRIX_SIZE;
XBT_LOG_NEW_DEFAULT_CATEGORY(pmm,"Parallel Matrix Multiplication");
xbt_assert0(argc>1, "Usage: master <port>");
gras_socket_server(atoi(argv[1]));
peers=amok_pm_group_new("pmm");
- INFO0("Wait for peers for 10 sec");
- gras_msg_handleall(10); /* friends, we're ready. Come and play */
+
+ /* friends, we're ready. Come and play */
+ INFO0("Wait for peers for 5 sec");
+ gras_msg_handleall(5);
INFO1("Got %ld pals",xbt_dynar_length(peers));
for (i=0;
for (i=SLAVE_COUNT; i<xbt_dynar_length(peers); ) {
xbt_peer_t h;
- xbt_dynar_get_cpy(peers,i,&h);
- INFO2("Killing %s:%d", h->name, h->port);
+ xbt_dynar_remove_at(peers,i,&h);
+ INFO2("Too much slaves. Killing %s:%d", h->name, h->port);
amok_pm_kill_hp(h->name,h->port);
free(h);
}
/* Create the connexions */
mysock = gras_socket_server_range(3000,9999,0,0);
+ gras_os_sleep(1); /* let the master get ready */
INFO1("Sensor starting (on port %d)",gras_os_myport());
- gras_os_sleep(2); /* let the master get ready */
master = gras_socket_client_from_string(argv[1]);
/* Join and run the group */