TY - JOUR
T1 - Decentralized and Optimal Control of Shared Resource Pools
AU - Loureiro, Emerson
AU - Nixon, Paddy
AU - Dobson, Simon
PY - 2012
Y1 - 2012
N2 - Resource pools are collections of computational resources (e.g., servers) which can be used by different applications in a shared way. A crucial aspect in these pools is to allocate resources so as to ensure their proper usage, taking into account workload and specific requirements of each application. An interesting approach, in this context, is to allocate the resources in the best possible way, aiming at optimal resource usage. Workload, however, varies over time, and in turn, resource demands will vary too. To ensure that optimal resource usage is always in place, resource shares should be defined dynamically and over time. It has been claimed that utility functions are the main tool for enabling such self-optimizing behavior. Whereas many solutions with this characteristic have been proposed to date, none of them presents true decentralization within the context of shared pools. In this article, we then propose a decentralized model for optimal resource usage in shared resource pools, providing practical and theoretical evidence of its feasibility.
AB - Resource pools are collections of computational resources (e.g., servers) which can be used by different applications in a shared way. A crucial aspect in these pools is to allocate resources so as to ensure their proper usage, taking into account workload and specific requirements of each application. An interesting approach, in this context, is to allocate the resources in the best possible way, aiming at optimal resource usage. Workload, however, varies over time, and in turn, resource demands will vary too. To ensure that optimal resource usage is always in place, resource shares should be defined dynamically and over time. It has been claimed that utility functions are the main tool for enabling such self-optimizing behavior. Whereas many solutions with this characteristic have been proposed to date, none of them presents true decentralization within the context of shared pools. In this article, we then propose a decentralized model for optimal resource usage in shared resource pools, providing practical and theoretical evidence of its feasibility.
KW - computational resources
KW - decentralized algorithms
KW - decentralized optimization
KW - resource containers
KW - resource management
KW - resource pools
KW - self-optimizing
KW - servers
KW - utility maximization
U2 - 10.1145/2168260.2168274
DO - 10.1145/2168260.2168274
M3 - Article
SN - 1556-4665
VL - 7
SP - 1
EP - 14
JO - ACM Transactions on Autonomous and Adaptive Systems
JF - ACM Transactions on Autonomous and Adaptive Systems
IS - 1
ER -