A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Do the Right Thing for the host_(get/set)_pstate
[simgrid.git]
/
src
/
simgrid
/
host.cpp
diff --git
a/src/simgrid/host.cpp
b/src/simgrid/host.cpp
index
61de103
..
9d3255b
100644
(file)
--- a/
src/simgrid/host.cpp
+++ b/
src/simgrid/host.cpp
@@
-162,7
+162,14
@@
int sg_host_get_nb_pstates(sg_host_t host) {
* See also @ref SURF_plugin_energy.
*/
int sg_host_get_pstate(sg_host_t host) {
* See also @ref SURF_plugin_energy.
*/
int sg_host_get_pstate(sg_host_t host) {
- return host->p_cpu->getPState();
+ return host->getPState();
+}
+/** @brief Sets the pstate at which that host should run.
+ *
+ * See also @ref SURF_plugin_energy.
+ */
+void sg_host_set_pstate(sg_host_t host,int pstate) {
+ host->setPState(pstate);
}
namespace simgrid {
}
namespace simgrid {
@@
-248,26
+255,33
@@
Host* Host::by_name_or_create(const char* name)
return host;
}
return host;
}
-/** Set the pstate at which the host should run */
-void Host::setP
s
tate(int pstate_index)
+/**
@brief
Set the pstate at which the host should run */
+void Host::setP
S
tate(int pstate_index)
{
simgrid::simix::kernel(std::bind(
&simgrid::surf::Cpu::setPState, p_cpu, pstate_index
));
}
{
simgrid::simix::kernel(std::bind(
&simgrid::surf::Cpu::setPState, p_cpu, pstate_index
));
}
+/** @brief Retrieve the pstate at which the host is currently running */
+int Host::getPState()
+{
+ return p_cpu->getPState();
+}
/** Get the amount of watt dissipated at the given pstate when the host is idling */
double Host::getWattMinAt(int pstate)
{
/** 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)
{
}
/** 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)
}
void Host::getParams(vm_params_t params)