Decentralized and Optimal Control of Shared Resource Pools

E Loureiro, Patrick Nixon, S Dobson

    Research output: Contribution to journalArticle

    6 Citations (Scopus)

    Abstract

    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.
    LanguageEnglish
    Pages1-14
    JournalACM Transactions on Autonomous and Adaptive Systems
    Volume7
    Issue number1
    DOIs
    Publication statusPublished - 2012

    Fingerprint

    Servers

    Keywords

    • computational resources
    • decentralized algorithms
    • decentralized optimization
    • resource containers
    • resource management
    • resource pools
    • self-optimizing
    • servers
    • utility maximization

    Cite this

    @article{1e2ad81e96394e2388ee3a3b92b6989c,
    title = "Decentralized and Optimal Control of Shared Resource Pools",
    abstract = "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.",
    keywords = "computational resources, decentralized algorithms, decentralized optimization, resource containers, resource management, resource pools, self-optimizing, servers, utility maximization",
    author = "E Loureiro and Patrick Nixon and S Dobson",
    year = "2012",
    doi = "10.1145/2168260.2168274",
    language = "English",
    volume = "7",
    pages = "1--14",
    journal = "ACM Transactions on Autonomous and Adaptive Systems",
    issn = "1556-4665",
    number = "1",

    }

    Decentralized and Optimal Control of Shared Resource Pools. / Loureiro, E; Nixon, Patrick; Dobson, S.

    In: ACM Transactions on Autonomous and Adaptive Systems, Vol. 7, No. 1, 2012, p. 1-14.

    Research output: Contribution to journalArticle

    TY - JOUR

    T1 - Decentralized and Optimal Control of Shared Resource Pools

    AU - Loureiro, E

    AU - Nixon, Patrick

    AU - Dobson, S

    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

    VL - 7

    SP - 1

    EP - 14

    JO - ACM Transactions on Autonomous and Adaptive Systems

    T2 - ACM Transactions on Autonomous and Adaptive Systems

    JF - ACM Transactions on Autonomous and Adaptive Systems

    SN - 1556-4665

    IS - 1

    ER -