nbobjs 1936 opal/mca/hwloc/base/hwloc_base_util.c if ((NULL == distances) || (0 == distances->nbobjs)) { nbobjs 1942 opal/mca/hwloc/base/hwloc_base_util.c for (j = 0; j < distances->nbobjs; j++) { nbobjs 1943 opal/mca/hwloc/base/hwloc_base_util.c latency = distances->latency[close_node_index + distances->nbobjs * j]; nbobjs 1958 opal/mca/hwloc/base/hwloc_base_util.c for (j = 0; j < distances->nbobjs; j++) { nbobjs 1959 opal/mca/hwloc/base/hwloc_base_util.c latency = distances->values[close_node_index + distances->nbobjs * j]; nbobjs 355 opal/mca/hwloc/hwloc201/hwloc/hwloc/diff.c || dist1->nbobjs != dist2->nbobjs nbobjs 357 opal/mca/hwloc/hwloc201/hwloc/hwloc/diff.c || memcmp(dist1->values, dist2->values, dist1->nbobjs * dist1->nbobjs * sizeof(*dist1->values))) { nbobjs 362 opal/mca/hwloc/hwloc201/hwloc/hwloc/diff.c for(i=0; i<dist1->nbobjs; i++) nbobjs 94 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c unsigned nbobjs = olddist->nbobjs; nbobjs 101 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c newdist->nbobjs = nbobjs; nbobjs 105 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c newdist->indexes = hwloc_tma_malloc(tma, nbobjs * sizeof(*newdist->indexes)); nbobjs 106 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c newdist->objs = hwloc_tma_calloc(tma, nbobjs * sizeof(*newdist->objs)); nbobjs 108 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c newdist->values = hwloc_tma_malloc(tma, nbobjs*nbobjs * sizeof(*newdist->values)); nbobjs 115 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c memcpy(newdist->indexes, olddist->indexes, nbobjs * sizeof(*newdist->indexes)); nbobjs 116 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c memcpy(newdist->values, olddist->values, nbobjs*nbobjs * sizeof(*newdist->values)); nbobjs 198 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c hwloc__groups_by_distances(struct hwloc_topology *topology, unsigned nbobjs, struct hwloc_obj **objs, uint64_t *values, unsigned long kind, unsigned nbaccuracies, float *accuracies, int needcheck); nbobjs 205 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c hwloc_obj_type_t type, unsigned nbobjs, hwloc_obj_t *objs, uint64_t *indexes, uint64_t *values, nbobjs 213 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c dist->nbobjs = nbobjs; nbobjs 220 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c dist->objs = calloc(nbobjs, sizeof(hwloc_obj_t)); nbobjs 231 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c dist->indexes = malloc(nbobjs * sizeof(*dist->indexes)); nbobjs 235 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(i=0; i<nbobjs; i++) nbobjs 238 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(i=0; i<nbobjs; i++) nbobjs 266 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c hwloc_obj_type_t type, unsigned nbobjs, uint64_t *indexes, uint64_t *values, nbobjs 269 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c if (nbobjs < 2) { nbobjs 282 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c return hwloc_internal_distances__add(topology, type, nbobjs, NULL, indexes, values, kind); nbobjs 291 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c unsigned nbobjs, hwloc_obj_t *objs, uint64_t *values, nbobjs 294 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c if (nbobjs < 2) { nbobjs 317 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(j=0; j<nbobjs; j++) nbobjs 320 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(i=0; i<nbobjs; i++) { nbobjs 322 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(j=0; j<nbobjs; j++) nbobjs 323 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c fprintf(stderr, " % 5lld", (long long) values[i*nbobjs + j]); nbobjs 328 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c hwloc__groups_by_distances(topology, nbobjs, objs, values, nbobjs 332 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c return hwloc_internal_distances__add(topology, objs[0]->type, nbobjs, objs, NULL, values, kind); nbobjs 348 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c unsigned nbobjs, hwloc_obj_t *objs, uint64_t *values, nbobjs 357 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c if (nbobjs < 2 || !objs || !values || !topology->is_loaded) { nbobjs 378 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(i=1; i<nbobjs; i++) nbobjs 385 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c _objs = malloc(nbobjs*sizeof(hwloc_obj_t)); nbobjs 386 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c _values = malloc(nbobjs*nbobjs*sizeof(*_values)); nbobjs 390 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c memcpy(_objs, objs, nbobjs*sizeof(hwloc_obj_t)); nbobjs 391 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c memcpy(_values, values, nbobjs*nbobjs*sizeof(*_values)); nbobjs 392 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c err = hwloc_internal_distances_add(topology, nbobjs, _objs, _values, kind, flags); nbobjs 428 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c unsigned nbobjs = dist->nbobjs; nbobjs 432 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(i=0, newi=0; i<nbobjs; i++) nbobjs 434 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(j=0, newj=0; j<nbobjs; j++) nbobjs 436 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c dist->values[newi*(nbobjs-disappeared)+newj] = dist->values[i*nbobjs+j]; nbobjs 442 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(i=0, newi=0; i<nbobjs; i++) nbobjs 449 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c dist->nbobjs -= disappeared; nbobjs 457 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c unsigned nbobjs = dist->nbobjs; nbobjs 466 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(i=0; i<nbobjs; i++) { nbobjs 482 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c if (nbobjs-disappeared < 2) nbobjs 544 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c unsigned nbobjs; nbobjs 550 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c nbobjs = distances->nbobjs = dist->nbobjs; nbobjs 552 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c distances->objs = malloc(nbobjs * sizeof(hwloc_obj_t)); nbobjs 555 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c memcpy(distances->objs, dist->objs, nbobjs * sizeof(hwloc_obj_t)); nbobjs 557 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c distances->values = malloc(nbobjs * nbobjs * sizeof(*distances->values)); nbobjs 560 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c memcpy(distances->values, dist->values, nbobjs*nbobjs*sizeof(*distances->values)); nbobjs 702 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c hwloc__find_groups_by_min_distance(unsigned nbobjs, nbobjs 713 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c #define VALUE(i, j) _values[(i) * nbobjs + (j)] nbobjs 715 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c memset(groupids, 0, nbobjs*sizeof(*groupids)); nbobjs 718 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(i=0; i<nbobjs; i++) nbobjs 719 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(j=0; j<nbobjs; j++) /* check the entire matrix, it may not be perfectly symmetric depending on the accuracy */ nbobjs 728 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(i=0; i<nbobjs; i++) { nbobjs 747 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(j=firstfound; j<nbobjs; j++) nbobjs 749 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(k=0; k<nbobjs; k++) nbobjs 787 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c hwloc__check_grouping_matrix(unsigned nbobjs, uint64_t *_values, float accuracy, int verbose) nbobjs 790 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(i=0; i<nbobjs; i++) { nbobjs 791 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(j=i+1; j<nbobjs; j++) { nbobjs 816 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c unsigned nbobjs, nbobjs 824 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c HWLOC_VLA(unsigned, groupids, nbobjs); nbobjs 829 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c if (nbobjs <= 2) nbobjs 840 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c nbobjs, hwloc_obj_type_string(objs[0]->type), accuracies[i]); nbobjs 841 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c if (needcheck && hwloc__check_grouping_matrix(nbobjs, _values, accuracies[i], verbose) < 0) nbobjs 843 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c nbgroups = hwloc__find_groups_by_min_distance(nbobjs, _values, accuracies[i], groupids, verbose); nbobjs 865 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for (j=0; j<nbobjs; j++) nbobjs 890 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c #define VALUE(i, j) _values[(i) * nbobjs + (j)] nbobjs 892 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(i=0; i<nbobjs; i++) nbobjs 894 opal/mca/hwloc/hwloc201/hwloc/hwloc/distances.c for(j=0; j<nbobjs; j++) nbobjs 1221 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-synthetic.c total = topology->slevels[HWLOC_SLEVEL_NUMANODE].nbobjs; nbobjs 532 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c unsigned long reldepth = 0, nbobjs = 0; nbobjs 542 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c nbobjs = strtoul(attrvalue, NULL, 10); nbobjs 551 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c if (nbobjs && reldepth && latbase) { nbobjs 556 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c matrix = malloc(nbobjs*nbobjs*sizeof(float)); nbobjs 561 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c state->global->msgprefix, nbobjs); nbobjs 574 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c v1dist->nbobjs = nbobjs; nbobjs 577 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c for(i=0; i<nbobjs*nbobjs; i++) { nbobjs 607 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c if (nbobjs < 2) { nbobjs 609 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c assert(nbobjs == 1); nbobjs 1190 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c unsigned nbobjs = 0; nbobjs 1206 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c nbobjs = strtoul(attrvalue, NULL, 10); nbobjs 1229 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c if (!nbobjs || type == HWLOC_OBJ_TYPE_NONE || !indexing || !kind) { nbobjs 1236 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c indexes = malloc(nbobjs*sizeof(*indexes)); nbobjs 1237 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c u64values = malloc(nbobjs*nbobjs*sizeof(*u64values)); nbobjs 1241 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c state->global->msgprefix, nbobjs); nbobjs 1290 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c if (nr_indexes >= nbobjs) { nbobjs 1293 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c state->global->msgprefix, nbobjs); nbobjs 1305 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c if (nr_indexes == nbobjs) nbobjs 1313 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c if (nr_u64values >= nbobjs*nbobjs) { nbobjs 1316 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c state->global->msgprefix, nbobjs*nbobjs); nbobjs 1328 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c if (nr_u64values == nbobjs*nbobjs) nbobjs 1340 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c state->global->msgprefix, nbobjs); nbobjs 1347 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c if (nr_indexes != nbobjs) { nbobjs 1350 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c state->global->msgprefix, nbobjs); nbobjs 1353 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c if (nr_u64values != nbobjs*nbobjs) { nbobjs 1356 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c state->global->msgprefix, nbobjs*nbobjs); nbobjs 1360 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c if (nbobjs < 2) { nbobjs 1364 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c state->global->msgprefix, nbobjs); nbobjs 1383 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c hwloc_internal_distances_add_by_index(topology, type, nbobjs, indexes, u64values, kind, 0); nbobjs 1552 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c hwloc_convert_from_v1dist_floats(hwloc_topology_t topology, unsigned nbobjs, float *floats, uint64_t *u64s) nbobjs 1568 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c for(i=0; i<nbobjs*nbobjs; i++) { nbobjs 1587 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c for(i=0; i<nbobjs*nbobjs; i++) nbobjs 1694 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c unsigned nbobjs = v1dist->nbobjs; nbobjs 1703 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c if (nbobjs == data->nbnumanodes) { nbobjs 1704 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c hwloc_obj_t *objs = malloc(nbobjs*sizeof(hwloc_obj_t)); nbobjs 1705 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c uint64_t *values = malloc(nbobjs*nbobjs*sizeof(*values)); nbobjs 1710 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c i<nbobjs; nbobjs 1713 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c hwloc_convert_from_v1dist_floats(topology, nbobjs, v1dist->floats, values); nbobjs 1714 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c hwloc_internal_distances_add(topology, nbobjs, objs, values, v1dist->kind, 0); nbobjs 2118 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c unsigned nbobjs = dist->nbobjs; nbobjs 2121 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c if (nbobjs != (unsigned) hwloc_get_nbobjs_by_type(topology, dist->type)) nbobjs 2126 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c HWLOC_VLA(unsigned, logical_to_v2array, nbobjs); nbobjs 2127 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c for(i=0; i<nbobjs; i++) nbobjs 2134 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c for(i=0; i<nbobjs; i++) { nbobjs 2144 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c for(i=0; i<nbobjs; i++) { nbobjs 2159 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c sprintf(tmp, "%u", nbobjs); nbobjs 2165 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c for(i=0; i<nbobjs; i++) { nbobjs 2166 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c for(j=0; j<nbobjs; j++) { nbobjs 2168 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c unsigned k = logical_to_v2array[i]*nbobjs+logical_to_v2array[j]; nbobjs 2319 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c unsigned nbobjs = dist->nbobjs; nbobjs 2325 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c sprintf(tmp, "%u", nbobjs); nbobjs 2333 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c EXPORT_ARRAY(&state, unsigned long long, nbobjs, dist->indexes, "indexes", "%llu", 10); nbobjs 2334 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology-xml.c EXPORT_ARRAY(&state, unsigned long long, nbobjs*nbobjs, dist->values, "u64values", "%llu", 10); nbobjs 750 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c level_width = newtopology->slevels[i].nbobjs; nbobjs 754 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c if (newobj->logical_index == newtopology->slevels[i].nbobjs - 1) nbobjs 927 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c new->slevels[i].nbobjs = old->slevels[i].nbobjs; nbobjs 928 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c if (new->slevels[i].nbobjs) nbobjs 929 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c new->slevels[i].objs = hwloc_tma_calloc(tma, new->slevels[i].nbobjs * sizeof(*new->slevels[i].objs)); nbobjs 2636 opal/mca/hwloc/hwloc201/hwloc/hwloc/topology.c slevel->nbobjs = nb; nbobjs 80 opal/mca/hwloc/hwloc201/hwloc/hwloc/traversal.c return topology->slevels[l].nbobjs; nbobjs 93 opal/mca/hwloc/hwloc201/hwloc/hwloc/traversal.c return idx < topology->slevels[l].nbobjs ? topology->slevels[l].objs[idx] : NULL; nbobjs 42 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/distances.h unsigned nbobjs; /**< \brief Number of objects described by the distance matrix. */ nbobjs 166 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/distances.h for(i=0; i<distances->nbobjs; i++) nbobjs 188 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/distances.h *value1to2 = distances->values[i1 * distances->nbobjs + i2]; nbobjs 189 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/distances.h *value2to1 = distances->values[i2 * distances->nbobjs + i1]; nbobjs 230 opal/mca/hwloc/hwloc201/hwloc/include/hwloc/distances.h unsigned nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *values, nbobjs 80 opal/mca/hwloc/hwloc201/hwloc/include/private/private.h unsigned nbobjs; nbobjs 132 opal/mca/hwloc/hwloc201/hwloc/include/private/private.h unsigned nbobjs; nbobjs 316 opal/mca/hwloc/hwloc201/hwloc/include/private/private.h extern int hwloc_internal_distances_add(hwloc_topology_t topology, unsigned nbobjs, hwloc_obj_t *objs, uint64_t *values, unsigned long kind, unsigned long flags); nbobjs 317 opal/mca/hwloc/hwloc201/hwloc/include/private/private.h extern int hwloc_internal_distances_add_by_index(hwloc_topology_t topology, hwloc_obj_type_t type, unsigned nbobjs, uint64_t *indexes, uint64_t *values, unsigned long kind, unsigned long flags); nbobjs 33 opal/mca/hwloc/hwloc201/hwloc/include/private/xml.h unsigned nbobjs;