StarPU Handbook - StarPU Extensions
|
#include <sc_hypervisor.h>
Go to the source code of this file.
Data Structures | |
struct | sc_hypervisor_policy_config |
#define | SC_HYPERVISOR_MAX_IDLE |
#define | SC_HYPERVISOR_MIN_WORKING |
#define | SC_HYPERVISOR_PRIORITY |
#define | SC_HYPERVISOR_MIN_WORKERS |
#define | SC_HYPERVISOR_MAX_WORKERS |
#define | SC_HYPERVISOR_GRANULARITY |
#define | SC_HYPERVISOR_FIXED_WORKERS |
#define | SC_HYPERVISOR_MIN_TASKS |
#define | SC_HYPERVISOR_NEW_WORKERS_MAX_IDLE |
#define | SC_HYPERVISOR_TIME_TO_APPLY |
#define | SC_HYPERVISOR_NULL |
#define | SC_HYPERVISOR_ISPEED_W_SAMPLE |
#define | SC_HYPERVISOR_ISPEED_CTX_SAMPLE |
#define | SC_HYPERVISOR_TIME_SAMPLE |
#define | MAX_IDLE_TIME |
#define | MIN_WORKING_TIME |
void | sc_hypervisor_set_config (unsigned sched_ctx, void *config) |
struct sc_hypervisor_policy_config * | sc_hypervisor_get_config (unsigned sched_ctx) |
void | sc_hypervisor_ctl (unsigned sched_ctx,...) |
struct sc_hypervisor_policy_config |
Methods that implement a hypervisor resizing policy.
Data Fields | ||
---|---|---|
int | min_nworkers |
Indicate the minimum number of workers needed by the context |
int | max_nworkers |
Indicate the maximum number of workers needed by the context |
int | granularity |
Indicate the workers granularity of the context |
int | priority[STARPU_NMAXWORKERS] |
Indicate the priority of each worker to stay in the context the smaller the priority the faster it will be moved to another context |
double | max_idle[STARPU_NMAXWORKERS] |
Indicate the maximum idle time accepted before a resize is triggered above this limit the priority of the worker is reduced |
double | min_working[STARPU_NMAXWORKERS] |
Indicate that underneath this limit the priority of the worker is reduced |
int | fixed_workers[STARPU_NMAXWORKERS] |
Indicate which workers can be moved and which ones are fixed |
double | new_workers_max_idle |
Indicate the maximum idle time accepted before a resize is triggered for the workers that just arrived in the new context |
double | ispeed_w_sample[STARPU_NMAXWORKERS] |
Indicate the sample used to compute the instant speed per worker |
double | ispeed_ctx_sample |
Indicate the sample used to compute the instant speed per ctxs |
double | time_sample |
Indicate the sample used to compute the instant speed per ctx (in seconds) |