A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
further rename power to speed in surf internals
[simgrid.git]
/
src
/
surf
/
cpu_cas01.cpp
diff --git
a/src/surf/cpu_cas01.cpp
b/src/surf/cpu_cas01.cpp
index
8644a7b
..
a260cd0
100644
(file)
--- a/
src/surf/cpu_cas01.cpp
+++ b/
src/surf/cpu_cas01.cpp
@@
-105,9
+105,6
@@
Cpu *CpuCas01Model::createCpu(const char *name, xbt_dynar_t power_peak,
{
Cpu *cpu = NULL;
sg_host_t host = sg_host_by_name(name);
- xbt_assert(!sg_host_surfcpu(host),
- "Host '%s' declared several times in the platform file",
- name);
xbt_assert(xbt_dynar_getfirst_as(power_peak, double) > 0.0,
"Power 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);
@@
-165,23
+162,23
@@
CpuCas01::CpuCas01(CpuCas01Model *model, const char *name, xbt_dynar_t powerPeak
lmm_constraint_new(model->getMaxminSystem(), this, core * powerScale * xbt_dynar_get_as(powerPeak, pstate, double)),
core, xbt_dynar_get_as(powerPeak, pstate, double), powerScale,
stateInitial) {
- p_
power
Event = NULL;
+ p_
speed
Event = NULL;
// Copy the power peak array:
- p_
power
PeakList = xbt_dynar_new(sizeof(double), nullptr);
+ p_
speed
PeakList = xbt_dynar_new(sizeof(double), nullptr);
unsigned long n = xbt_dynar_length(powerPeak);
for (unsigned long i = 0; i != n; ++i) {
double value = xbt_dynar_get_as(powerPeak, i, double);
- xbt_dynar_push(p_
power
PeakList, &value);
+ xbt_dynar_push(p_
speed
PeakList, &value);
}
m_pstate = pstate;
- XBT_DEBUG("CPU create: peak=%f, pstate=%d", m_
power
Peak, m_pstate);
+ XBT_DEBUG("CPU create: peak=%f, pstate=%d", m_
speed
Peak, m_pstate);
m_core = core;
if (powerTrace)
- p_
power
Event = tmgr_history_add_trace(history, powerTrace, 0.0, 0, this);
+ p_
speed
Event = tmgr_history_add_trace(history, powerTrace, 0.0, 0, this);
if (stateTrace)
p_stateEvent = tmgr_history_add_trace(history, stateTrace, 0.0, 0, this);
@@
-189,7
+186,7
@@
CpuCas01::CpuCas01(CpuCas01Model *model, const char *name, xbt_dynar_t powerPeak
CpuCas01::~CpuCas01(){
if (getModel() == surf_cpu_model_pm)
- xbt_dynar_free(&p_
power
PeakList);
+ xbt_dynar_free(&p_
speed
PeakList);
}
void CpuCas01::setStateEvent(tmgr_trace_event_t stateEvent)
@@
-199,11
+196,11
@@
void CpuCas01::setStateEvent(tmgr_trace_event_t stateEvent)
void CpuCas01::setPowerEvent(tmgr_trace_event_t powerEvent)
{
- p_
power
Event = powerEvent;
+ p_
speed
Event = powerEvent;
}
xbt_dynar_t CpuCas01::getPowerPeakList(){
- return p_
power
PeakList;
+ return p_
speed
PeakList;
}
int CpuCas01::getPState()
@@
-221,27
+218,27
@@
void CpuCas01::updateState(tmgr_trace_event_t event_type, double value, double d
lmm_variable_t var = NULL;
lmm_element_t elem = NULL;
- if (event_type == p_
power
Event) {
+ if (event_type == p_
speed
Event) {
/* TODO (Hypervisor): do the same thing for constraint_core[i] */
xbt_assert(m_core == 1, "FIXME: add power scaling code also for constraint_core[i]");
- m_
power
Scale = value;
+ m_
speed
Scale = value;
lmm_update_constraint_bound(getModel()->getMaxminSystem(), getConstraint(),
- m_core * m_
power
Scale *
- m_
power
Peak);
+ m_core * m_
speed
Scale *
+ m_
speed
Peak);
TRACE_surf_host_set_power(date, getName(),
- m_core * m_
power
Scale *
- m_
power
Peak);
+ m_core * m_
speed
Scale *
+ m_
speed
Peak);
while ((var = lmm_get_var_from_cnst
(getModel()->getMaxminSystem(), getConstraint(), &elem))) {
CpuCas01Action *action = static_cast<CpuCas01Action*>(lmm_variable_id(var));
lmm_update_variable_bound(getModel()->getMaxminSystem(),
action->getVariable(),
- m_
powerScale * m_power
Peak);
+ m_
speedScale * m_speed
Peak);
}
if (tmgr_trace_event_free(event_type))
- p_
power
Event = NULL;
+ p_
speed
Event = NULL;
} else if (event_type == p_stateEvent) {
/* TODO (Hypervisor): do the same thing for constraint_core[i] */
xbt_assert(m_core == 1, "FIXME: add state change code also for constraint_core[i]");
@@
-281,7
+278,7
@@
CpuAction *CpuCas01::execute(double size)
XBT_IN("(%s,%g)", getName(), size);
CpuCas01Action *action = new CpuCas01Action(getModel(), size, getState() != SURF_RESOURCE_ON,
- m_
powerScale * m_power
Peak, getConstraint());
+ m_
speedScale * m_speed
Peak, getConstraint());
XBT_OUT();
return action;
@@
-294,7
+291,7
@@
CpuAction *CpuCas01::sleep(double duration)
XBT_IN("(%s,%g)", getName(), duration);
CpuCas01Action *action = new CpuCas01Action(getModel(), 1.0, getState() != SURF_RESOURCE_ON,
- m_
powerScale * m_power
Peak, getConstraint());
+ m_
speedScale * m_speed
Peak, getConstraint());
// FIXME: sleep variables should not consume 1.0 in lmm_expand
@@
-324,12
+321,12
@@
CpuAction *CpuCas01::sleep(double duration)
double CpuCas01::getCurrentPowerPeak()
{
- return m_
power
Peak;
+ return m_
speed
Peak;
}
double CpuCas01::getPowerPeakAt(int pstate_index)
{
- xbt_dynar_t plist = p_
power
PeakList;
+ xbt_dynar_t plist = p_
speed
PeakList;
xbt_assert((pstate_index <= (int)xbt_dynar_length(plist)), "Invalid parameters (pstate index out of bounds)");
return xbt_dynar_get_as(plist, pstate_index, double);
@@
-337,17
+334,17
@@
double CpuCas01::getPowerPeakAt(int pstate_index)
int CpuCas01::getNbPstates()
{
- return xbt_dynar_length(p_
power
PeakList);
+ return xbt_dynar_length(p_
speed
PeakList);
}
void CpuCas01::setPstate(int pstate_index)
{
- xbt_dynar_t plist = p_
power
PeakList;
+ xbt_dynar_t plist = p_
speed
PeakList;
xbt_assert((pstate_index <= (int)xbt_dynar_length(plist)), "Invalid parameters (pstate index out of bounds)");
double new_pstate = xbt_dynar_get_as(plist, pstate_index, double);
m_pstate = pstate_index;
- m_
power
Peak = new_pstate;
+ m_
speed
Peak = new_pstate;
}
int CpuCas01::getPstate()