XMLWordPrintableJSON

    Details

      Description

      Cluster capacity of <memory:3TB, vCores:168>. Here memory is more and vcores are less. If applications have more demand, vcores might be exhausted.
      Inter queue preemption ideally has to be kicked in once vcores is over utilized. However preemption is not happening.

      Analysis:
      In AbstractPreemptableResourceCalculator.computeFixpointAllocation,

          // assign all cluster resources until no more demand, or no resources are
          // left
          while (!orderedByNeed.isEmpty() && Resources.greaterThan(rc, totGuarant,
              unassigned, Resources.none())) {
      

      will loop even when vcores are 0 (because memory is still +ve). Hence we are having more vcores in idealAssigned which cause no-preemption cases.

        Attachments

          Activity

            People

            • Assignee:
              sunilg Sunil G
              Reporter:
              sunilg Sunil G
            • Votes:
              0 Vote for this issue
              Watchers:
              15 Start watching this issue

              Dates

              • Created:
                Updated: