CpuL07Model(HostL07Model *hmodel,lmm_system_t sys);
~CpuL07Model();
- Cpu *createCpu(simgrid::Host *host, xbt_dynar_t speedPeakList,
+ Cpu *createCpu(simgrid::s4u::Host *host, xbt_dynar_t speedPeakList,
int pstate, double speedScale,
tmgr_trace_t speedTrace, int core,
- e_surf_resource_state_t state_initial,
+ int initiallyOn,
tmgr_trace_t state_trace) override;
void addTraces() override {DIE_IMPOSSIBLE;};
tmgr_trace_t bw_trace,
double lat_initial,
tmgr_trace_t lat_trace,
- e_surf_resource_state_t state_initial,
+ int initiallyOn,
tmgr_trace_t state_trace,
e_surf_link_sharing_policy_t policy,
xbt_dict_t properties) override;
tmgr_trace_event_t p_stateEvent;
tmgr_trace_event_t p_speedEvent;
public:
- CpuL07(CpuL07Model *model, simgrid::Host *host, xbt_dynar_t speedPeakList, int pstate,
+ CpuL07(CpuL07Model *model, simgrid::s4u::Host *host, xbt_dynar_t speedPeakList, int pstate,
double power_scale, tmgr_trace_t power_trace,
- int core, e_surf_resource_state_t state_initial, tmgr_trace_t state_trace);
+ int core, int initiallyOn, tmgr_trace_t state_trace);
~CpuL07();
bool isUsed() override;
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 {
tmgr_trace_t bw_trace,
double lat_initial,
tmgr_trace_t lat_trace,
- e_surf_resource_state_t
- state_initial,
+ int initiallyOn,
tmgr_trace_t state_trace,
e_surf_link_sharing_policy_t policy);
~LinkL07(){ };
void setPriority(double priority) override;
double getRemains() override;
- std::vector<NetCard*> * p_edgeList = new std::vector<NetCard*>();
+ std::vector<NetCard*> * p_netcardList = new std::vector<NetCard*>();
double *p_computationAmount;
double *p_communicationAmount;
double m_latency;