StarPU Handbook
starpu_top.h
Go to the documentation of this file.
1 /* StarPU --- Runtime system for heterogeneous multicore architectures.
2  *
3  * Copyright (C) 2011 Inria
4  * Copyright (C) 2011-2013,2015 CNRS
5  * Copyright (C) 2011-2013 Université de Bordeaux
6  * Copyright (C) 2011 William Braik, Yann Courtois, Jean-Marie Couteyen, Anthony
7  *
8  * StarPU is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU Lesser General Public License as published by
10  * the Free Software Foundation; either version 2.1 of the License, or (at
11  * your option) any later version.
12  *
13  * StarPU is distributed in the hope that it will be useful, but
14  * WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16  *
17  * See the GNU Lesser General Public License in COPYING.LGPL for more details.
18  */
19 
20 #ifndef __STARPU_TOP_H__
21 #define __STARPU_TOP_H__
22 
23 #include <starpu.h>
24 #include <stdlib.h>
25 #include <time.h>
26 
27 #ifdef __cplusplus
28 extern "C"
29 {
30 #endif
31 
33 {
37 };
38 
40 {
41  unsigned int id;
42  const char *name;
47  int active;
50 };
51 
53 {
58 };
59 
61 {
62  unsigned int id;
63  const char *name;
65  void *value;
66  char **enum_values;
67  int nb_values;
68  void (*callback)(struct starpu_top_param*);
74 };
75 
77 {
85 };
86 
87 struct starpu_top_data *starpu_top_add_data_boolean(const char *data_name, int active);
88 struct starpu_top_data *starpu_top_add_data_integer(const char *data_name, int minimum_value, int maximum_value, int active);
89 struct starpu_top_data *starpu_top_add_data_float(const char *data_name, double minimum_value, double maximum_value, int active);
90 
91 struct starpu_top_param *starpu_top_register_parameter_boolean(const char *param_name, int *parameter_field, void (*callback)(struct starpu_top_param*));
92 struct starpu_top_param *starpu_top_register_parameter_integer(const char *param_name, int *parameter_field, int minimum_value, int maximum_value, void (*callback)(struct starpu_top_param*));
93 struct starpu_top_param *starpu_top_register_parameter_float(const char *param_name, double *parameter_field, double minimum_value, double maximum_value, void (*callback)(struct starpu_top_param*));
94 struct starpu_top_param *starpu_top_register_parameter_enum(const char *param_name, int *parameter_field, char **values, int nb_values, void (*callback)(struct starpu_top_param*));
95 
96 void starpu_top_init_and_wait(const char *server_name);
97 
98 void starpu_top_update_parameter(const struct starpu_top_param *param);
99 void starpu_top_update_data_boolean(const struct starpu_top_data *data, int value);
100 void starpu_top_update_data_integer(const struct starpu_top_data *data, int value);
101 void starpu_top_update_data_float(const struct starpu_top_data *data, double value);
102 void starpu_top_task_prevision(struct starpu_task *task, int devid, unsigned long long start, unsigned long long end);
103 
104 void starpu_top_debug_log(const char *message);
105 void starpu_top_debug_lock(const char *message);
106 
107 
108 #ifdef __cplusplus
109 }
110 #endif
111 
112 #endif /* __STARPU_TOP_H__ */
113 
double double_min_value
Definition: starpu_top.h:45
Definition: starpu_top.h:83
Definition: starpu_top.h:54
double double_min_value
Definition: starpu_top.h:71
Definition: starpu_top.h:35
void starpu_top_update_parameter(const struct starpu_top_param *param)
Definition: starpu_top.h:57
double double_max_value
Definition: starpu_top.h:46
void starpu_top_update_data_float(const struct starpu_top_data *data, double value)
Definition: starpu_top.h:34
struct starpu_top_data * starpu_top_add_data_integer(const char *data_name, int minimum_value, int maximum_value, int active)
Definition: starpu_top.h:56
Definition: starpu_top.h:55
unsigned int id
Definition: starpu_top.h:62
Definition: starpu_top.h:60
void starpu_top_debug_lock(const char *message)
void starpu_top_update_data_integer(const struct starpu_top_data *data, int value)
Definition: starpu_top.h:84
Definition: starpu_top.h:80
struct starpu_top_param * starpu_top_register_parameter_enum(const char *param_name, int *parameter_field, char **values, int nb_values, void(*callback)(struct starpu_top_param *))
int int_min_value
Definition: starpu_top.h:69
struct starpu_top_data * next
Definition: starpu_top.h:49
void starpu_top_debug_log(const char *message)
starpu_top_data_type
Definition: starpu_top.h:32
Definition: starpu_top.h:81
int int_max_value
Definition: starpu_top.h:44
int int_max_value
Definition: starpu_top.h:70
const char * name
Definition: starpu_top.h:63
Definition: starpu_top.h:82
Definition: starpu_task.h:129
void(* callback)(struct starpu_top_param *)
Definition: starpu_top.h:68
void * value
Definition: starpu_top.h:65
Definition: starpu_top.h:78
starpu_top_message_type
Definition: starpu_top.h:76
double double_max_value
Definition: starpu_top.h:72
starpu_top_param_type
Definition: starpu_top.h:52
struct starpu_top_param * starpu_top_register_parameter_float(const char *param_name, double *parameter_field, double minimum_value, double maximum_value, void(*callback)(struct starpu_top_param *))
struct starpu_top_param * starpu_top_register_parameter_boolean(const char *param_name, int *parameter_field, void(*callback)(struct starpu_top_param *))
struct starpu_top_data * starpu_top_add_data_boolean(const char *data_name, int active)
struct starpu_top_param * next
Definition: starpu_top.h:73
void starpu_top_update_data_boolean(const struct starpu_top_data *data, int value)
Definition: starpu_top.h:79
const char * name
Definition: starpu_top.h:42
struct starpu_top_data * starpu_top_add_data_float(const char *data_name, double minimum_value, double maximum_value, int active)
enum starpu_top_data_type type
Definition: starpu_top.h:48
int nb_values
Definition: starpu_top.h:67
struct starpu_top_param * starpu_top_register_parameter_integer(const char *param_name, int *parameter_field, int minimum_value, int maximum_value, void(*callback)(struct starpu_top_param *))
Definition: starpu_top.h:36
Definition: starpu_top.h:39
void starpu_top_task_prevision(struct starpu_task *task, int devid, unsigned long long start, unsigned long long end)
int int_min_value
Definition: starpu_top.h:43
void starpu_top_init_and_wait(const char *server_name)
unsigned int id
Definition: starpu_top.h:41
char ** enum_values
Definition: starpu_top.h:66
int active
Definition: starpu_top.h:47