StarPU Handbook - StarPU Applications
Loading...
Searching...
No Matches
starpu_perf_monitoring.h File Reference
#include <starpu.h>

Go to the source code of this file.

Functions

Scope Related Routines
int starpu_perf_counter_scope_name_to_id (const char *name)
 
const char * starpu_perf_counter_scope_id_to_name (enum starpu_perf_counter_scope scope)
 
Type Related Routines
int starpu_perf_counter_type_name_to_id (const char *name)
 
const char * starpu_perf_counter_type_id_to_name (enum starpu_perf_counter_type type)
 
Counter Related Routines
int starpu_perf_counter_nb (enum starpu_perf_counter_scope scope)
 
int starpu_perf_counter_name_to_id (enum starpu_perf_counter_scope scope, const char *name)
 
int starpu_perf_counter_nth_to_id (enum starpu_perf_counter_scope scope, int nth)
 
const char * starpu_perf_counter_id_to_name (int id)
 
int starpu_perf_counter_get_type_id (int id)
 
const char * starpu_perf_counter_get_help_string (int id)
 
Listener Related Routines
void starpu_perf_counter_list_avail (enum starpu_perf_counter_scope scope)
 
void starpu_perf_counter_list_all_avail (void)
 
struct starpu_perf_counter_set * starpu_perf_counter_set_alloc (enum starpu_perf_counter_scope scope)
 
void starpu_perf_counter_set_free (struct starpu_perf_counter_set *set)
 
void starpu_perf_counter_set_enable_id (struct starpu_perf_counter_set *set, int id)
 
void starpu_perf_counter_set_disable_id (struct starpu_perf_counter_set *set, int id)
 
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)
 
void starpu_perf_counter_listener_exit (struct starpu_perf_counter_listener *listener)
 
void starpu_perf_counter_set_global_listener (struct starpu_perf_counter_listener *listener)
 
void starpu_perf_counter_set_per_worker_listener (unsigned workerid, struct starpu_perf_counter_listener *listener)
 
void starpu_perf_counter_set_all_per_worker_listeners (struct starpu_perf_counter_listener *listener)
 
void starpu_perf_counter_set_per_codelet_listener (struct starpu_codelet *cl, struct starpu_perf_counter_listener *listener)
 
void starpu_perf_counter_unset_global_listener (void)
 
void starpu_perf_counter_unset_per_worker_listener (unsigned workerid)
 
void starpu_perf_counter_unset_all_per_worker_listeners (void)
 
void starpu_perf_counter_unset_per_codelet_listener (struct starpu_codelet *cl)
 
Sample Related Routines
int32_t starpu_perf_counter_sample_get_int32_value (struct starpu_perf_counter_sample *sample, const int counter_id)
 
int64_t starpu_perf_counter_sample_get_int64_value (struct starpu_perf_counter_sample *sample, const int counter_id)
 
float starpu_perf_counter_sample_get_float_value (struct starpu_perf_counter_sample *sample, const int counter_id)
 
double starpu_perf_counter_sample_get_double_value (struct starpu_perf_counter_sample *sample, const int counter_id)
 

API

enum  starpu_perf_counter_scope { starpu_perf_counter_scope_undefined , starpu_perf_counter_scope_global , starpu_perf_counter_scope_per_worker , starpu_perf_counter_scope_per_codelet }
 
enum  starpu_perf_counter_type {
  starpu_perf_counter_type_undefined , starpu_perf_counter_type_int32 , starpu_perf_counter_type_int64 , starpu_perf_counter_type_float ,
  starpu_perf_counter_type_double
}
 
void starpu_perf_counter_collection_start (void)
 
void starpu_perf_counter_collection_stop (void)