/***********
* Classes *
***********/
-class XBT_PRIVATE CpuTiTrace;
-class XBT_PRIVATE CpuTiTgmr;
class XBT_PRIVATE CpuTiModel;
class XBT_PRIVATE CpuTi;
-class XBT_PRIVATE CpuTiAction;
-
-struct tiTag;
/*********
* Trace *
explicit CpuTiTrace(tmgr_trace_t speedTrace);
~CpuTiTrace();
- double integrateSimple(double a, double b);
- double integrateSimplePoint(double a);
- double solveSimple(double a, double amount);
+ double integrate_simple(double a, double b);
+ double integrate_simple_point(double a);
+ double solve_simple(double a, double amount);
- double *timePoints_;
+ double* time_points_;
double *integral_;
- int nbPoints_;
- int binarySearch(double *array, double a, int low, int high);
+ int nb_points_;
+ int binary_search(double* array, double a, int low, int high);
};
enum trace_type {
double integrate(double a, double b);
double solve(double a, double amount);
- double solveSomewhatSimple(double a, double amount);
- double getPowerScale(double a);
+ double get_power_scale(double a);
trace_type type_;
double value_; /*< Percentage of cpu speed available. Value fixed between 0 and 1 */
/* Dynamic */
- double lastTime_ = 0.0; /*< Integral interval last point (discrete time) */
+ double last_time_ = 0.0; /*< Integral interval last point (discrete time) */
double total_ = 0.0; /*< Integral total between 0 and last_pointn */
CpuTiTrace *trace_ = nullptr;
- tmgr_trace_t speedTrace_ = nullptr;
+ tmgr_trace_t speed_trace_ = nullptr;
};
/**********
* Action *
**********/
-class CpuTiAction: public CpuAction {
+class XBT_PRIVATE CpuTiAction : public CpuAction {
friend class CpuTi;
public:
CpuTiAction(CpuTiModel *model, double cost, bool failed, CpuTi *cpu);
+ ~CpuTiAction();
- void setState(simgrid::kernel::resource::Action::State state) override;
- int unref() override;
+ void set_state(simgrid::kernel::resource::Action::State state) override;
void cancel() override;
void suspend() override;
void resume() override;
- void setMaxDuration(double duration) override;
- void setSharingWeight(double priority) override;
- double getRemains() override;
+ void set_max_duration(double duration) override;
+ void set_priority(double priority) override;
+ double get_remains() override;
CpuTi *cpu_;
************/
class CpuTi : public Cpu {
public:
- CpuTi(CpuTiModel *model, simgrid::s4u::Host *host, std::vector<double> *speedPerPstate, int core);
+ CpuTi(CpuTiModel* model, simgrid::s4u::Host* host, std::vector<double>* speed_per_pstate, int core);
~CpuTi() override;
- void setSpeedTrace(tmgr_trace_t trace) override;
+ void set_speed_trace(tmgr_trace_t trace) override;
void apply_event(tmgr_trace_event_t event, double value) override;
- void updateActionsFinishTime(double now);
- void updateRemainingAmount(double now);
+ void update_actions_finish_time(double now);
+ void update_remaining_amount(double now);
- bool isUsed() override;
+ bool is_used() override;
CpuAction *execution_start(double size) override;
simgrid::kernel::resource::Action* execution_start(double size, int requestedCores) override
{
return nullptr;
}
CpuAction *sleep(double duration) override;
- double getAvailableSpeed() override;
+ double get_available_speed() override;
- void modified(bool modified);
+ void set_modified(bool modified);
- CpuTiTgmr *speedIntegratedTrace_ = nullptr;/*< Structure with data needed to integrate trace file */
- ActionTiList actionSet_; /*< 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 */
+ CpuTiTgmr* speed_integrated_trace_ = nullptr; /*< Structure with data needed to integrate trace file */
+ ActionTiList action_set_; /*< set with all actions running on cpu */
+ double sum_priority_ = 0; /*< the sum of actions' priority that are running on cpu */
+ double last_update_ = 0; /*< last update of actions' remaining amount done */
- double currentFrequency_;
+ double current_frequency_;
boost::intrusive::list_member_hook<> cpu_ti_hook;
};
*********/
class CpuTiModel : public CpuModel {
public:
- CpuTiModel() = default;
+ CpuTiModel() : CpuModel(Model::UpdateAlgo::Full){};
~CpuTiModel() override;
- Cpu *createCpu(simgrid::s4u::Host *host, std::vector<double>* speedPerPstate, int core) override;
- double nextOccuringEvent(double now) override;
- void updateActionsState(double now, double delta) override;
+ Cpu* createCpu(simgrid::s4u::Host* host, std::vector<double>* speed_per_pstate, int core) override;
+ double next_occuring_event(double now) override;
+ void update_actions_state(double now, double delta) override;
- kernel::resource::ActionList runningActionSetThatDoesNotNeedBeingChecked_;
- CpuTiList modifiedCpu_;
+ kernel::resource::Action::StateSet runningActionSetThatDoesNotNeedBeingChecked_;
+ CpuTiList modified_cpus_;
};
}