Cloud Manager CPU Allocation via Hardware Multithreading Parameters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud management systems inefficiently utilize CPU resources when provisioning virtual machines due to the lack of consideration for hardware multithreading and split core processors, leading to underutilization of processing resources.

Innovation Solution

A cloud manager that monitors and accounts for hardware threads and split core settings, using a hardware multithreading parameter to select and deploy virtual CPUs on host computer systems, allowing for allocation to multiple hardware threads within a physical core instead of just physical cores or single hardware threads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If virtual CPUs are allocated to hardware threads without regard to physical cores whenhyperthreading is enabled, then the number of available virtual CPUs increases, but CPU resource utilization becomes inefficient

Engineering Contradiction:
Improvenumber of virtual CPUsVSAvoidCPU resource utilization efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent applies local quality by differentiating the allocation strategy based on the physical core structure. Virtual CPUs are allocated to hardware threads with awareness of their physical core affiliation, allowing different allocation behaviors for threads on the same core versus threads on different cores. This resolves the contradiction by making the allocation quality heterogeneous rather than uniform, improving efficiency while maintaining quantity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces a new dimension to CPU allocation by considering the physical core hierarchy in addition to hardware threads. Instead of allocating solely at the thread level, the system now operates at two levels: hardware thread level for granularity and physical core level for efficiency constraints. This dimensional addition resolves the contradiction by providing both fine-grained allocation capability and efficiency awareness.

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

2Device complexity

If only physical processor cores are considered whenhyperthreading is not enabled, then allocation simplicity is maintained, but processing resource utilization becomes inefficient on modern multi-threaded processors

Engineering Contradiction:
Improveallocation management complexityVSAvoidprocessing resource utilization
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies dynamics by making the allocation strategy adaptive to thehyperthreading state and physical core configuration. The system dynamically adjusts between two modes: whenhyperthreading is enabled, it allocates to hardware threads with core awareness; when disabled, it allocates to physical cores. This dynamic adaptation resolves the contradiction by allowing the system to optimize for either simplicity or efficiency based on the operational context.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If split core processors are not treated differently in cloud management, then general compatibility is maintained, but the advantages of split core architecture cannot be realized

Engineering Contradiction:
Improveprocessor architecture compatibilityVSAvoidCPU resource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies parameter changes by introducing new parameters to the cloud management system: split core enablement status and subcore configuration details. These parameters allow the system to differentiate between standard and split core processors, enabling specialized allocation strategies that exploit the split core architecture's advantages while maintaining backward compatibility with traditional processors through default behavior.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9619274B2Provisioning virtual CPUs using a hardware multithreading parameter in hosts with split core processors
Publication Date: 2017.04.11 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9619274B2 patent drawing
  • US9619274B2 patent drawing
  • US9619274B2 patent drawing

AI summary

A cloud manager monitors available resources on host computer systems, including a number of hardware threads supported by CPUs on the host computer systems and whether or not the CPUs have split core enabled. The cloud manager receives a request to provision a virtual machine (VM) that includes a hardware multithreading parameter that specifies whether hardware multithreading is allowed on the host computer system. The cloud manager then selects a host computer system for the VM taking into consideration the hardware multithreading parameter, the hardware threads supported by the CPU, and the split core settings. The VM is then placed on the selected host computer system using the hardware multithreading parameter. The result is more efficient utilization of CPU resources in a host for a virtual machine.