X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d30fcaa41c0aabda5afef028a793b9e295a4aadb..c7abe4a06a869040289677126a8c3e1b9a92216f:/src/smpi/smpi_sender.c diff --git a/src/smpi/smpi_sender.c b/src/smpi/smpi_sender.c index 129caab533..eb5e727d58 100644 --- a/src/smpi/smpi_sender.c +++ b/src/smpi/smpi_sender.c @@ -30,6 +30,8 @@ int smpi_sender(int argc, char *argv[]) index = mydata->index; + DEBUG0("Up and running"); + request_queue = mydata->pending_send_request_queue; while (1) { @@ -53,6 +55,8 @@ int smpi_sender(int argc, char *argv[]) SIMIX_process_get_data(smpi_global->main_processes[dindex]); dhost = SIMIX_process_get_host(smpi_global->main_processes[dindex]); + DEBUG4("handle send request %p to %s (req_dst=%d,req_tag=%d)", + request,SIMIX_host_get_name(dhost),request->dst,message->tag); message->forward = (request->forward - 1) / 2; request->forward = request->forward / 2; @@ -61,10 +65,8 @@ int smpi_sender(int argc, char *argv[]) (request->dst + message->forward + 1) % request->comm->size; xbt_fifo_push(request_queue, request); } else { -//#define DEBUG_MATCH -#ifdef DEBUG_MATCH - printf("**SENDER: request %p completed :=1\n",request); -#endif + DEBUG4("DONE Handling send request %p to %s (req_dst=%d,req_tag=%d)", + request, SIMIX_host_get_name(dhost),request->dst,message->tag); request->completed = 1; } @@ -94,11 +96,14 @@ int smpi_sender(int argc, char *argv[]) SIMIX_process_resume(remote_process->receiver); } else if (mydata->finalize > 0) { /* main wants me to die and nothing to do */ + DEBUG0("===Main wants me to die and I'm done. Bye, guys.==="); mydata->finalize--; SIMIX_cond_signal(mydata->cond); return 0; } else { + DEBUG0("Nothing to do. Let's get a nap"); SIMIX_process_suspend(self); + DEBUG0("===Uh? Someone called me?==="); } } return 0;