#include "maxmin_private.hpp"
#include "simgrid/sg_config.h"
-XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_cpu_cas, surf_cpu,
- "Logging specific to the SURF CPU IMPROVED module");
+XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_cpu_cas, surf_cpu, "Logging specific to the SURF CPU IMPROVED module");
/*********
* Model *
Cpu *CpuCas01Model::createCpu(simgrid::s4u::Host *host, xbt_dynar_t speedPerPstate, int core)
{
- xbt_assert(xbt_dynar_getfirst_as(speedPerPstate, double) > 0.0,
- "Speed has to be >0.0. Did you forget to specify the mandatory power attribute?");
- xbt_assert(core > 0, "Invalid number of cores %d. Must be larger than 0", core);
return new CpuCas01(this, host, speedPerPstate, core);
}
lmm_constraint_new(model->getMaxminSystem(), this, core * xbt_dynar_get_as(speedPerPstate, 0/*pstate*/, double)),
speedPerPstate, core)
{
- XBT_DEBUG("CPU create: peak=%f, pstate=%d", speed_.peak, pstate_);
-
- coresAmount_ = core;
}
CpuCas01::~CpuCas01()
while ((var = lmm_get_var_from_cnst(getModel()->getMaxminSystem(), cnst, &elem))) {
Action *action = static_cast<Action*>(lmm_variable_id(var));
- if (action->getState() == SURF_ACTION_RUNNING ||
- action->getState() == SURF_ACTION_READY ||
- action->getState() == SURF_ACTION_NOT_IN_THE_SYSTEM) {
+ if (action->getState() == Action::State::running ||
+ action->getState() == Action::State::ready ||
+ action->getState() == Action::State::not_in_the_system) {
action->setFinishTime(date);
- action->setState(SURF_ACTION_FAILED);
+ action->setState(Action::State::failed);
}
}
}
CpuCas01Action *action = new CpuCas01Action(getModel(), 1.0, isOff(),
speed_.scale * speed_.peak, getConstraint());
-
// FIXME: sleep variables should not consume 1.0 in lmm_expand
action->m_maxDuration = duration;
action->m_suspended = 2;