Patent ID: 9026662
Filing Date: 2015-05-05
Classification: G06F,H04L

Abstract:
1. A method for managing consolidated workloads, comprising: storing, in a memory, recognized workload resource estimation profiles for recognized workloads wherein the recognized workloads cover different resource usage profiles of applications; receiving, through a network accessed by a processor coupled to the memory, a first workload submitted for execution using one or more resources of one or more cloud providers; generating, using the processor coupled to the memory, a workload resource estimation profile for the first workload using a workload resource estimation profiler model wherein the workload resource estimation profile includes a time series resource profile vector; calculating, using affiliation rules, one or more resource assignments for a first workload type to map the first workload type to the one or more resources; using a performance interference model to measure the first workload for each of one or more consolidation permutations of the first workload with each of the recognized workloads using the one or more resources; forecasting, using an influence matrix, first workload resource utilizations of the one or more resources for the first workload by applying the influence matrix to the first workload to obtain a first workload resource utilizations forecast; determining by a consolidation algorithm, using the first workload resource utilizations of the one or more resources for the first workload, whether a probability of a deployable consolidation permutation satisfies a Quality of Service (QoS) guarantee for the first workload type and satisfies a revenue goal of at least one of the one or more cloud providers, and when the consolidation algorithm determines that the probability of the deployable consolidation permutation fails to satisfy the Quality of Service (QoS) guarantee for the first workload type or the revenue goal of the at least one of the one or more cloud providers, then forecasting a second workload resource utilizations for the first workload; providing the one or more consolidation permutations of the first workload, including the deployable consolidation permutation, to at least one of the one or more cloud providers; and calculating a confidence interval for each of the one or more resource assignments that identify a second probability of the one or more resource assignments satisfying a Quality of Service (QoS) guarantee for the first workload type.