StarPU Handbook - StarPU Extensions
|
This section describes the interface to access performance monitoring counters. More...
This section describes the interface to access performance monitoring counters.
Enum of all possible performance counter value type.
void starpu_perf_counter_collection_start | ( | void | ) |
Start collecting performance counter values.
void starpu_perf_counter_collection_stop | ( | void | ) |
Stop collecting performance counter values.
int starpu_perf_counter_scope_name_to_id | ( | const char * | name | ) |
Translate scope name constant string to scope id.
const char * starpu_perf_counter_scope_id_to_name | ( | enum starpu_perf_counter_scope | scope | ) |
Translate scope id to scope name constant string.
int starpu_perf_counter_type_name_to_id | ( | const char * | name | ) |
Translate type name constant string to type id.
const char * starpu_perf_counter_type_id_to_name | ( | enum starpu_perf_counter_type | type | ) |
Translate type id to type name constant string.
int starpu_perf_counter_nb | ( | enum starpu_perf_counter_scope | scope | ) |
Return the number of performance counters for the given scope.
int starpu_perf_counter_name_to_id | ( | enum starpu_perf_counter_scope | scope, |
const char * | name | ||
) |
Translate a performance counter name to its id.
int starpu_perf_counter_nth_to_id | ( | enum starpu_perf_counter_scope | scope, |
int | nth | ||
) |
Translate a performance counter rank in its scope to its counter id.
const char * starpu_perf_counter_id_to_name | ( | int | id | ) |
Translate a counter id to its name constant string.
int starpu_perf_counter_get_type_id | ( | int | id | ) |
Return the counter's type id.
const char * starpu_perf_counter_get_help_string | ( | int | id | ) |
Return the counter's help string.
void starpu_perf_counter_list_avail | ( | enum starpu_perf_counter_scope | scope | ) |
Display the list of counters defined in the given scope.
void starpu_perf_counter_list_all_avail | ( | void | ) |
Display the list of counters defined in all scopes.
struct starpu_perf_counter_set * starpu_perf_counter_set_alloc | ( | enum starpu_perf_counter_scope | scope | ) |
Allocate a new performance counter set.
void starpu_perf_counter_set_free | ( | struct starpu_perf_counter_set * | set | ) |
Free a performance counter set.
void starpu_perf_counter_set_enable_id | ( | struct starpu_perf_counter_set * | set, |
int | id | ||
) |
Enable a given counter in the set.
void starpu_perf_counter_set_disable_id | ( | struct starpu_perf_counter_set * | set, |
int | id | ||
) |
Disable a given counter in the set.
struct starpu_perf_counter_listener * starpu_perf_counter_listener_init | ( | struct starpu_perf_counter_set * | set, |
void(*)(struct starpu_perf_counter_listener *listener, struct starpu_perf_counter_sample *sample, void *context) | callback, | ||
void * | user_arg | ||
) |
Initialize a new performance counter listener.
void starpu_perf_counter_listener_exit | ( | struct starpu_perf_counter_listener * | listener | ) |
End a performance counter listener.
void starpu_perf_counter_set_global_listener | ( | struct starpu_perf_counter_listener * | listener | ) |
Set a listener for the global scope.
void starpu_perf_counter_set_per_worker_listener | ( | unsigned | workerid, |
struct starpu_perf_counter_listener * | listener | ||
) |
Set a listener for the per_worker scope on a given worker.
void starpu_perf_counter_set_all_per_worker_listeners | ( | struct starpu_perf_counter_listener * | listener | ) |
Set a common listener for all workers.
void starpu_perf_counter_set_per_codelet_listener | ( | struct starpu_codelet * | cl, |
struct starpu_perf_counter_listener * | listener | ||
) |
Set a per_codelet listener for a codelet.
void starpu_perf_counter_unset_global_listener | ( | void | ) |
Unset the global listener.
void starpu_perf_counter_unset_per_worker_listener | ( | unsigned | workerid | ) |
Unset the per_worker listener.
void starpu_perf_counter_unset_all_per_worker_listeners | ( | void | ) |
Unset all per_worker listeners.
void starpu_perf_counter_unset_per_codelet_listener | ( | struct starpu_codelet * | cl | ) |
Unset a per_codelet listener.
int32_t starpu_perf_counter_sample_get_int32_value | ( | struct starpu_perf_counter_sample * | sample, |
const int | counter_id | ||
) |
Read an int32 counter value from a sample.
int64_t starpu_perf_counter_sample_get_int64_value | ( | struct starpu_perf_counter_sample * | sample, |
const int | counter_id | ||
) |
Read an int64 counter value from a sample.
float starpu_perf_counter_sample_get_float_value | ( | struct starpu_perf_counter_sample * | sample, |
const int | counter_id | ||
) |
Read a float counter value from a sample.
double starpu_perf_counter_sample_get_double_value | ( | struct starpu_perf_counter_sample * | sample, |
const int | counter_id | ||
) |
Read a double counter value from a sample.