StarPU Internal Handbook
|
Go to the source code of this file.
Data Structures | |
struct | s_starpurm |
Enumerations | |
enum | e_state { state_uninitialized , state_init } |
enum | e_starpurm_unit_type { starpurm_unit_cpu , starpurm_unit_opencl , starpurm_unit_cuda , starpurm_unit_mic , starpurm_unit_ntypes } |
struct s_starpurm |
Data Fields | ||
---|---|---|
hwloc_topology_t | topology |
Machine topology as detected by hwloc. |
unsigned | max_ncpus |
Current upper bound on the number of CPU cores selectable for computing with the runtime system. |
unsigned | selected_ncpus |
Number of currently selected CPU workers |
unsigned | selected_nworkers |
Number of currently selected workers (CPU+devices) |
int | state |
Initialization state of the RM instance. |
int | dynamic_resource_sharing |
Boolean indicating the state of the dynamic resource sharing layer. !0 indicates that dynamic resource sharing is enabled. 0 indicates that dynamic resource sharing is disabled. |
unsigned | sched_ctx_id |
Id of the StarPU's sched_ctx used by the RM instance. |
int | unit_ntypes |
Number of unit types supported by this RM instance. |
int * | nunits_by_type |
Number of unitss available for each type. |
int | nunits |
Number of units. |
int * | unit_offsets_by_type |
Offset of unit numbering for each type. |
struct s_starpurm_unit * | units |
Array of units. |
hwloc_cpuset_t | global_cpuset |
Cpuset of all the StarPU's workers (CPU+devices. |
hwloc_cpuset_t | all_cpu_workers_cpuset |
Cpuset of all StarPU CPU workers. |
hwloc_cpuset_t | all_opencl_device_workers_cpuset |
Cpuset of all StarPU OpenCL workers. |
hwloc_cpuset_t | all_cuda_device_workers_cpuset |
Cpuset of all StarPU CUDA workers. |
hwloc_cpuset_t | all_mic_device_workers_cpuset |
Cpuset of all StarPU MIC workers. |
hwloc_cpuset_t | all_device_workers_cpuset |
Cpuset of all StarPU device workers. |
hwloc_cpuset_t | selected_cpuset |
Cpuset of all selected workers (CPU+devices). |
hwloc_cpuset_t | initially_owned_cpuset_mask |
Cpuset mask of initially owned cpuset or full if not used. |
int | max_worker_id |
maximum value among worker ids |
int * | worker_unit_ids |
worker id to unit id table |
unsigned int | max_temporary_ctxs |
Temporary contexts accounting. |
unsigned int | avail_temporary_ctxs | |
pthread_mutex_t | temporary_ctxs_mutex | |
pthread_cond_t | temporary_ctxs_cond | |
int | starpu_in_pause |
Global StarPU pause state |
pthread_t | event_thread |
Event list. |
pthread_mutex_t | event_list_mutex | |
pthread_cond_t | event_list_cond | |
pthread_cond_t | event_processing_cond | |
int | event_processing_enabled | |
int | event_processing_ended | |
struct s_starpurm_event * | event_list_head | |
struct s_starpurm_event * | event_list_tail |