int nb_used_host = 0; /* Only the hosts with something to compute (>0 flops) are counted) */
double latency = 0.0;
- this->netcardList_->reserve(host_nb);
+ this->hostList_->reserve(host_nb);
for (int i = 0; i<host_nb; i++)
- this->netcardList_->push_back(host_list[i]->pimpl_netcard);
+ this->hostList_->push_back(host_list[i]);
/* Compute the number of affected resources... */
if(bytes_amount != nullptr) {
double lat=0.0;
std::vector<Link*> route;
- routing_platf->getRouteAndLatency((*netcardList_)[i], (*netcardList_)[j], &route, &lat);
+ routing_platf->getRouteAndLatency(hostList_->at(i)->pimpl_netcard, hostList_->at(j)->pimpl_netcard, &route,
+ &lat);
latency = MAX(latency, lat);
for (auto link : route)
continue;
std::vector<Link*> route;
- routing_platf->getRouteAndLatency((*netcardList_)[i], (*netcardList_)[j], &route, nullptr);
+ routing_platf->getRouteAndLatency(hostList_->at(i)->pimpl_netcard, hostList_->at(j)->pimpl_netcard, &route,
+ nullptr);
for (auto link : route)
lmm_expand_add(model->getMaxminSystem(), link->getConstraint(), this->getVariable(), bytes_amount[i * host_nb + j]);
**********/
L07Action::~L07Action(){
- delete netcardList_;
+ delete hostList_;
free(communicationAmount_);
free(computationAmount_);
}
double lat_bound = -1.0;
int i, j;
- int hostNb = netcardList_->size();
+ int hostNb = hostList_->size();
if (communicationAmount_ != nullptr) {
for (i = 0; i < hostNb; i++) {
if (communicationAmount_[i * hostNb + j] > 0) {
double lat = 0.0;
std::vector<Link*> route;
- routing_platf->getRouteAndLatency((*netcardList_)[i], (*netcardList_)[j], &route, &lat);
+ routing_platf->getRouteAndLatency(hostList_->at(i)->pimpl_netcard, hostList_->at(j)->pimpl_netcard, &route,
+ &lat);
lat_current = MAX(lat_current, lat * communicationAmount_[i * hostNb + j]);
}