VM Placement Isolating Physical Processors to Reduce Cache Pollution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-processor servers, the co-location of different physical processor types on the same chip leads to cache pollution and performance penalties due to shared cache usage, which complicates the optimization of logical partition placement for virtual machines.

Innovation Solution

A processor placement program builds bit masks for each type of physical processor and identifies solution spaces to isolate each type of processor onto specific containers, ensuring minimal overlap and optimizing their placement across the server system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different physical processor types are co-located on the same chip, then device complexity is reduced and resource utilization is improved, but cache pollution occurs and performance deteriorates due to shared cache usage

Engineering Contradiction:
Improveprocessor placement flexibilityVSAvoidcache pollution
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The patent segments the physical processors into distinct types and assigns each type to specific container groups identified through combinatorial search. This segmentation prevents different processor types from sharing the same cache resources, eliminating cache pollution while maintaining placement flexibility through the systematic assignment method.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by ensuring that each container group is dedicated to a specific processor type, creating localized homogeneous environments. This means different regions of the server (different container groups) have different specialized processor types, preventing cross-contamination of cache resources while optimizing for specific workload requirements.

Inventive Principle:
Principle #3Local quality

2Productivity

If physical processors are isolated by type onto specific containers, then cache pollution is reduced and performance is improved, but the complexity of processor placement optimization increases

Engineering Contradiction:
Improveserver performanceVSAvoidplacement optimization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by pre-identifying container groups that can accommodate specific processor types through combinatorial search before actual processor placement. This advance preparation creates a structured framework that simplifies the subsequent placement process, reducing the apparent complexity while ensuring optimal performance outcomes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses bit masks as abstract representations (copies) of container capabilities and processor requirements. These bit masks simplify the complex placement problem by transforming it into a manageable mathematical representation, making the optimization process more tractable while maintaining the integrity of the physical constraints.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If combinatorial search is used to identify optimal container groups for each processor type, then placement precision is improved, but computational time increases

Engineering Contradiction:
Improveprocessor placement precisionVSAvoidoptimization computation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent changes the parameter representation by using bit masks to encode container capabilities and processor requirements. This transformation converts a complex multi-dimensional optimization problem into a more manageable form that can be solved more efficiently while maintaining high placement precision through the systematic combinatorial search approach.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11256531B2Isolating physical processors during optimization of VM placement
Publication Date: 2022.02.22 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11256531B2 patent drawing
  • US11256531B2 patent drawing
  • US11256531B2 patent drawing

AI summary

In an approach for isolating physical processors during optimization of virtual machine placement, a server is provided comprising a plurality of containers and a plurality of physical processors. A processor builds a set of bit masks for each type of physical processor required for a logical partition. A processor builds a set of solution spaces based on the plurality of containers and an amount of each type of container of the plurality of containers. A processor completes a combinatorial search of the set of bitmasks and the set of solution spaces. A processor identifies a solution space of the set of solution spaces for the logical partition. The physical and logical configuration of the server is changed based on the solution space for the first logical partition.