*********/
class CpuTiTrace {
public:
- CpuTiTrace(tmgr_trace_t speedTrace);
+ explicit CpuTiTrace(tmgr_trace_t speedTrace);
~CpuTiTrace();
double integrateSimple(double a, double b);
public:
CpuTiAction(CpuTiModel *model, double cost, bool failed, CpuTi *cpu);
- void setState(e_surf_action_state_t state) override;
+ void setState(simgrid::surf::Action::State state) override;
int unref() override;
void cancel() override;
void updateIndexHeap(int i);
************/
class CpuTi : public Cpu {
public:
- CpuTi(CpuTiModel *model, simgrid::s4u::Host *host, xbt_dynar_t speedPeak,
- int pstate, double speedScale, tmgr_trace_t speedTrace, int core,
- int initiallyOn, tmgr_trace_t stateTrace) ;
- ~CpuTi();
+ CpuTi(CpuTiModel *model, simgrid::s4u::Host *host, xbt_dynar_t speedPerPstate, int core);
+ ~CpuTi() override;
- void set_speed_trace(tmgr_trace_t trace) override;
+ void setSpeedTrace(tmgr_trace_t trace) override;
void apply_event(tmgr_trace_iterator_t event, double value) override;
void updateActionsFinishTime(double now);
void modified(bool modified);
- CpuTiTgmr *availTrace_; /*< Structure with data needed to integrate trace file */
- ActionTiList *actionSet_; /*< set with all actions running on cpu */
- double sumPriority_; /*< the sum of actions' priority that are running on cpu */
- double lastUpdate_ = 0; /*< last update of actions' remaining amount done */
+ CpuTiTgmr *speedIntegratedTrace_ = NULL;/*< Structure with data needed to integrate trace file */
+ ActionTiList *actionSet_ = NULL; /*< set with all actions running on cpu */
+ double sumPriority_ = 0; /*< the sum of actions' priority that are running on cpu */
+ double lastUpdate_ = 0; /*< last update of actions' remaining amount done */
double currentFrequency_;
class CpuTiModel : public CpuModel {
public:
CpuTiModel();
- ~CpuTiModel();
- Cpu *createCpu(simgrid::s4u::Host *host, xbt_dynar_t speedPeak,
- int pstate, double speedScale,
- tmgr_trace_t speedTrace, int core,
- int initiallyOn, tmgr_trace_t state_trace) override;
+ ~CpuTiModel() override;
+ Cpu *createCpu(simgrid::s4u::Host *host, xbt_dynar_t speedPerPstate, int core) override;
double next_occuring_event(double now) override;
void updateActionsState(double now, double delta) override;