17 #ifndef __STARPU_CLUSTERS_UTIL_H__
18 #define __STARPU_CLUSTERS_UTIL_H__
23 #ifdef STARPU_HAVE_HWLOC
40 #define STARPU_CLUSTER_MIN_NB (1<<STARPU_MODE_SHIFT)
45 #define STARPU_CLUSTER_MAX_NB (2<<STARPU_MODE_SHIFT)
50 #define STARPU_CLUSTER_NB (3<<STARPU_MODE_SHIFT)
55 #define STARPU_CLUSTER_PREFERE_MIN (4<<STARPU_MODE_SHIFT)
60 #define STARPU_CLUSTER_KEEP_HOMOGENEOUS (5<<STARPU_MODE_SHIFT)
65 #define STARPU_CLUSTER_POLICY_NAME (6<<STARPU_MODE_SHIFT)
70 #define STARPU_CLUSTER_POLICY_STRUCT (7<<STARPU_MODE_SHIFT)
75 #define STARPU_CLUSTER_CREATE_FUNC (8<<STARPU_MODE_SHIFT)
80 #define STARPU_CLUSTER_CREATE_FUNC_ARG (9<<STARPU_MODE_SHIFT)
84 #define STARPU_CLUSTER_TYPE (10<<STARPU_MODE_SHIFT)
89 #define STARPU_CLUSTER_AWAKE_WORKERS (11<<STARPU_MODE_SHIFT)
94 #define STARPU_CLUSTER_PARTITION_ONE (12<<STARPU_MODE_SHIFT)
99 #define STARPU_CLUSTER_NEW (13<<STARPU_MODE_SHIFT)
104 #define STARPU_CLUSTER_NCORES (14<<STARPU_MODE_SHIFT)
119 struct starpu_cluster_machine;
121 struct starpu_cluster_machine* starpu_cluster_machine(hwloc_obj_type_t cluster_level, ...);
122 int starpu_uncluster_machine(
struct starpu_cluster_machine* clusters);
123 int starpu_cluster_print(
struct starpu_cluster_machine* clusters);
127 #define starpu_intel_openmp_mkl_prologue starpu_openmp_prologue
129 void starpu_gnu_openmp_mkl_prologue(
void*);
void starpu_openmp_prologue(void *)
starpu_cluster_types
Definition: starpu_clusters.h:111
@ STARPU_CLUSTER_OPENMP
Definition: starpu_clusters.h:112
@ STARPU_CLUSTER_INTEL_OPENMP_MKL
Definition: starpu_clusters.h:113
@ STARPU_CLUSTER_GNU_OPENMP_MKL
Definition: starpu_clusters.h:115