static int *_get_cluster_dims(void) { int *my_dim_size = slurmdb_setup_cluster_dim_size(); if ((cluster_flags & CLUSTER_FLAG_CRAY_A) && my_dim_size) { static int cray_dim_size[3] = {-1, -1, -1}; /* For now, assume four nodes per coordinate all in * the same cage. Need to refine. */ cray_dim_size[0] = my_dim_size[0]; cray_dim_size[1] = my_dim_size[1]; cray_dim_size[2] = my_dim_size[2]; return cray_dim_size; } return my_dim_size; }
extern int *get_cluster_dims(node_info_msg_t *node_info_ptr) { int *dim_size = slurmdb_setup_cluster_dim_size(); if ((params.cluster_flags & CLUSTER_FLAG_CRAY) && dim_size) { static int cray_dim_size[3] = {-1, -1, -1}; /* For now, assume one node per coordinate all * May need to refine. */ cray_dim_size[0] = dim_size[0]; cray_dim_size[1] = dim_size[1]; cray_dim_size[2] = dim_size[2]; return cray_dim_size; } if ((dim_size == NULL) && node_info_ptr) { static int default_dim_size[1]; default_dim_size[0] = node_info_ptr->record_count; return default_dim_size; } return dim_size; }