XBT_DEBUG("Computing on %s", MSG_process_get_name(MSG_process_self()));
- if (task->flops_amount <= 0.0 && not task->hosts_.empty()) {
- return MSG_OK;
- }
-
if (TRACE_actor_is_enabled())
simgrid::instr::Container::by_name(instr_pid(MSG_process_self()))->get_state("ACTOR_STATE")->push_event("execute");
xbt_assert(std::isfinite(flops_amount), "flops_amount is not finite!");
msg_error_t status = MSG_OK;
+ if (flops_amount <= 0.0)
+ return MSG_OK;
set_used();
try {
*/
msg_error_t MSG_task_execute(msg_task_t task)
{
- return task->execute();
+ return task->is_parallel() ? MSG_parallel_task_execute(task) : task->execute();
}
/**
* @brief Sends a task on a mailbox.