Dynamic Resource Allocation in Shared Computing Pools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing a shared pool of configurable computing resources efficiently becomes challenging as data volume increases, requiring dynamic resource allocation and balancing to maintain performance and availability.

Innovation Solution

Implementing capacity-on-demand technology and live migration to dynamically assign and reassign resources based on profile data and policies, allowing for efficient distribution and activation of resources to achieve threshold utilization, such as through mobile resource distribution or virtual machine migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If resources are statically allocated to hosts, then resource utilization is predictable and stable, but resource efficiency decreases when demand fluctuates

Engineering Contradiction:
Improveresource utilization stabilityVSAvoidresource efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic resource allocation where computing resources are not permanently bound to specific hosts but are allocated based on real-time demand. The system monitors resource utilization metrics and dynamically assigns or reassigns resources between hosts, allowing the allocation to adapt to changing workload conditions while maintaining stability through controlled transition mechanisms

Inventive Principle:
Principle #15Dynamics

2Reliability

If computing resources are increased to handle peak demand, then service availability is maintained, but resource waste occurs during low-utilization periods

Engineering Contradiction:
Improveservice availabilityVSAvoidresource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent creates a shared pool of computing resources that can serve multiple hosts and workloads universally. Instead of dedicating resources to single hosts, the same resource pool is shared across multiple computational tasks, allowing resources to be dynamically allocated to different hosts based on current demand, thus eliminating waste during low-utilization periods while maintaining availability during peaks

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If resources are dynamically reassigned between hosts, then resource efficiency improves, but system complexity increases

Engineering Contradiction:
Improveresource efficiencyVSAvoidresource management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a resource pool manager as an intermediary component that handles the complexity of dynamic resource allocation. This manager sits between the physical resources and the hosts, abstracting the complex reassignment logic into managed operations. The manager handles resource tracking, allocation decisions, and reassignment coordination, thereby reducing the complexity burden on individual hosts while enabling efficient dynamic resource management

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If live migration is used to balance load, then resource balancing is achieved, but migration time and performance overhead occur

Engineering Contradiction:
Improveload balancingVSAvoidmigration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary resource allocation and pre-positioning strategies where resources are proactively assigned to appropriate hosts based on predicted or current workload patterns before actual demand peaks occur. By anticipating load imbalances and pre-allocating resources accordingly, the system reduces the need for urgent live migration operations, thereby minimizing migration time and performance overhead while maintaining effective load balancing

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20170116012A1Event response for a shared pool of configurable computing resources which uses a set of dynamically-assigned resources
Publication Date: 2017.04.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20170116012A1 patent drawing
  • US20170116012A1 patent drawing
  • US20170116012A1 patent drawing

AI summary

Disclosed aspects manage a shared pool of configurable computing resources. A triggering event is detected. The triggering event may be related to a resource utilization on a host of the shared pool of configurable computing resources. Based on a set of profile data, it is determined to perform an event response. The event response includes initiating a resource action or initiating an asset action. The resource action may include distributing a set of dynamically-assigned resources. The asset action corresponds to a set of assets (e.g., migrating a set of virtual machines). To change the resource utilization on the host, the event response is performed.