|
StarPU Handbook - StarPU Introduction
|
#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) |