SimGrid
3.10
Versatile Simulation of Distributed Systems
|
Workstation model extension public. More...
#include <surf.h>
Data Fields | |
surf_action_t(* | execute )(void *workstation, double size) |
surf_action_t(* | sleep )(void *workstation, double duration) |
e_surf_resource_state_t(* | get_state )(void *workstation) |
double(* | get_speed )(void *workstation, double load) |
double(* | get_available_speed )(void *workstation) |
double(* | get_current_power_peak )(void *workstation) |
double(* | get_power_peak_at )(void *workstation, int pstate_index) |
int(* | get_nb_pstates )(void *workstation) |
void(* | set_power_peak_at )(void *workstation, int pstate_index) |
double(* | get_consumed_energy )(void *workstation) |
xbt_dynar_t(* | get_route )(void *workstation_src, void *workstation_dst) |
double(* | get_link_bandwidth )(const void *link) |
double(* | get_link_latency )(const void *link) |
Workstation model extension public.
Public functions specific to the workstation model.
surf_action_t(* surf_workstation_model_extension_public::execute)(void *workstation, double size) |
Execute a computation amount on a workstation and create the corresponding action
surf_action_t(* surf_workstation_model_extension_public::sleep)(void *workstation, double duration) |
Make a workstation sleep during a given duration
e_surf_resource_state_t(* surf_workstation_model_extension_public::get_state)(void *workstation) |
Return the CPU state of a workstation
double(* surf_workstation_model_extension_public::get_speed)(void *workstation, double load) |
Return the speed of a workstation
double(* surf_workstation_model_extension_public::get_available_speed)(void *workstation) |
Return tha available speed of a workstation
double(* surf_workstation_model_extension_public::get_current_power_peak)(void *workstation) |
Return the current CPU speed of a workstation
double(* surf_workstation_model_extension_public::get_power_peak_at)(void *workstation, int pstate_index) |
Return the speed of a workstation for a specific pstate, (where higher pstate values represent lower processor speeds)
int(* surf_workstation_model_extension_public::get_nb_pstates)(void *workstation) |
Return the number of pstates defined for a workstation (default is 1)
void(* surf_workstation_model_extension_public::set_power_peak_at)(void *workstation, int pstate_index) |
Set the processor speed of a workstation to the speed associated with the pstate_index pstate
double(* surf_workstation_model_extension_public::get_consumed_energy)(void *workstation) |
Return the total energy consumed by a workstation
xbt_dynar_t(* surf_workstation_model_extension_public::get_route)(void *workstation_src, void *workstation_dst) |
Get the list of links between two ws
double(* surf_workstation_model_extension_public::get_link_bandwidth)(const void *link) |
Return the current bandwidth of a network link
double(* surf_workstation_model_extension_public::get_link_latency)(const void *link) |
Return the current latency of a network link