Method and apparatus for utility-based dynamic resource allocation in a distributed computing system

a distributed computing system and resource allocation technology, applied in the field of data processing systems, can solve the problems of dynamic and rapid variation of demand rate, fast idleness of nearly all its time, etc., and achieve the effect of optimizing the business value of the enterpris

Inactive Publication Date: 2005-08-04
IBM CORP
View PDF9 Cites 114 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0005] In one embodiment, the present invention is a method for optimal and automatic allocation of finite resources (e.g., hardware or software that can be used within any overall process that performs computation) amongst multiple entities that can provide computational services given the resource(s). One embodiment of the inventive method involves establishing, for each entity, a service level utility indicative of how much business value is obtained for a given level of computational system performance and for a given level of demand for computing service. Each entity is capable of transforming its respective service-level utility into a corresponding resource-level utility indicative of how much business value may be obtained for a given set or amount of resources allocated to the entity. The resource-level utilities for each entity are aggregated, and resource allocations are subsequently determined and executed based upon the dynamic resource-level utility information established. The invention is thereby capable of making rapid allocation decisions, according to time-varying need or value of the resources by each of the entities. In addition, the inventive method is motivated by the perspective of an enterprise comprising multiple entities that use said finite computational resources to provide service to one or more customers, and is thus structured to optimize the business value of the enterprise.

Problems solved by technology

A common problem with such approaches is that, with modern workloads such as hit rates on Web pages, the demand rate may vary dynamically and rapidly over many orders of magnitude, and a system that is statically provisioned for its peak workload may spend nearly all its time sitting idle.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method and apparatus for utility-based dynamic resource allocation in a distributed computing system
  • Method and apparatus for utility-based dynamic resource allocation in a distributed computing system
  • Method and apparatus for utility-based dynamic resource allocation in a distributed computing system

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0013] In one embodiment, the present invention is a method for optimal and automatic allocation of finite resources amongst multiple entities that can perform computational work given the resource(s). For the purposes of the present invention, the term “resource” may indicate an entire hardware or software component (e.g., a compute server, a storage device, a RAM circuit or a database server), or a portion of a component (e.g., bandwidth access or a fraction of a server). The method may be implemented, for example, within a data processing system such as a network, a server, or a client computer. The invention is capable of making allocation decisions in real time, according to time-varying need or value of the resources by each of the entities, thereby resolving the shortcomings associated with typical static resource allocation techniques. In addition, the method is structured to optimize the business value of an enterprise that provides computing services to multiple entities u...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

In one embodiment, the present invention is a method for allocation of finite computational resources amongst multiple entities, wherein the method is structured to optimize the business value of an enterprise providing computational services. One embodiment of the inventive method involves establishing, for each entity, a service level utility indicative of how much business value is obtained for a given level of computational system performance. The service-level utility for each entity is transformed into a corresponding resource-level utility indicative of how much business value may be obtained for a given set or amount of resources allocated to the entity. The resource-level utilities for each entity are aggregated, and new resource allocations are determined and executed based upon the resource-level utility information. The invention is thereby capable of making rapid allocation decisions, according to time-varying need or value of the resources by each of the entities.

Description

BACKGROUND [0001] The present invention relates generally to data processing systems, and relates more particularly to the management of hardware and software components of data processing systems. Specifically, the present invention provides a method and apparatus for automatic allocation of computing resources amongst multiple entities that obtain value by utilizing the resources to perform computation. [0002] The problem of how to optimally allocate a limited set of resources amongst multiple entities that use or consume the resources has been extensively studied in disciplines including economics, manufacturing, telecommunications networks, and computing systems. Within the latter domain, the recent evolution of highly interconnected, rapidly changing, distributed computing systems such as the Internet has made it increasingly important to be able to rapidly compute and execute resource allocation decisions in an automated fashion. [0003] Traditional approaches to provisioning a...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F9/46G06F9/50
CPCG06F9/5083G06F9/5027
Inventor DAS, RAJARSHIKEPHART, JEFFREY OWENTESAURO, GERALD JAMESWALSH, WILLIAM EDWARD
Owner IBM CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products