: host(ptr)
, last_updated(surf_get_clock())
, last_reset(surf_get_clock())
- , current_flops(lmm_constraint_get_usage(host->pimpl_cpu->constraint()))
+ , current_flops(host->pimpl_cpu->constraint()->get_usage())
{
}
if (last_updated < now) {
/* Current flop per second computed by the cpu; current_flops = k * pstate_speed_in_flops, k \in {0, 1, ..., cores}
* number of active cores */
- current_flops = lmm_constraint_get_usage(host->pimpl_cpu->constraint());
+ current_flops = host->pimpl_cpu->constraint()->get_usage();
/* flops == pstate_speed * cores_being_currently_used */
computed_flops += (now - last_updated) * current_flops;
double HostLoad::getCurrentLoad()
{
- return current_flops / (host->getSpeed() * host->getCoreCount());
+ return current_flops / static_cast<double>(host->getSpeed() * host->getCoreCount());
}
double HostLoad::getAverageLoad()
for (simgrid::surf::Cpu* const& cpu : action->cpus()) {
simgrid::s4u::Host* host = cpu->getHost();
+ if (dynamic_cast<simgrid::s4u::VirtualMachine*>(host)) // Ignore virtual machines
+ return;
+
if (host != nullptr) {
// Get the host_load extension for the relevant host
HostLoad* host_load = host->extension<HostLoad>();