#include "xbt/sysdep.h"
#include "xbt/log.h"
-/** \defgroup m_task_management Managing functions of Tasks
- * \brief This section describes the task structure of MSG
- * (#m_task_t) and the functions for managing it.
- */
/** @addtogroup m_task_management
- * \htmlonly <!-- DOXYGEN_NAVBAR_LABEL="Tasks" --> \endhtmlonly
+ *
*
* Since most scheduling algorithms rely on a concept of task
* that can be either <em>computed</em> locally or
MSG_task_execute(). This value has to be >=0.
* \param message_size a value of the amount of data (in bytes) needed to
transfer this new task. If 0, then it cannot be transfered with
- MSG_task_get() and MSG_task_put(). This value has to be >=0.
+ MSG_task_send() and MSG_task_recv(). This value has to be >=0.
* \param data a pointer to any data may want to attach to the new
object. It is for user-level information and can be NULL. It can
be retrieved with the function \ref MSG_task_get_data.
m_task_t task = xbt_new(s_m_task_t, 1);
simdata_task_t simdata = xbt_new(s_simdata_task_t, 1);
task->simdata = simdata;
+
/* Task structure */
task->name = xbt_strdup(name);
task->data = data;
/* Simulator Data */
- simdata->host_nb = 0;
- simdata->computation_amount = compute_duration;
+ simdata->compute = NULL;
+ simdata->comm = NULL;
simdata->message_size = message_size;
- simdata->rate = -1.0;
- simdata->priority = 1.0;
- simdata->isused = 0;
+ simdata->computation_amount = compute_duration;
simdata->sender = NULL;
simdata->receiver = NULL;
- simdata->compute = NULL;
- simdata->comm = NULL;
+ simdata->source = NULL;
+ simdata->priority = 1.0;
+ simdata->rate = -1.0;
+ simdata->isused = 0;
+ simdata->host_nb = 0;
simdata->host_list = NULL;
simdata->comp_amount = NULL;
simdata->comm_amount = NULL;
#ifdef HAVE_TRACING
//FIXME
- TRACE_msg_gpu_task_create(task);
+ /* TRACE_msg_gpu_task_create(task); */
#endif
return task;
}
/** \ingroup m_task_management
- * \brief Return the name of a #m_task_t.
+ * \brief Sets the name of a #m_task_t.
*
* This functions allows to associate a name to a task
*/
}
-/** \ingroup m_task_management
+/** \ingroup m_task_usage
* \brief Cancel a #m_task_t.
* \param task the task to cancel. If it was executed or transfered, it
stops the process that were working on it.