+Action *CpuL07::execute(double size)
+{
+ sg_host_t*host_list = xbt_new0(sg_host_t, 1);
+ double *flops_amount = xbt_new0(double, 1);
+ double *bytes_amount = xbt_new0(double, 1);
+
+ host_list[0] = sg_host_by_name(getName());
+ flops_amount[0] = size;
+
+ return static_cast<HostL07Model*>(getModel())->executeParallelTask(1, host_list,
+ flops_amount,
+ bytes_amount, -1);
+}
+
+Action *CpuL07::sleep(double duration)
+{
+ L07Action *action = NULL;
+
+ XBT_IN("(%s,%g)", getName(), duration);
+
+ action = static_cast<L07Action*>(execute(1.0));
+ action->m_maxDuration = duration;
+ action->m_suspended = 2;
+ lmm_update_variable_weight(ptask_maxmin_system, action->getVariable(), 0.0);
+
+ XBT_OUT();
+ return action;
+}
+