Resource Manager Decouples Workload Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing environments, the tight coupling of resource management and workload management functions prevents applications from being aware of each other's resource demands, leading to inefficient resource allocation and conflicting policies, resulting in computational complexity and inefficiencies.

Innovation Solution

A common resource manager decouples resource management from workload management, utilizing a hierarchical consumer tree to apply resource allocation policies and dynamically provision resources, allowing multiple applications to share pooled resources and adjust resource availability based on demand.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If resource management functions are embedded with application workload management functions, then workload management is simplified, but resource allocation efficiency deteriorates and applications cannot be aware of each other's resource demands

Engineering Contradiction:
Improveworkload management simplicityVSAvoidresource allocation efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system segments resource management from workload management by introducing a separate resource manager that operates independently of application workload managers. This segmentation allows resource management to be optimized globally while workload managers focus on application-specific tasks, resolving the contradiction between operational simplicity and allocation efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The resource manager acts as an intermediary between workload managers and the resource pool. It receives resource requests from workload managers, applies allocation policies, and distributes resources accordingly. This intermediary role enables efficient resource allocation while keeping workload management simple and application-awareness optional.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple disjointed resource allocation policies are specified at different levels, then policy flexibility is improved, but computational complexity increases and conflicting behavior occurs

Engineering Contradiction:
Improvepolicy flexibilityVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system merges multiple disjointed resource allocation policies into a unified hierarchical policy framework. Policies at different levels (organization, department, project, user) are combined and resolved by the resource manager through a consistent evaluation process, eliminating conflicts and reducing computational complexity while maintaining flexibility.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a hierarchical dimension to policy management, organizing policies across multiple levels of the organization structure. This dimensional approach allows flexible policy specification at various levels while providing a systematic method for resolving conflicts and determining priority, thereby reducing computational complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of manufacture

If resources are tightly coupled with workload management, then resource allocation is straightforward, but system availability decreases and resource sharing between applications is limited

Engineering Contradiction:
Improveresource allocation straightforwardnessVSAvoidsystem availability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

By segmenting resource management from workload management, the system achieves higher availability. The independent resource manager can continue operating and allocating resources even when specific workload managers are down, while maintaining straightforward allocation processes through standardized interfaces and policies.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11681562B2Resource manager for managing the sharing of resources among multiple workloads in a distributed computing environment
Publication Date: 2023.06.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11681562B2 patent drawing
  • US11681562B2 patent drawing
  • US11681562B2 patent drawing

AI summary

A technique for managing pooled resources in a distributed computing environment includes a resource manager that receives resource allocation requests from workload managers for running one or more applications. The applications are initiated by a consumer through at least one of the workload managers where each workload manager is configured to translate demand requests from the applications into resource allocation requests. A determination is made whether there are available resources to satisfy the resource allocation requests. Responsive to determining that there is an unmet resource allocation request, a candidate resource meeting some but not all attributes needed to satisfy the unmet resource allocation request is identified and reconfigured to have the attributes needed to satisfy the unmet resource allocation request.