~HostL07Model();
double shareResources(double now) override;
- void updateActionsState(double now, double delta);
- Action *executeParallelTask(int host_nb,
- sg_host_t *host_list,
- double *flops_amount,
- double *bytes_amount,
+ void updateActionsState(double now, double delta) override;
+ Action *executeParallelTask(int host_nb, sg_host_t *host_list,
+ double *flops_amount, double *bytes_amount,
double rate) override;
+
void addTraces() override;
};
e_surf_link_sharing_policy_t policy,
xbt_dict_t properties) override;
- Action *communicate(RoutingEdge *src, RoutingEdge *dst, double size, double rate) override;
+ Action *communicate(NetCard *src, NetCard *dst, double size, double rate) override;
void addTraces() override {DIE_IMPOSSIBLE;};
bool shareResourcesIsIdempotent() override {return true;}
void updateState(tmgr_trace_event_t event_type, double value, double date) override;
Action *execute(double size) override;
Action *sleep(double duration) override;
+protected:
+ void onSpeedChange() override;
};
class LinkL07 : public Link {
double *bytes_amount,
double rate);
public:
- L07Action(Model *model, double cost, bool failed)
- : CpuAction(model, cost, failed) {};
+ L07Action(Model *model, int host_nb,
+ sg_host_t*host_list,
+ double *flops_amount,
+ double *bytes_amount,
+ double rate);
~L07Action();
void updateBound();
int unref() override;
- void cancel() override;
void suspend() override;
void resume() override;
- bool isSuspended() override;
void setMaxDuration(double duration) override;
void setPriority(double priority) override;
double getRemains() override;
- std::vector<RoutingEdge*> * p_edgeList = new std::vector<RoutingEdge*>();
+ std::vector<NetCard*> * p_netcardList = new std::vector<NetCard*>();
double *p_computationAmount;
double *p_communicationAmount;
double m_latency;