Decoupled Resource Allocation in Distributed Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing systems, conflicts between multiple schedulers attempting to use the same computing resource lead to inefficient scheduling, negatively impacting workload throughput, resource utilization, and runtime performance, especially as the system scales and workload volume increases.

Innovation Solution

Implementing a method where resource offer managers transmit resource offers to schedulers, allowing them to request and allocate resources based on state, including availability and sharing policies, with synchronized resource acquisition cycles to manage resource allocation and scheduling independently across multiple schedulers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple schedulers are used to manage different workloads and resources, then workload management capability is improved, but scheduling conflicts increase and efficiency deteriorates

Engineering Contradiction:
Improveworkload management capabilityVSAvoidscheduling efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces a resource manager as an intermediary component that mediates between multiple schedulers and computing resources. The resource manager receives resource requests from schedulers, resolves conflicts centrally, and allocates resources accordingly, preventing scheduling conflicts before they occur while maintaining the benefits of multiple specialized schedulers

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If the number of workloads increases to handle more tasks, then system capacity is improved, but scheduling complexity and time consumption increase

Engineering Contradiction:
Improveworkload volumeVSAvoidscheduling time consumption
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements preemptive resource allocation where the resource manager proactively assigns resources to schedulers based on predicted workload patterns and resource availability. By performing resource allocation in advance and maintaining a pool of pre-available resources, the system reduces scheduling decision time when workload volume increases

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If schedulers independently allocate resources, then scheduling autonomy is improved, but resource allocation conflicts increase

Engineering Contradiction:
Improvescheduler autonomyVSAvoidresource allocation conflict resolution
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent establishes a feedback mechanism where schedulers report resource requests and allocation status to the resource manager, which responds with conflict resolution decisions and allocation confirmations. This closed-loop feedback system maintains scheduler autonomy while ensuring centralized coordination to prevent allocation conflicts

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10686728B2Systems and methods for allocating computing resources in distributed computing
Publication Date: 2020.06.16 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US10686728B2 patent drawing
  • US10686728B2 patent drawing
  • US10686728B2 patent drawing

AI summary

Systems and methods are disclosed herein for allocating computing resources for execution of workloads in a distributed computing system with resource acquisition cycles and workload scheduling cycles. One or more resource offer managers transmit resource offers to each of one or more of schedulers. Each scheduler transmits a resource request and/or resource release request in response to each resource offer manager. Each resource offer manager computes a resource allocation for each scheduler after resolving conflicts and assigns the resources to each scheduler according to the resource allocation decisions. The resource acquisition cycle and the workload scheduling cycle are decoupled.