*********/
void surf_cpu_model_init_Cas01()
{
- xbt_assert(surf_cpu_model_pm == nullptr, "CPU model already initialized. This should not happen.");
-
if (cpu_optim_opt == "TI") {
simgrid::kernel::resource::CpuTiModel::create_pm_vm_models();
return;
else
algo = simgrid::kernel::resource::Model::UpdateAlgo::FULL;
- surf_cpu_model_pm = new simgrid::kernel::resource::CpuCas01Model(algo);
- models_by_type[simgrid::kernel::resource::Model::Type::CPU_PM].push_back(surf_cpu_model_pm);
+ auto cpu_model_pm = new simgrid::kernel::resource::CpuCas01Model(algo);
+ models_by_type[simgrid::kernel::resource::Model::Type::CPU_PM].push_back(cpu_model_pm);
auto cpu_model_vm = new simgrid::kernel::resource::CpuCas01Model(algo);
models_by_type[simgrid::kernel::resource::Model::Type::CPU_VM].push_back(cpu_model_vm);
}
CpuCas01Model::~CpuCas01Model()
{
- surf_cpu_model_pm = nullptr;
}
Cpu* CpuCas01Model::create_cpu(s4u::Host* host, const std::vector<double>& speed_per_pstate)