class CpuTiTrace {
public:
explicit CpuTiTrace(tmgr_trace_t speedTrace);
+ CpuTiTrace(const CpuTiTrace&) = delete;
+ CpuTiTrace& operator=(const CpuTiTrace&) = delete;
~CpuTiTrace();
double integrate_simple(double a, double b);
TRACE_DYNAMIC /*< Dynamic, have an availability file */
};
-class CpuTiTgmr {
+class CpuTiTmgr {
public:
- CpuTiTgmr(trace_type type, double value)
- : type_(type), value_(value)
- {};
- CpuTiTgmr(tmgr_trace_t speedTrace, double value);
- ~CpuTiTgmr();
+ CpuTiTmgr(trace_type type, double value) : type_(type), value_(value){};
+ CpuTiTmgr(tmgr_trace_t speed_trace, double value);
+ CpuTiTmgr(const CpuTiTmgr&) = delete;
+ CpuTiTmgr& operator=(const CpuTiTmgr&) = delete;
+ ~CpuTiTmgr();
double integrate(double a, double b);
double solve(double a, double amount);
* 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(CpuTi* cpu, double cost);
~CpuTiAction();
- void set_state(simgrid::kernel::resource::Action::State state) override;
+ void set_state(kernel::resource::Action::State state) override;
void cancel() override;
void suspend() override;
void resume() override;
bool is_used() override;
CpuAction *execution_start(double size) override;
- simgrid::kernel::resource::Action* execution_start(double size, int requestedCores) override
+ simgrid::kernel::resource::Action* execution_start(double size, int requested_cores) override
{
THROW_UNIMPLEMENTED;
return nullptr;
}
CpuAction *sleep(double duration) override;
- double get_available_speed() override;
+ double get_speed_ratio() override;
void set_modified(bool modified);
- CpuTiTgmr* speed_integrated_trace_ = nullptr; /*< Structure with data needed to integrate trace file */
+ CpuTiTmgr* 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 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>* speed_per_pstate, int core) override;
+ Cpu* create_cpu(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::Action::StateSet runningActionSetThatDoesNotNeedBeingChecked_;
CpuTiList modified_cpus_;
};