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
remove a useless dirty hack for SMPI+MSG
[simgrid.git]
/
src
/
surf
/
ptask_L07.cpp
diff --git
a/src/surf/ptask_L07.cpp
b/src/surf/ptask_L07.cpp
index
e875896
..
327d244
100644
(file)
--- a/
src/surf/ptask_L07.cpp
+++ b/
src/surf/ptask_L07.cpp
@@
-26,9
+26,6
@@
void surf_host_model_init_ptask_L07(void)
xbt_assert(!surf_cpu_model_pm, "CPU model type already defined");
xbt_assert(!surf_network_model, "network model type already defined");
xbt_assert(!surf_cpu_model_pm, "CPU model type already defined");
xbt_assert(!surf_network_model, "network model type already defined");
- // Define the callbacks to parse the XML
- simgrid::surf::on_link.connect(netlink_parse_init);
-
surf_host_model = new simgrid::surf::HostL07Model();
xbt_dynar_push(all_existing_models, &surf_host_model);
}
surf_host_model = new simgrid::surf::HostL07Model();
xbt_dynar_push(all_existing_models, &surf_host_model);
}
@@
-42,7
+39,7
@@
HostL07Model::HostL07Model() : HostModel() {
surf_network_model = new NetworkL07Model(this,maxminSystem_);
surf_cpu_model_pm = new CpuL07Model(this,maxminSystem_);
surf_network_model = new NetworkL07Model(this,maxminSystem_);
surf_cpu_model_pm = new CpuL07Model(this,maxminSystem_);
- routing_model_create(surf_network_model->createLink("__loopback__", 498000000, 0.000015, SURF_LINK_FATPIPE,
NULL
));
+ routing_model_create(surf_network_model->createLink("__loopback__", 498000000, 0.000015, SURF_LINK_FATPIPE,
nullptr
));
}
HostL07Model::~HostL07Model() {
}
HostL07Model::~HostL07Model() {
@@
-57,9
+54,9
@@
CpuL07Model::CpuL07Model(HostL07Model *hmodel,lmm_system_t sys)
maxminSystem_ = sys;
}
CpuL07Model::~CpuL07Model() {
maxminSystem_ = sys;
}
CpuL07Model::~CpuL07Model() {
- surf_cpu_model_pm =
NULL
;
+ surf_cpu_model_pm =
nullptr
;
lmm_system_free(maxminSystem_);
lmm_system_free(maxminSystem_);
- maxminSystem_ =
NULL
;
+ maxminSystem_ =
nullptr
;
}
NetworkL07Model::NetworkL07Model(HostL07Model *hmodel, lmm_system_t sys)
: NetworkModel()
}
NetworkL07Model::NetworkL07Model(HostL07Model *hmodel, lmm_system_t sys)
: NetworkModel()
@@
-69,8
+66,8
@@
NetworkL07Model::NetworkL07Model(HostL07Model *hmodel, lmm_system_t sys)
}
NetworkL07Model::~NetworkL07Model()
{
}
NetworkL07Model::~NetworkL07Model()
{
- surf_network_model =
NULL
;
- maxminSystem_ =
NULL
; // Avoid multi-free
+ surf_network_model =
nullptr
;
+ maxminSystem_ =
nullptr
; // Avoid multi-free
}
}
@@
-150,13
+147,12
@@
void HostL07Model::updateActionsState(double /*now*/, double delta) {
action->setState(Action::State::done);
} else {
/* Need to check that none of the model has failed */
action->setState(Action::State::done);
} else {
/* Need to check that none of the model has failed */
- lmm_constraint_t cnst =
NULL
;
+ lmm_constraint_t cnst =
nullptr
;
int i = 0;
while ((cnst = lmm_get_cnst_from_var(maxminSystem_, action->getVariable(), i++))) {
void *constraint_id = lmm_constraint_id(cnst);
int i = 0;
while ((cnst = lmm_get_cnst_from_var(maxminSystem_, action->getVariable(), i++))) {
void *constraint_id = lmm_constraint_id(cnst);
-
- if (static_cast<HostImpl*>(constraint_id)->isOff()) {
+ if (static_cast<simgrid::surf::Resource*>(constraint_id)->isOff()) {
XBT_DEBUG("Action (%p) Failed!!", action);
action->finish();
action->setState(Action::State::failed);
XBT_DEBUG("Action (%p) Failed!!", action);
action->finish();
action->setState(Action::State::failed);
@@
-188,8
+184,8
@@
L07Action::L07Action(Model *model, int host_nb, sg_host_t*host_list,
this->p_netcardList->push_back(host_list[i]->pimpl_netcard);
/* Compute the number of affected resources... */
this->p_netcardList->push_back(host_list[i]->pimpl_netcard);
/* Compute the number of affected resources... */
- if(bytes_amount !=
NULL
) {
- xbt_dict_t ptask_parallel_task_link_set = xbt_dict_new_homogeneous(
NULL
);
+ if(bytes_amount !=
nullptr
) {
+ xbt_dict_t ptask_parallel_task_link_set = xbt_dict_new_homogeneous(
nullptr
);
for (int i = 0; i < host_nb; i++) {
for (int j = 0; j < host_nb; j++) {
for (int i = 0; i < host_nb; i++) {
for (int j = 0; j < host_nb; j++) {
@@
-202,7
+198,7
@@
L07Action::L07Action(Model *model, int host_nb, sg_host_t*host_list,
latency = MAX(latency, lat);
for (auto link : *route)
latency = MAX(latency, lat);
for (auto link : *route)
- xbt_dict_set(ptask_parallel_task_link_set, link->getName(), link,
NULL
);
+ xbt_dict_set(ptask_parallel_task_link_set, link->getName(), link,
nullptr
);
delete route;
}
}
delete route;
}
}
@@
-222,7
+218,7
@@
L07Action::L07Action(Model *model, int host_nb, sg_host_t*host_list,
this->m_latency = latency;
this->m_rate = rate;
this->m_latency = latency;
this->m_rate = rate;
- this->
p_variable
= lmm_variable_new(model->getMaxminSystem(), this, 1.0,
+ this->
variable_
= lmm_variable_new(model->getMaxminSystem(), this, 1.0,
(rate > 0 ? rate : -1.0),
host_nb + nb_link);
(rate > 0 ? rate : -1.0),
host_nb + nb_link);
@@
-233,7
+229,7
@@
L07Action::L07Action(Model *model, int host_nb, sg_host_t*host_list,
lmm_expand(model->getMaxminSystem(), host_list[i]->pimpl_cpu->getConstraint(),
this->getVariable(), flops_amount[i]);
lmm_expand(model->getMaxminSystem(), host_list[i]->pimpl_cpu->getConstraint(),
this->getVariable(), flops_amount[i]);
- if(bytes_amount !=
NULL
) {
+ if(bytes_amount !=
nullptr
) {
for (int i = 0; i < host_nb; i++) {
for (int j = 0; j < host_nb; j++) {
for (int i = 0; i < host_nb; i++) {
for (int j = 0; j < host_nb; j++) {
@@
-241,7
+237,7
@@
L07Action::L07Action(Model *model, int host_nb, sg_host_t*host_list,
continue;
std::vector<Link*> *route = new std::vector<Link*>();
continue;
std::vector<Link*> *route = new std::vector<Link*>();
- routing_platf->getRouteAndLatency((*p_netcardList)[i], (*p_netcardList)[j], route,
NULL
);
+ routing_platf->getRouteAndLatency((*p_netcardList)[i], (*p_netcardList)[j], route,
nullptr
);
for (auto link : *route)
lmm_expand_add(model->getMaxminSystem(), link->getConstraint(), this->getVariable(), bytes_amount[i * host_nb + j]);
for (auto link : *route)
lmm_expand_add(model->getMaxminSystem(), link->getConstraint(), this->getVariable(), bytes_amount[i * host_nb + j]);
@@
-258,7
+254,7
@@
L07Action::L07Action(Model *model, int host_nb, sg_host_t*host_list,
xbt_free(host_list);
}
xbt_free(host_list);
}
-Action *NetworkL07Model::communicate(
NetCard *src,
NetCard *dst, double size, double rate)
+Action *NetworkL07Model::communicate(
kernel::routing::NetCard *src, kernel::routing::
NetCard *dst, double size, double rate)
{
sg_host_t*host_list = xbt_new0(sg_host_t, 2);
double *flops_amount = xbt_new0(double, 2);
{
sg_host_t*host_list = xbt_new0(sg_host_t, 2);
double *flops_amount = xbt_new0(double, 2);
@@
-318,14
+314,14
@@
Action *CpuL07::execution_start(double size)
flops_amount[0] = size;
return static_cast<CpuL07Model*>(getModel())->p_hostModel
flops_amount[0] = size;
return static_cast<CpuL07Model*>(getModel())->p_hostModel
- ->executeParallelTask( 1, host_list, flops_amount,
NULL
, -1);
+ ->executeParallelTask( 1, host_list, flops_amount,
nullptr
, -1);
}
Action *CpuL07::sleep(double duration)
{
L07Action *action = static_cast<L07Action*>(execution_start(1.0));
}
Action *CpuL07::sleep(double duration)
{
L07Action *action = static_cast<L07Action*>(execution_start(1.0));
- action->m
_maxDuration
= duration;
- action->
m_suspended
= 2;
+ action->m
axDuration_
= duration;
+ action->
suspended_
= 2;
lmm_update_variable_weight(getModel()->getMaxminSystem(), action->getVariable(), 0.0);
return action;
lmm_update_variable_weight(getModel()->getMaxminSystem(), action->getVariable(), 0.0);
return action;
@@
-337,8
+333,8
@@
bool CpuL07::isUsed(){
/** @brief take into account changes of speed (either load or max) */
void CpuL07::onSpeedChange() {
/** @brief take into account changes of speed (either load or max) */
void CpuL07::onSpeedChange() {
- lmm_variable_t var =
NULL
;
- lmm_element_t elem =
NULL
;
+ lmm_variable_t var =
nullptr
;
+ lmm_element_t elem =
nullptr
;
lmm_update_constraint_bound(getModel()->getMaxminSystem(), getConstraint(), speed_.peak * speed_.scale);
while ((var = lmm_get_var_from_cnst
lmm_update_constraint_bound(getModel()->getMaxminSystem(), getConstraint(), speed_.peak * speed_.scale);
while ((var = lmm_get_var_from_cnst
@@
-407,9
+403,9
@@
void LinkL07::updateBandwidth(double value)
void LinkL07::updateLatency(double value)
{
void LinkL07::updateLatency(double value)
{
- lmm_variable_t var =
NULL
;
+ lmm_variable_t var =
nullptr
;
L07Action *action;
L07Action *action;
- lmm_element_t elem =
NULL
;
+ lmm_element_t elem =
nullptr
;
m_latency.peak = value;
while ((var = lmm_get_var_from_cnst(getModel()->getMaxminSystem(), getConstraint(), &elem))) {
m_latency.peak = value;
while ((var = lmm_get_var_from_cnst(getModel()->getMaxminSystem(), getConstraint(), &elem))) {
@@
-436,7
+432,7
@@
void L07Action::updateBound()
int hostNb = p_netcardList->size();
int hostNb = p_netcardList->size();
- if (p_communicationAmount !=
NULL
) {
+ if (p_communicationAmount !=
nullptr
) {
for (i = 0; i < hostNb; i++) {
for (j = 0; j < hostNb; j++) {
for (i = 0; i < hostNb; i++) {
for (j = 0; j < hostNb; j++) {
@@
-453,7
+449,7
@@
void L07Action::updateBound()
}
lat_bound = sg_tcp_gamma / (2.0 * lat_current);
XBT_DEBUG("action (%p) : lat_bound = %g", this, lat_bound);
}
lat_bound = sg_tcp_gamma / (2.0 * lat_current);
XBT_DEBUG("action (%p) : lat_bound = %g", this, lat_bound);
- if ((m_latency == 0.0) && (
m_suspended
== 0)) {
+ if ((m_latency == 0.0) && (
suspended_
== 0)) {
if (m_rate < 0)
lmm_update_variable_bound(getModel()->getMaxminSystem(), getVariable(), lat_bound);
else
if (m_rate < 0)
lmm_update_variable_bound(getModel()->getMaxminSystem(), getVariable(), lat_bound);
else
@@
-464,10
+460,10
@@
void L07Action::updateBound()
int L07Action::unref()
{
int L07Action::unref()
{
-
m_refcount
--;
- if (!
m_refcount
) {
+
refcount_
--;
+ if (!
refcount_
) {
if (action_hook.is_linked())
if (action_hook.is_linked())
-
p_stateSet->erase(p_stateSet
->iterator_to(*this));
+
stateSet_->erase(stateSet_
->iterator_to(*this));
if (getVariable())
lmm_variable_free(getModel()->getMaxminSystem(), getVariable());
delete this;
if (getVariable())
lmm_variable_free(getModel()->getMaxminSystem(), getVariable());
delete this;