|
SimGrid
3.14.159
Versatile Simulation of Distributed Systems
|
Host structure of MSG.
(msg_host_t) and the functions for managing it.
A location (or host) is any possible place where a process may run. Thus it may be represented as a physical resource with computing capabilities, some mailboxes to enable running process to communicate with remote ones, and some private data that can be only accessed by local process.
Macros | |
| #define | MSG_host_get_name(host) sg_host_get_name(host) |
| Return the name of the msg_host_t. More... | |
Typedefs | |
| typedef sg_host_t | msg_host_t |
| Host datatype. More... | |
Functions | |
| msg_host_t | MSG_host_by_name (const char *name) |
| Finds a msg_host_t using its name. More... | |
| msg_error_t | MSG_host_set_data (msg_host_t host, void *data) |
| Set the user data of a msg_host_t. More... | |
| void * | MSG_host_get_data (msg_host_t host) |
| Return the user data of a msg_host_t. More... | |
| msg_host_t | MSG_host_self () |
| Return the location on which the current process is executed. More... | |
| void | MSG_host_on (msg_host_t host) |
| Start the host if it is off. More... | |
| void | MSG_host_off (msg_host_t host) |
| Stop the host if it is on. More... | |
| int | MSG_get_host_number () |
| Return the current number MSG hosts. More... | |
| xbt_dynar_t | MSG_hosts_as_dynar () |
| Return a dynar containing all the hosts declared at a given point of time. More... | |
| double | MSG_host_get_speed (msg_host_t host) |
| Return the speed of the processor (in flop/s), regardless of the current load on the machine. More... | |
| double | MSG_get_host_speed (msg_host_t host) |
| Return the speed of the processor (in flop/s), regardless of the current load on the machine. More... | |
| int | MSG_host_get_core_number (msg_host_t host) |
| Return the number of cores. More... | |
| xbt_swag_t | MSG_host_get_process_list (msg_host_t host) |
| Return the list of processes attached to an host. More... | |
| const char * | MSG_host_get_property_value (msg_host_t host, const char *name) |
| Returns the value of a given host property. More... | |
| xbt_dict_t | MSG_host_get_properties (msg_host_t host) |
| Returns a xbt_dict_t consisting of the list of properties assigned to this host. More... | |
| void | MSG_host_set_property_value (msg_host_t host, const char *name, char *value) |
| Change the value of a given host property. More... | |
| int | MSG_host_is_on (msg_host_t host) |
| Determine if a host is up and running. More... | |
| int | MSG_host_is_off (msg_host_t host) |
| Determine if a host is currently off. More... | |
| double | MSG_host_get_power_peak_at (msg_host_t host, int pstate_index) |
| Return the speed of the processor (in flop/s) at a given pstate. More... | |
| double | MSG_host_get_current_power_peak (msg_host_t host) |
| Return the current speed of the processor (in flop/s) More... | |
| int | MSG_host_get_nb_pstates (msg_host_t host) |
| Return the total count of pstates defined for a host. More... | |
| xbt_dict_t | MSG_host_get_mounted_storage_list (msg_host_t host) |
| Return the list of mount point names on an host. More... | |
| xbt_dynar_t | MSG_host_get_attached_storage_list (msg_host_t host) |
| Return the list of storages attached to an host. More... | |
| xbt_dict_t | MSG_host_get_storage_content (msg_host_t host) |
| Return the content of mounted storages on an host. More... | |
| void * | MSG_storage_get_data (msg_storage_t storage) |
| Returns the user data of a msg_storage_t. More... | |
| #define MSG_host_get_name | ( | host | ) | sg_host_get_name(host) |
Return the name of the msg_host_t.
| typedef sg_host_t msg_host_t |
Host datatype.
A location (or host) is any possible place where a process may run. Thus it is represented as a physical resource with computing capabilities, some mailboxes to enable running process to communicate with remote ones, and some private data that can be only accessed by local process.
| msg_host_t MSG_host_by_name | ( | const char * | name | ) |
Finds a msg_host_t using its name.
This is a name directory service
| name | the name of an host. |
| msg_error_t MSG_host_set_data | ( | msg_host_t | host, |
| void * | data | ||
| ) |
Set the user data of a msg_host_t.
This functions attach data to host if it is possible.
| void* MSG_host_get_data | ( | msg_host_t | host | ) |
Return the user data of a msg_host_t.
This functions returns the user data associated to host if it is possible.
| msg_host_t MSG_host_self | ( | ) |
Return the location on which the current process is executed.
| void MSG_host_on | ( | msg_host_t | host | ) |
Start the host if it is off.
See also MSG_host_is_on() and MSG_host_is_off() to test the current state of the host and SURF Energy Plugin for more info on DVFS.
| void MSG_host_off | ( | msg_host_t | host | ) |
Stop the host if it is on.
See also MSG_host_is_on() and MSG_host_is_off() to test the current state of the host and SURF Energy Plugin for more info on DVFS.
| int MSG_get_host_number | ( | ) |
Return the current number MSG hosts.
| xbt_dynar_t MSG_hosts_as_dynar | ( | ) |
Return a dynar containing all the hosts declared at a given point of time.
| double MSG_host_get_speed | ( | msg_host_t | host | ) |
Return the speed of the processor (in flop/s), regardless of the current load on the machine.
| double MSG_get_host_speed | ( | msg_host_t | host | ) |
Return the speed of the processor (in flop/s), regardless of the current load on the machine.
Deprecated: use MSG_host_get_speed
| int MSG_host_get_core_number | ( | msg_host_t | host | ) |
Return the number of cores.
| host | a host |
| xbt_swag_t MSG_host_get_process_list | ( | msg_host_t | host | ) |
Return the list of processes attached to an host.
| host | a host |
| const char* MSG_host_get_property_value | ( | msg_host_t | host, |
| const char * | name | ||
| ) |
Returns the value of a given host property.
| host | a host |
| name | a property name |
| xbt_dict_t MSG_host_get_properties | ( | msg_host_t | host | ) |
Returns a xbt_dict_t consisting of the list of properties assigned to this host.
| host | a host |
| void MSG_host_set_property_value | ( | msg_host_t | host, |
| const char * | name, | ||
| char * | value | ||
| ) |
Change the value of a given host property.
| host | a host |
| name | a property name |
| value | what to change the property to |
| int MSG_host_is_on | ( | msg_host_t | host | ) |
Determine if a host is up and running.
See also MSG_host_on() and MSG_host_off() to switch the host ON and OFF and SURF Energy Plugin for more info on DVFS.
| host | host to test |
| int MSG_host_is_off | ( | msg_host_t | host | ) |
Determine if a host is currently off.
See also MSG_host_on() and MSG_host_off() to switch the host ON and OFF and SURF Energy Plugin for more info on DVFS.
| double MSG_host_get_power_peak_at | ( | msg_host_t | host, |
| int | pstate_index | ||
| ) |
Return the speed of the processor (in flop/s) at a given pstate.
See also SURF Energy Plugin.
| host | host to test |
| pstate_index | pstate to test |
| double MSG_host_get_current_power_peak | ( | msg_host_t | host | ) |
Return the current speed of the processor (in flop/s)
| host | host to test |
| int MSG_host_get_nb_pstates | ( | msg_host_t | host | ) |
Return the total count of pstates defined for a host.
See also SURF Energy Plugin.
| host | host to test |
| xbt_dict_t MSG_host_get_mounted_storage_list | ( | msg_host_t | host | ) |
Return the list of mount point names on an host.
| host | a host |
| xbt_dynar_t MSG_host_get_attached_storage_list | ( | msg_host_t | host | ) |
Return the list of storages attached to an host.
| host | a host |
| xbt_dict_t MSG_host_get_storage_content | ( | msg_host_t | host | ) |
Return the content of mounted storages on an host.
| host | a host |
| void* MSG_storage_get_data | ( | msg_storage_t | storage | ) |
Returns the user data of a msg_storage_t.
This functions checks whether storage is a valid pointer and returns its associate user data if possible.