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*);
starpu_cluster_types
Definition: starpu_clusters.h:110
Definition: starpu_clusters.h:112
void starpu_openmp_prologue(void *)
Definition: starpu_clusters.h:113
Definition: starpu_clusters.h:115