-
-/** Get one power peak (in flops/s) of a host at a given pstate */
-double Host::getPowerPeakAt(int pstate_index)
-{
- return simgrid::simix::kernel(
- std::bind(SIMIX_host_get_power_peak_at, this, pstate_index));
-}
-
-/** @brief Get the speed of the cpu associated to a host */
-double Host::getSpeed() {
- return p_cpu->getSpeed(1.0);
-}
-/** @brief Returns the number of core of the processor. */
-int Host::getCoreAmount() {
- return p_cpu->getCore();
-}
-
-Host* Host::by_name_or_null(const char* name)
-{
- return (Host*) xbt_dict_get_or_null(host_list, name);
-}
-
-Host* Host::by_name_or_create(const char* name)
-{
- Host* host = by_name_or_null(name);
- if (host == nullptr) {
- host = new Host(name);
- xbt_dict_set(host_list, name, host, NULL);
- }
- return host;
-}
-
-/** 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));
-}
-
-/** 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));
-}
-
-/** 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));
-}
-
-void Host::getParams(vm_params_t params)
-{
- simgrid::simix::kernel(std::bind(SIMIX_host_get_params, this, params));
-}
-
-void Host::setParams(vm_params_t params)
-{
- simgrid::simix::kernel(std::bind(SIMIX_host_set_params, this, params));
-}
-
-/**
- * \ingroup simix_storage_management
- * \brief Returns the list of storages mounted on an host.
- * \return a dict containing all storages mounted on the host