Minimal Cost Server Configuration for Meeting Time-Varying Resource Demands in Cloud Centers

We consider the minimal cost server configuration for meeting resource demands over multiple time slots. Specifically, there are some heterogeneous servers. Each server is specified by a cost, certain amounts of several resources, and an active interval, i.e., the time interval that the server is pl...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on parallel and distributed systems 2018-11, Vol.29 (11), p.2503-2513
Hauptverfasser: Liu, Chubo, Li, Kenli, Li, Keqin
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:We consider the minimal cost server configuration for meeting resource demands over multiple time slots. Specifically, there are some heterogeneous servers. Each server is specified by a cost, certain amounts of several resources, and an active interval, i.e., the time interval that the server is planed to work. There are different overall demands for each type of resource over different time slots. A feasible solution is a set of servers such that at any time slot, the resources provided by the selected servers are at least their corresponding demands. Notice that, a selected server can not provide resources for the time slots out of its active interval. The total cost of the solution is the summation of the costs of all selected servers. The goal is to find a feasible solution with minimal total cost. This problem is proved to be NP-hard due to a reduction from the multidimensional knapsack problem (MKP), which is a well-known NP-hard combinational optimization problem. To solve our problem, we present a randomized approximation algorithm called partial rounding algorithm (\mathcal {PRA} ), which guarantees O\left(\log \left(KT \right) \right) -approximation, i.e., \eta \;\log \left(KT \right) -approximation, where K is the number of kinds of resources, T is the number of time slots, and \eta is a positive constant. Furthermore, to minimize \eta as much as possible, we propose a varied Chernoff bound and apply it in \mathcal {PRA} . We perform extensive experiments with random inputs
ISSN:1045-9219
1558-2183
DOI:10.1109/TPDS.2018.2836452