IP Library › Granted Patent US 10,169,101
Granted Patent B2
US 10,169,101 · App. 15/848,925 · Granted Jan 1, 2019

Software based collection of performance metrics for allocation adjustment of virtual resources

Inventors: Pradipta K. Banerjee (Bangalore, IN); Aneesh K. Kizhake Veetil (Bangalore, IN); Dipankar Sarma (Bangalore, IN); Vaidyanathan Srinivasan (Bangalore, IN)
Assignee: International Business Machines Corporation
G06F9/5077G06F9/45558G06F2009/4557G06F2009/45591
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,169,101
App. No.
15/848,925
Granted
Jan 1, 2019
Kind
B2
Abstract

In an approach to collecting and processing performance metrics, one or more computer processors assign an identifier corresponding to a first workload associated with a first virtual machine. The one or more computer processors record resource consumption data of at least one processor at a performance monitoring interrupt. The one or more computer processors create a relational association of the first workload and the first virtual machine to the resource consumption data of the at least one processor. The one or more computer processors determine if the first workload is complete. Responsive to determining that the first workload is not complete, the one or more computer processors calculate a difference in recorded resource consumption data between the performance monitoring interrupt and a previous performance monitoring interrupt.

Claims (12)

1. A method for collecting and processing performance metrics, the method comprising:

assigning, by the one or more computer processors, an identifier corresponding to a first workload, wherein a first workload includes inbound input-output transaction from input-output devices and accelerators associated with a first virtual machine, wherein the first virtual machine is a container;

recording, by the one or more computer processors, resource consumption data, wherein the resource consumption data is selected from a group consisting of: one or more time stamps, one or more identified workloads, and one or more resource consumption estimates associated with the one or more time stamps, of at least one processor, wherein the at least one processor contains the first virtual machine, at a performance monitoring interrupt;

creating, by the one or more computer processors, a relational association of the first workload and the first virtual machine to the resource consumption data of the at least one processor, wherein creating a relational association between the first workload and the first virtual machine further comprises using the calculated difference in resource consumption between the performance monitoring interrupt and a previous interrupt to track a change in resource consumption of the at least one processor over time;

determining, by the one or more computer processors, if the first workload is complete; responsive to determining that the first workload is not complete, calculating, by the one or more computer processors, a difference in recorded resource consumption data between the performance monitoring interrupt and a previous performance monitoring interrupt;

assigning, by the one or more computer processors, an identifier corresponding to a second workload associated with the first virtual machine;

recording, by the one or more computer processors, resource consumption data of at least one processor, wherein the at least one processor contains the first virtual machine, at a performance monitoring interrupt;

creating, by the one or more computer processors, a relational association of the second workload and the first virtual machine to the resource consumption data of the at least one processor;

determining, by the one or more computer processors, if the second workload is complete;

responsive to determining that the second workload is complete, switching, by the one or more computer processors, the first virtual machine to a third workload;

aggregating, by the one or more computer processors, the recorded resource consumption data to provide one or more resource consumption estimates; and

notifying, by the one or more computer processors, a resource manager, wherein the resource manager is a hardware component, of a workload switch between the second workload and the third workload and data regarding changes in resource consumption of the at least one processor over time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2017
From: BANERJEE, PRADIPTA K.; KIZHAKE VEETIL, ANEESH K.; SARMA, DIPANKAR; SRINIVASAN, VAIDYANATHAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044451/0369 →
Continuity (2)
Continuation 15409618 · Jan 19, 2017
Related Publication 20180203741A1 · Jul 19, 2018
Cited By (8)
US 12,625,731 US 12,625,738 US 12,632,318 US 12,645,501 US 12,675,333 US 12,705,103 US 12,706,812 US 12,710,992