Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
create the VMs with the right coreAmount
authorMartin Quinson <martin.quinson@loria.fr>
Wed, 21 Jun 2017 08:30:11 +0000 (10:30 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Wed, 21 Jun 2017 08:30:11 +0000 (10:30 +0200)
src/plugins/vm/s4u_VirtualMachine.cpp
src/surf/cpu_interface.cpp

index 070acd9..ebae51c 100644 (file)
@@ -23,7 +23,7 @@ VirtualMachine::VirtualMachine(const char* name, s4u::Host* pm, int coreAmount)
   // Create a VCPU for this VM
   surf::CpuCas01* sub_cpu = dynamic_cast<surf::CpuCas01*>(pm->pimpl_cpu);
 
-  pimpl_cpu = surf_cpu_model_vm->createCpu(this, sub_cpu->getSpeedPeakList(), 1 /*cores*/);
+  pimpl_cpu = surf_cpu_model_vm->createCpu(this, sub_cpu->getSpeedPeakList(), coreAmount);
   if (sub_cpu->getPState() != 0)
     pimpl_cpu->setPState(sub_cpu->getPState());
 
index 6443263..282b59f 100644 (file)
@@ -113,8 +113,6 @@ Cpu::Cpu(Model* model, simgrid::s4u::Host* host, lmm_constraint_t constraint, st
   for (double value : *speedPerPstate) {
     speedPerPstate_.push_back(value);
   }
-
-  xbt_assert(model == surf_cpu_model_pm || core==1, "Currently, VM cannot be multicore");
 }
 
 Cpu::~Cpu() = default;