* See also @ref SURF_plugin_energy.
*/
int sg_host_get_nb_pstates(sg_host_t host) {
- return surf_host_get_nb_pstates(host);
+ return host->p_cpu->getNbPStates();
}
/** @brief Gets the pstate at which that host currently runs.
* See also @ref SURF_plugin_energy.
*/
int sg_host_get_pstate(sg_host_t host) {
- return surf_host_get_pstate(host);
+ return host->p_cpu->getPState();
}
namespace simgrid {
}
/** Start the host if it is off */
-void Host::on()
+void Host::turnOn()
{
simgrid::simix::kernel(std::bind(SIMIX_host_on, this));
}
/** Stop the host if it is on */
-void Host::off()
+void Host::turnOff()
{
/* Go to that function to follow the code flow through the simcall barrier */
if (0) simcall_HANDLER_host_off(&SIMIX_process_self()->simcall, this);
/** Set the pstate at which the host should run */
void Host::setPstate(int pstate_index)
{
- simgrid::simix::kernel(
- std::bind(SIMIX_host_set_pstate, this, pstate_index));
+ simgrid::simix::kernel(std::bind(
+ &simgrid::surf::Cpu::setPState, p_cpu, pstate_index
+ ));
}
/** Get the amount of watt dissipated at the given pstate when the host is idling */
double Host::getWattMinAt(int pstate)
{
- return simgrid::simix::kernel(
- std::bind(SIMIX_host_get_wattmin_at, this, pstate));
+ return simgrid::simix::kernel(std::bind(
+ surf_host_get_wattmin_at, this, pstate
+ ));
}
/** Get the amount of watt dissipated at the given pstate when the host burns CPU at 100% */
double Host::getWattMaxAt(int pstate)
{
- return simgrid::simix::kernel(
- std::bind(SIMIX_host_get_wattmax_at, this, pstate));
+ return simgrid::simix::kernel(std::bind(
+ surf_host_get_wattmax_at, this, pstate
+ ));
}
void Host::getParams(vm_params_t params)