17#ifndef __STARPU_PERF_MONITORING_H__
18#define __STARPU_PERF_MONITORING_H__
61struct starpu_perf_counter_listener;
62struct starpu_perf_counter_sample;
63struct starpu_perf_counter_set;
186struct starpu_perf_counter_listener *
starpu_perf_counter_listener_init(
struct starpu_perf_counter_set *set,
void (*callback)(
struct starpu_perf_counter_listener *listener,
struct starpu_perf_counter_sample *sample,
void *context),
void *user_arg);
Definition: starpu_task.h:334
int starpu_perf_counter_scope_name_to_id(const char *name)
int starpu_perf_counter_get_type_id(int id)
double starpu_perf_counter_sample_get_double_value(struct starpu_perf_counter_sample *sample, const int counter_id)
void starpu_perf_counter_list_all_avail(void)
void starpu_perf_counter_set_all_per_worker_listeners(struct starpu_perf_counter_listener *listener)
starpu_perf_counter_type
Definition: starpu_perf_monitoring.h:53
const char * starpu_perf_counter_id_to_name(int id)
const char * starpu_perf_counter_get_help_string(int id)
int starpu_perf_counter_nb(enum starpu_perf_counter_scope scope)
void starpu_perf_counter_collection_stop(void)
void starpu_perf_counter_unset_global_listener(void)
void starpu_perf_counter_unset_all_per_worker_listeners(void)
void starpu_perf_counter_set_per_worker_listener(unsigned workerid, struct starpu_perf_counter_listener *listener)
void starpu_perf_counter_list_avail(enum starpu_perf_counter_scope scope)
const char * starpu_perf_counter_type_id_to_name(enum starpu_perf_counter_type type)
int starpu_perf_counter_type_name_to_id(const char *name)
void starpu_perf_counter_listener_exit(struct starpu_perf_counter_listener *listener)
void starpu_perf_counter_set_per_codelet_listener(struct starpu_codelet *cl, struct starpu_perf_counter_listener *listener)
int starpu_perf_counter_nth_to_id(enum starpu_perf_counter_scope scope, int nth)
void starpu_perf_counter_set_global_listener(struct starpu_perf_counter_listener *listener)
int64_t starpu_perf_counter_sample_get_int64_value(struct starpu_perf_counter_sample *sample, const int counter_id)
void starpu_perf_counter_unset_per_codelet_listener(struct starpu_codelet *cl)
void starpu_perf_counter_set_enable_id(struct starpu_perf_counter_set *set, int id)
starpu_perf_counter_scope
Definition: starpu_perf_monitoring.h:42
struct starpu_perf_counter_listener * starpu_perf_counter_listener_init(struct starpu_perf_counter_set *set, void(*callback)(struct starpu_perf_counter_listener *listener, struct starpu_perf_counter_sample *sample, void *context), void *user_arg)
float starpu_perf_counter_sample_get_float_value(struct starpu_perf_counter_sample *sample, const int counter_id)
int starpu_perf_counter_name_to_id(enum starpu_perf_counter_scope scope, const char *name)
void starpu_perf_counter_collection_start(void)
void starpu_perf_counter_set_free(struct starpu_perf_counter_set *set)
const char * starpu_perf_counter_scope_id_to_name(enum starpu_perf_counter_scope scope)
void starpu_perf_counter_set_disable_id(struct starpu_perf_counter_set *set, int id)
void starpu_perf_counter_unset_per_worker_listener(unsigned workerid)
struct starpu_perf_counter_set * starpu_perf_counter_set_alloc(enum starpu_perf_counter_scope scope)
int32_t starpu_perf_counter_sample_get_int32_value(struct starpu_perf_counter_sample *sample, const int counter_id)
@ starpu_perf_counter_type_double
Definition: starpu_perf_monitoring.h:58
@ starpu_perf_counter_type_int32
Definition: starpu_perf_monitoring.h:55
@ starpu_perf_counter_type_undefined
Definition: starpu_perf_monitoring.h:54
@ starpu_perf_counter_type_float
Definition: starpu_perf_monitoring.h:57
@ starpu_perf_counter_type_int64
Definition: starpu_perf_monitoring.h:56
@ starpu_perf_counter_scope_per_worker
Definition: starpu_perf_monitoring.h:45
@ starpu_perf_counter_scope_per_codelet
Definition: starpu_perf_monitoring.h:46
@ starpu_perf_counter_scope_global
Definition: starpu_perf_monitoring.h:44
@ starpu_perf_counter_scope_undefined
Definition: starpu_perf_monitoring.h:43