reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

projects/openmp/runtime/src/kmp_affinity.cpp
   43   thr_bar->base_leaf_kids = (kmp_uint8)machine_hierarchy.numPerLevel[0] - 1;
projects/openmp/runtime/src/kmp_affinity.h
  685       numPerLevel[level] = max + 1;
  694     if (!uninitialized && numPerLevel) {
  695       __kmp_free(numPerLevel);
  696       numPerLevel = NULL;
  718     numPerLevel =
  720     skipPerLevel = &(numPerLevel[maxLevels]);
  723       numPerLevel[i] = 1;
  733       numPerLevel[0] = maxLeaves;
  734       numPerLevel[1] = num_addrs / maxLeaves;
  736         numPerLevel[1]++;
  742       if (numPerLevel[i] != 1 || depth > 1) // only count one top-level '1'
  746     if (numPerLevel[0] == 1)
  751       while (numPerLevel[d] > branch ||
  752              (d == 0 && numPerLevel[d] > maxLeaves)) { // max 4 on level 0!
  753         if (numPerLevel[d] & 1)
  754           numPerLevel[d]++;
  755         numPerLevel[d] = numPerLevel[d] >> 1;
  755         numPerLevel[d] = numPerLevel[d] >> 1;
  756         if (numPerLevel[d + 1] == 1)
  758         numPerLevel[d + 1] = numPerLevel[d + 1] << 1;
  758         numPerLevel[d + 1] = numPerLevel[d + 1] << 1;
  760       if (numPerLevel[0] == 1) {
  768       skipPerLevel[i] = numPerLevel[i - 1] * skipPerLevel[i - 1];
  796       numPerLevel[i - 1] *= 2;
  809       kmp_uint32 *old_numPerLevel = numPerLevel;
  811       numPerLevel = skipPerLevel = NULL;
  812       numPerLevel =
  814       skipPerLevel = &(numPerLevel[maxLevels]);
  819         numPerLevel[i] = old_numPerLevel[i];
  826         numPerLevel[i] = 1;