An Online Auction for Deadline-Aware Dynamic Cloud Resource Provisioning

Auction mechanisms have recently been studied as an efficient approach for dynamic resource allocation in a cloud market. Existing mechanisms are mostly limited to the offline setting or execute jobs in continuous time slots. This work focuses on a practical case of online auction design, where users bid for future cloud resources for executing their batch processing jobs with hard deadline constraints. We design an online primal-dual auction framework for Virtual Machine (VM) allocation with social welfare maximization, which is truthful, computationally efficient, and guarantees a small competitive ratio. We leverage the framework of post price auctions to design our online primal-dual algorithm, where a bid is accepted if its expected execution cost in future time slots is smaller than its bidding price. We interpret the dual variables as marginal prices per unit of resource, and iteratively update it according to the allocated amount of resource. Theoretical analysis and trace-driven simulation studies validate the efficacy of the online auction framework, including both its computational efficiency and economic efficiency.

[1]  Joseph Naor,et al.  Online Primal-Dual Algorithms for Covering and Packing Problems , 2005, ESA.

[2]  Kui Ren,et al.  When cloud meets eBay: Towards effective pricing for cloud computing , 2012, 2012 Proceedings IEEE INFOCOM.

[3]  Zongpeng Li,et al.  Profit-maximizing virtual machine trading in a federation of selfish clouds , 2013, 2013 Proceedings IEEE INFOCOM.

[4]  Tim Roughgarden,et al.  Algorithmic Game Theory , 2007 .

[5]  William Vickrey,et al.  Counterspeculation, Auctions, And Competitive Sealed Tenders , 1961 .

[6]  Zongpeng Li,et al.  An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing , 2016, IEEE/ACM Transactions on Networking.

[7]  Athanasios V. Vasilakos,et al.  A Framework for Truthful Online Auctions in Cloud Computing with Heterogeneous User Demands , 2016, IEEE Transactions on Computers.

[8]  Rajkumar Buyya,et al.  Energy-aware resource allocation heuristics for efficient management of data centers for Cloud computing , 2012, Future Gener. Comput. Syst..

[9]  Daniel Grosu,et al.  Combinatorial Auction-Based Allocation of Virtual Machine Instances in Clouds , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[10]  Zongpeng Li,et al.  Online Auctions in IaaS Clouds: Welfare and Profit Maximization With Server Costs , 2015, IEEE/ACM Transactions on Networking.

[11]  Baochun Li,et al.  Pricing cloud bandwidth reservations under demand uncertainty , 2012, SIGMETRICS '12.

[12]  Zongpeng Li,et al.  Dynamic resource provisioning in cloud computing: A randomized auction approach , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[13]  R. Srikant,et al.  Stochastic models of load balancing and scheduling in cloud computing clusters , 2012, 2012 Proceedings IEEE INFOCOM.

[14]  Daniel Grosu,et al.  Combinatorial Auction-Based Mechanisms for VM Provisioning and Allocation in Clouds , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[15]  Baochun Li,et al.  Revenue maximization with dynamic auctions in IaaS cloud markets , 2013, 2013 IEEE/ACM 21st International Symposium on Quality of Service (IWQoS).

[16]  Zongpeng Li,et al.  RSMOA: A revenue and social welfare maximizing online auction for dynamic cloud resource provisioning , 2014, 2014 IEEE 22nd International Symposium of Quality of Service (IWQoS).

[17]  Mung Chiang,et al.  Multiresource allocation: fairness-efficiency tradeoffs in a unifying framework , 2013, TNET.

[18]  Zongpeng Li,et al.  An online auction framework for dynamic resource provisioning in cloud computing , 2014, SIGMETRICS '14.