Пример #1
0
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;
}
Пример #2
0
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;
}