Disruption Counters for Computing Cluster Predictability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing clusters, simultaneous job disruptions due to competing resource demands and unplanned events lead to unpredictability and potential service level agreement breaches, as existing job schedulers struggle to manage concurrent disruptions effectively.

Innovation Solution

The implementation of disruption counters that track concurrent disruptions and adjust precedence values to resist or permit disruptions based on predefined limits, protecting system targets by incrementing or decrementing counter values accordingly, and propagating increased precedence to undisrupted targets when limits are reached.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If job schedulers allow concurrent disruptions for resource management, then resource utilization improves, but system predictability deteriorates

Engineering Contradiction:
Improveresource utilizationVSAvoidsystem predictability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic adjustment of disruption limits based on current system state. The disruption counter tracks the number of active disruptions and dynamically adjusts whether to permit or resist new disruption requests, allowing the system to adapt between prioritizing resource utilization and maintaining predictability based on real-time conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of disruption permission by comparing the disruption counter value against a threshold. When the counter indicates few active disruptions, the system permits new disruptions to improve resource utilization. When the counter approaches the limit, the system resists new disruptions to maintain predictability, effectively changing the system's behavior parameter based on current load

Inventive Principle:
Principle #35Parameter changes

2Reliability

If disruption limits are enforced to maintain predictability, then system reliability improves, but resource utilization deteriorates

Engineering Contradiction:
Improvesystem predictabilityVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by enforcing disruption limits only when necessary. Rather than completely blocking all disruptions, the system permits disruptions up to a configured threshold and only resists additional disruptions when the counter reaches the limit. This partial enforcement maintains predictability while still allowing reasonable resource reallocation

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If disruption counters track and resist disruptions, then service level agreement compliance improves, but system complexity increases

Engineering Contradiction:
Improveservice level agreement complianceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The disruption counter acts as an intermediary mechanism between disruption requests and the job scheduler. Rather than implementing complex validation logic throughout the system, the patent introduces a simple counter that mediates disruption decisions by comparing its value against a threshold, thereby ensuring SLA compliance through a single, manageable component

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9645955B1Disruption counters
Publication Date: 2017.05.09 GOOGLE LLC
  • US9645955B1 patent drawing
  • US9645955B1 patent drawing
  • US9645955B1 patent drawing

AI summary

A system is provided that includes a memory and one or more processors in communication with the memory. The one or more processors are configured to identify a set of targets and select a first value corresponding to a number of targets from the set of targets that can be concurrently disrupted. A second value is determined that is related to a number of disruptions actually occurring. A disruption request is received for a target of the set of targets. Thereafter, the first value is compared to the second value. Based on the comparison of the first and second values, it is determined whether to resist a requested disruption. If it is determined that the disruption is to be resisted, the requested disruption is resisted. If it is determined that the disruption is not to be resisted, at least one of the first value and the second value are adjusted.