git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@983
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
/* Get the task */
h = MSG_host_self();
h_simdata = h->simdata;
/* Get the task */
h = MSG_host_self();
h_simdata = h->simdata;
+
+ DEBUG2("Waiting for a task on channel %d (%s)", channel,h->name);
+
while ((t = xbt_fifo_pop(h_simdata->mbox[channel])) == NULL) {
xbt_assert2(!(h_simdata->sleeping[channel]),
"A process (%s(%d)) is already blocked on this channel",
while ((t = xbt_fifo_pop(h_simdata->mbox[channel])) == NULL) {
xbt_assert2(!(h_simdata->sleeping[channel]),
"A process (%s(%d)) is already blocked on this channel",
m_host_t h = NULL;
simdata_host_t h_simdata = NULL;
m_host_t h = NULL;
simdata_host_t h_simdata = NULL;
+ DEBUG2("Probing on channel %d (%s)", channel,h->name);
CHECK_HOST();
h = MSG_host_self();
h_simdata = h->simdata;
CHECK_HOST();
h = MSG_host_self();
h_simdata = h->simdata;
CHECK_HOST();
h = MSG_host_self();
h_simdata = h->simdata;
CHECK_HOST();
h = MSG_host_self();
h_simdata = h->simdata;
+
+ DEBUG2("Probing on channel %d (%s)", channel,h->name);
- item = xbt_fifo_getFirstItem(((simdata_host_t)h->simdata)->mbox[channel]);
- if (!item || !(t = xbt_fifo_get_item_content(item)) || (simdata_task_t)t->simdata)
+ item = xbt_fifo_getFirstItem(h->simdata->mbox[channel]);
+ if (!item || !(t = xbt_fifo_get_item_content(item)))
- return MSG_process_get_PID(((simdata_task_t)t->simdata)->sender);
+ return MSG_process_get_PID(t->simdata->sender);
}
/** \ingroup msg_gos_functions
}
/** \ingroup msg_gos_functions
local_host = ((simdata_process_t) process->simdata)->host;
remote_host = dest;
local_host = ((simdata_process_t) process->simdata)->host;
remote_host = dest;
+ DEBUG4("Trying to send a task (%lg Mb) from %s to %s on channel %d",
+ task->simdata->message_size,local_host->name, remote_host->name, channel);
+
xbt_fifo_push(((simdata_host_t) remote_host->simdata)->
mbox[channel], task);
xbt_fifo_push(((simdata_host_t) remote_host->simdata)->
mbox[channel], task);
{
m_process_t process = MSG_process_self();
MSG_error_t res;
{
m_process_t process = MSG_process_self();
MSG_error_t res;
+
+ DEBUG1("Computing on %s", process->simdata->host->name);
+
__MSG_task_execute(process, task);
PAJE_PROCESS_PUSH_STATE(process,"E");
__MSG_task_execute(process, task);
PAJE_PROCESS_PUSH_STATE(process,"E");