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
proposal of a release name
[simgrid.git]
/
src
/
surf
/
cpu_cas01.cpp
diff --git
a/src/surf/cpu_cas01.cpp
b/src/surf/cpu_cas01.cpp
index
b069dc9
..
c3bdc57
100644
(file)
--- a/
src/surf/cpu_cas01.cpp
+++ b/
src/surf/cpu_cas01.cpp
@@
-44,9
+44,9
@@
void surf_cpu_model_init_Cas01()
simgrid::kernel::resource::Model::UpdateAlgo algo;
if (cpu_optim_opt == "Lazy")
simgrid::kernel::resource::Model::UpdateAlgo algo;
if (cpu_optim_opt == "Lazy")
- algo = simgrid::kernel::resource::Model::UpdateAlgo::L
azy
;
+ algo = simgrid::kernel::resource::Model::UpdateAlgo::L
AZY
;
else
else
- algo = simgrid::kernel::resource::Model::UpdateAlgo::F
ull
;
+ algo = simgrid::kernel::resource::Model::UpdateAlgo::F
ULL
;
surf_cpu_model_pm = new simgrid::surf::CpuCas01Model(algo);
all_existing_models->push_back(surf_cpu_model_pm);
surf_cpu_model_pm = new simgrid::surf::CpuCas01Model(algo);
all_existing_models->push_back(surf_cpu_model_pm);
@@
-62,7
+62,7
@@
CpuCas01Model::CpuCas01Model(kernel::resource::Model::UpdateAlgo algo) : simgrid
{
bool select = simgrid::config::get_value<bool>("cpu/maxmin-selective-update");
{
bool select = simgrid::config::get_value<bool>("cpu/maxmin-selective-update");
- if (algo == Model::UpdateAlgo::L
azy
) {
+ if (algo == Model::UpdateAlgo::L
AZY
) {
xbt_assert(select || simgrid::config::is_default("cpu/maxmin-selective-update"),
"You cannot disable cpu selective update when using the lazy update mechanism");
select = true;
xbt_assert(select || simgrid::config::is_default("cpu/maxmin-selective-update"),
"You cannot disable cpu selective update when using the lazy update mechanism");
select = true;
@@
-76,9
+76,9
@@
CpuCas01Model::~CpuCas01Model()
surf_cpu_model_pm = nullptr;
}
surf_cpu_model_pm = nullptr;
}
-Cpu
*CpuCas01Model::createCpu(simgrid::s4u::Host *host, std::vector<double> *speedPerP
state, int core)
+Cpu
* CpuCas01Model::create_cpu(simgrid::s4u::Host* host, std::vector<double>* speed_per_p
state, int core)
{
{
- return new CpuCas01(this, host, speed
PerP
state, core);
+ return new CpuCas01(this, host, speed
_per_p
state, core);
}
/************
}
/************
@@
-90,15
+90,7
@@
CpuCas01::CpuCas01(CpuCas01Model* model, simgrid::s4u::Host* host, std::vector<d
{
}
{
}
-CpuCas01::~CpuCas01()
-{
- if (get_model() == surf_cpu_model_pm)
- speedPerPstate_.clear();
-}
-
-std::vector<double> * CpuCas01::getSpeedPeakList(){
- return &speedPerPstate_;
-}
+CpuCas01::~CpuCas01() = default;
bool CpuCas01::is_used()
{
bool CpuCas01::is_used()
{
@@
-106,12
+98,13
@@
bool CpuCas01::is_used()
}
/** @brief take into account changes of speed (either load or max) */
}
/** @brief take into account changes of speed (either load or max) */
-void CpuCas01::onSpeedChange() {
+void CpuCas01::on_speed_change()
+{
kernel::lmm::Variable* var = nullptr;
const kernel::lmm::Element* elem = nullptr;
get_model()->get_maxmin_system()->update_constraint_bound(get_constraint(),
kernel::lmm::Variable* var = nullptr;
const kernel::lmm::Element* elem = nullptr;
get_model()->get_maxmin_system()->update_constraint_bound(get_constraint(),
-
coresAmount_
* speed_.scale * speed_.peak);
+
get_core_count()
* speed_.scale * speed_.peak);
while ((var = get_constraint()->get_variable(&elem))) {
CpuCas01Action* action = static_cast<CpuCas01Action*>(var->get_id());
while ((var = get_constraint()->get_variable(&elem))) {
CpuCas01Action* action = static_cast<CpuCas01Action*>(var->get_id());
@@
-119,26
+112,26
@@
void CpuCas01::onSpeedChange() {
action->requested_core() * speed_.scale * speed_.peak);
}
action->requested_core() * speed_.scale * speed_.peak);
}
- Cpu::on
SpeedC
hange();
+ Cpu::on
_speed_c
hange();
}
void CpuCas01::apply_event(tmgr_trace_event_t event, double value)
{
if (event == speed_.event) {
/* TODO (Hypervisor): do the same thing for constraint_core[i] */
}
void CpuCas01::apply_event(tmgr_trace_event_t event, double value)
{
if (event == speed_.event) {
/* TODO (Hypervisor): do the same thing for constraint_core[i] */
- xbt_assert(
coresAmount_
== 1, "FIXME: add speed scaling code also for constraint_core[i]");
+ xbt_assert(
get_core_count()
== 1, "FIXME: add speed scaling code also for constraint_core[i]");
speed_.scale = value;
speed_.scale = value;
- on
SpeedC
hange();
+ on
_speed_c
hange();
tmgr_trace_event_unref(&speed_.event);
tmgr_trace_event_unref(&speed_.event);
- } else if (event == state
E
vent_) {
+ } else if (event == state
_e
vent_) {
/* TODO (Hypervisor): do the same thing for constraint_core[i] */
/* TODO (Hypervisor): do the same thing for constraint_core[i] */
- xbt_assert(
coresAmount_
== 1, "FIXME: add state change code also for constraint_core[i]");
+ xbt_assert(
get_core_count()
== 1, "FIXME: add state change code also for constraint_core[i]");
if (value > 0) {
if (is_off())
if (value > 0) {
if (is_off())
- host_that_restart.push_back(get
H
ost());
+ host_that_restart.push_back(get
_h
ost());
turn_on();
} else {
kernel::lmm::Constraint* cnst = get_constraint();
turn_on();
} else {
kernel::lmm::Constraint* cnst = get_constraint();
@@
-159,7
+152,7
@@
void CpuCas01::apply_event(tmgr_trace_event_t event, double value)
}
}
}
}
}
}
- tmgr_trace_event_unref(&state
E
vent_);
+ tmgr_trace_event_unref(&state
_e
vent_);
} else {
xbt_die("Unknown event!\n");
} else {
xbt_die("Unknown event!\n");
@@
-192,7
+185,7
@@
CpuAction *CpuCas01::sleep(double duration)
action->set_state(simgrid::kernel::resource::Action::State::IGNORED);
get_model()->get_maxmin_system()->update_variable_weight(action->get_variable(), 0.0);
action->set_state(simgrid::kernel::resource::Action::State::IGNORED);
get_model()->get_maxmin_system()->update_variable_weight(action->get_variable(), 0.0);
- if (get_model()->get_update_algorithm() == kernel::resource::Model::UpdateAlgo::L
azy
) { // remove action from the heap
+ if (get_model()->get_update_algorithm() == kernel::resource::Model::UpdateAlgo::L
AZY
) { // remove action from the heap
get_model()->get_action_heap().remove(action);
// this is necessary for a variable with weight 0 since such variables are ignored in lmm and we need to set its
// max_duration correctly at the next call to share_resources
get_model()->get_action_heap().remove(action);
// this is necessary for a variable with weight 0 since such variables are ignored in lmm and we need to set its
// max_duration correctly at the next call to share_resources
@@
-212,7
+205,7
@@
CpuCas01Action::CpuCas01Action(kernel::resource::Model* model, double cost, bool
model->get_maxmin_system()->variable_new(this, 1.0 / requested_core, requested_core * speed, 1))
, requested_core_(requested_core)
{
model->get_maxmin_system()->variable_new(this, 1.0 / requested_core, requested_core * speed, 1))
, requested_core_(requested_core)
{
- if (model->get_update_algorithm() == kernel::resource::Model::UpdateAlgo::L
azy
)
+ if (model->get_update_algorithm() == kernel::resource::Model::UpdateAlgo::L
AZY
)
set_last_update();
model->get_maxmin_system()->expand(constraint, get_variable(), 1.0);
}
set_last_update();
model->get_maxmin_system()->expand(constraint, get_variable(), 1.0);
}