Cooperative Cloud Resource Scheduling via Allocation Plans

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing systems face inefficiencies due to sporadic and unplanned interactions between workload schedulers and resource schedulers, leading to performance slowdowns and resource fragmentation, as well as challenges in cooperatively scheduling resources for virtual machines and hypervisor-based container workloads.

Innovation Solution

Implementing a method where workload schedulers submit resource allocation plans to resource schedulers, including attributes like allocation specifications, goals, and time constraints, allowing for coordinated resource allocation and fusion of resources, enabling efficient and predictive scheduling with continuous optimization and resource reuse.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If workload schedulers and resource schedulers interact sporadically and unplanned, then resource allocation responds quickly to individual requests, but performance slows down and resource fragmentation occurs

Engineering Contradiction:
Improveresource allocation responsivenessVSAvoidsystem performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The resource allocation plan is submitted in advance to the resource scheduler before workloads need to be scheduled. This preliminary action allows the resource scheduler to pre-allocate and prepare resources, avoiding the need for sporadic interactions during workload execution, thereby improving system performance while maintaining allocation responsiveness

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The resource allocation plan acts as an intermediary mechanism between workload schedulers and resource schedulers. It standardizes the interaction interface, enabling planned and coordinated resource allocation rather than ad-hoc requests, which resolves the contradiction between quick responsiveness and overall system performance

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If workload schedulers and resource schedulers interact frequently and unplanned, then resource allocation can adapt to changing workload needs, but resource fragmentation increases

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidresource allocation stability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

By submitting resource allocation plans in advance, the system establishes a stable resource allocation framework before workloads are scheduled. This preliminary planning reduces the need for frequent unplanned interactions, maintaining resource allocation stability while still allowing adaptations through the structured plan modification process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The resource allocation plan is designed to be dynamic and modifiable. Workload schedulers can submit new plans or modify existing ones as workload needs change, allowing the system to adapt flexibly while maintaining overall stability through the structured plan-based approach rather than ad-hoc changes

Inventive Principle:
Principle #15Dynamics

3Productivity

If resources are allocated without a coordinated plan, then individual workload requests are fulfilled quickly, but overall resource utilization efficiency decreases

Engineering Contradiction:
Improveresource allocation speedVSAvoidresource utilization efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The resource allocation plan is submitted in advance to the resource scheduler, enabling coordinated resource allocation across multiple workloads. This preliminary planning allows the resource scheduler to optimize resource distribution and avoid fragmentation, improving overall resource utilization efficiency while maintaining allocation speed through the structured process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The resource allocation plan enables multiple workload requests to be merged and coordinated through a single planning process. The resource scheduler can allocate resources to multiple workloads in a coordinated manner, improving overall resource utilization efficiency while maintaining allocation speed through the structured plan-based approach

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20230050163A1Apparatuses and methods for scheduling computing resources
Publication Date: 2023.02.16 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US20230050163A1 patent drawing
  • US20230050163A1 patent drawing
  • US20230050163A1 patent drawing

AI summary

Apparatus and methods for scheduling computing resources is disclosed that facilitate the cooperation of resource managers in the resource layer and workload schedulers in the workload layer working together so that resource managers can efficiently manage and schedule resources for horizontally and vertically scaling resources on physical hosts shared among workload schedulers to run workloads.