# US 2020/0401435 A1 · Isolating physical processors during optimization of vm placement

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0401435 A1
- Document ID: US20200401435A1
- Status: Published application
- Kind: A1
- Application number: 16/447,505
- Filed: 2019-06-20
- Published: 2020-12-24
- Earliest claimed: 2019-06-20
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Muruganandam Somasundaram; Jeffrey Paul Kubala; Seth E. Lederer; Jeffrey G. Chan; Jerry A. Moody
- Web page: https://patentgrep.com/patent/US20200401435A1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45579: {I/O management, e.g. providing access to device drivers or storage}
- G06F 2009/45587: {Isolation or security of virtual machine instances}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

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.

## Claims

### Claim 1

A computer-implemented method for isolating physical processors during optimization of virtual machine placement, the computer-implemented method comprising:
providing a server comprising a plurality of containers and a plurality of physical processors;
building a set of bit masks for each type of physical processor required for a logical partition;
building a set of solution spaces based on the plurality of containers and an amount of each type of container of the plurality of containers;
completing a combinatorial search of the set of bit masks and the set of solution spaces;
identifying a solution space of the set of solution spaces for the logical partition; and
changing a physical configuration and a logical configuration of the server based on the solution space for the logical partition.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the plurality of physical processors comprises a plurality of types of physical processors, and wherein the plurality of containers comprises a plurality of types of containers.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the plurality of types of containers comprises a drawer, a node, and a chip.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the set of bit masks is of a length equal to an amount of a type of container chosen as a boundary.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein the type of container chosen as the boundary is a chip.

### Claim 6 (depends on 4)

The computer-implemented method of claim 4, wherein the boundary is the type of container pre-determined to house one type of physical processor.

### Claim 7 (depends on 4)

The computer-implemented method of claim 4, wherein the solution space comprises a subset of the amount of the type of container chosen as the boundary.

### Claim 8

A computer program product for isolating physical processors by processor type during optimization of virtual machine placement, the computer program product comprising:
one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:
program instructions to provide a server comprising a plurality of containers and a plurality of physical processors;
program instructions to build a set of bit masks for each type of physical processor required for a logical partition;
program instructions to build a set of solution spaces based on the plurality of containers and an amount of each type of container of the plurality of containers;
program instructions to complete a combinatorial search of the set of bit masks and the set of solution spaces;
program instructions to identify a solution space of the set of solution spaces for the logical partition; and
program instructions to change a physical configuration and a logical configuration of the server based on the solution space for the logical partition.

### Claim 9 (depends on 8)

The computer program product of claim 8, wherein the plurality of physical processors comprises a plurality of types of physical processors, and wherein the plurality of containers comprises a plurality of types of containers.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein the plurality of types of containers comprises a drawer, a node, and a chip.

### Claim 11 (depends on 8)

The computer program product of claim 8, wherein the set of bit masks is of a length equal to an amount of a type of container chosen as a boundary.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein the type of container chosen as the boundary is a chip.

### Claim 13 (depends on 11)

The computer program product of claim 11, wherein the boundary is the type of container pre-determined to house one type of physical processor.

### Claim 14 (depends on 11)

The computer program product of claim 11, wherein the solution space comprises a subset of the amount of the type of container chosen as the boundary.

### Claim 15

A computer system for isolating physical processors by processor type during optimization of virtual machine placement, the computer system comprising:
one or more computer processors;
one or more computer readable storage media; and
program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:
program instructions to provide a server comprising a plurality of containers and a plurality of physical processors;
program instructions to build a set of bit masks for each type of physical processor required for a logical partition;
program instructions to build a set of solution spaces based on the plurality of containers and an amount of each type of container of the plurality of containers;
program instructions to complete a combinatorial search of the set of bit masks and the set of solution spaces;
program instructions to identify a solution space of the set of solution spaces for the logical partition; and
program instructions to change a physical configuration and a logical configuration of the server based on the solution space for the logical partition.

### Claim 16 (depends on 15)

The computer system of claim 15, wherein the plurality of physical processors comprises a plurality of types of physical processors, and wherein the plurality of containers comprises a plurality of types of containers.

### Claim 17 (depends on 16)

The computer system of claim 16, wherein the plurality of types of containers comprises a drawer, a node, and a chip.

### Claim 18 (depends on 15)

The computer system of claim 15, wherein the set of bit masks is of a length equal to an amount of a type of container chosen as a boundary.

### Claim 19 (depends on 18)

The computer system of claim 18, wherein the boundary is the type of container pre-determined to house one type of physical processor.

### Claim 20 (depends on 18)

The computer system of claim 18, wherein the solution space comprises a subset of the amount of the type of container chosen as the boundary.
