StarPU Handbook
Loading...
Searching...
No Matches
sc_hypervisor_monitoring.h
Go to the documentation of this file.
1/* StarPU --- Runtime system for heterogeneous multicore architectures.
2 *
3 * Copyright (C) 2011-2021 Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria
4 * Copyright (C) 2015 Mathieu Lirzin
5 *
6 * StarPU is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation; either version 2.1 of the License, or (at
9 * your option) any later version.
10 *
11 * StarPU is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 *
15 * See the GNU Lesser General Public License in COPYING.LGPL for more details.
16 */
17
18#ifndef SC_HYPERVISOR_MONITORING_H
19#define SC_HYPERVISOR_MONITORING_H
20
21#include <sc_hypervisor.h>
22
23#ifdef __cplusplus
24extern "C"
25{
26#endif
27
61
228
234
240
246
251
258
263
268
273
276#ifdef __cplusplus
277}
278#endif
279
280#endif
int * acked_workers
Definition sc_hypervisor_monitoring.h:59
int * moved_workers
Definition sc_hypervisor_monitoring.h:47
int nmoved_workers
Definition sc_hypervisor_monitoring.h:52
int receiver_sched_ctx
Definition sc_hypervisor_monitoring.h:42
double sc_hypervisor_get_elapsed_flops_per_sched_ctx(struct sc_hypervisor_wrapper *sc_w)
unsigned * sc_hypervisor_get_sched_ctxs()
double sc_hypervisorsc_hypervisor_get_speed_per_worker_type(struct sc_hypervisor_wrapper *sc_w, enum starpu_worker_archtype arch)
int sc_hypervisor_get_nsched_ctxs()
double sc_hypervisor_get_total_elapsed_flops_per_sched_ctx(struct sc_hypervisor_wrapper *sc_w)
int sc_hypervisor_get_nworkers_ctx(unsigned sched_ctx, enum starpu_worker_archtype arch)
struct sc_hypervisor_wrapper * sc_hypervisor_get_wrapper(unsigned sched_ctx)
double sc_hypervisor_get_speed(struct sc_hypervisor_wrapper *sc_w, enum starpu_worker_archtype arch)
Definition sc_hypervisor_monitoring.h:38
starpu_worker_archtype
Definition starpu_worker.h:63
#define STARPU_NMAXWORKERS
Definition starpu_config.h:236
Definition sc_hypervisor_config.h:141
struct sc_hypervisor_resize_ack resize_ack
Definition sc_hypervisor_monitoring.h:192
int pushed_tasks[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:120
double start_time_w[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:84
double start_time
Definition sc_hypervisor_monitoring.h:174
size_t elapsed_data[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:146
unsigned compute_partial_idle[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:221
double idle_start_time[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:99
double submitted_flops
Definition sc_hypervisor_monitoring.h:163
double elapsed_flops[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:140
int poped_tasks[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:125
double current_idle_time[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:89
double total_elapsed_flops[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:135
double exec_time[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:104
struct sc_hypervisor_policy_config * config
Definition sc_hypervisor_monitoring.h:78
double exec_start_time[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:109
double real_start_time
Definition sc_hypervisor_monitoring.h:179
unsigned sched_ctx
Definition sc_hypervisor_monitoring.h:73
double hyp_react_start_time
Definition sc_hypervisor_monitoring.h:184
int elapsed_tasks[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:151
unsigned compute_idle[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:215
double remaining_flops
Definition sc_hypervisor_monitoring.h:169
int worker_to_be_removed[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:115
unsigned total_flops_available
Definition sc_hypervisor_monitoring.h:204
starpu_pthread_mutex_t mutex
Definition sc_hypervisor_monitoring.h:198
unsigned consider_max
Definition sc_hypervisor_monitoring.h:226
double total_flops
Definition sc_hypervisor_monitoring.h:130
double ref_speed[2]
Definition sc_hypervisor_monitoring.h:158
double idle_time[STARPU_NMAXWORKERS]
Definition sc_hypervisor_monitoring.h:94
unsigned to_be_sized
Definition sc_hypervisor_monitoring.h:209
Definition sc_hypervisor_monitoring.h:69