skip to main content
research-article

How to Bid the Cloud

Published:17 August 2015Publication History
Skip Abstract Section

Abstract

Amazon's Elastic Compute Cloud (EC2) uses auction-based spot pricing to sell spare capacity, allowing users to bid for cloud resources at a highly reduced rate. Amazon sets the spot price dynamically and accepts user bids above this price. Jobs with lower bids (including those already running) are interrupted and must wait for a lower spot price before resuming. Spot pricing thus raises two basic questions: how might the provider set the price, and what prices should users bid? Computing users' bidding strategies is particularly challenging: higher bid prices reduce the probability of, and thus extra time to recover from, interruptions, but may increase users' cost. We address these questions in three steps: (1) modeling the cloud provider's setting of the spot price and matching the model to historically offered prices, (2) deriving optimal bidding strategies for different job requirements and interruption overheads, and (3) adapting these strategies to MapReduce jobs with master and slave nodes having different interruption overheads. We run our strategies on EC2 for a variety of job sizes and instance types, showing that spot pricing reduces user cost by 90% with a modest increase in completion time compared to on-demand pricing.

Skip Supplemental Material Section

Supplemental Material

p71-zheng.webm

webm

163.2 MB

References

  1. Agmon Ben-Yehuda, O., Ben-Yehuda, M., Schuster, A., and Tsafrir, D. Deconstructing Amazon EC2 spot instance pricing. ACM Trans. on Economics and Computation 1, 3 (2013), 1--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Amazon. EC2 spot instance, 2015. http://aws.amazon.com/ec2/purchasing-options/spot-instances/.Google ScholarGoogle Scholar
  3. Ardagna, D., Panicucci, B., and Passacantando, M. A game theoretic formulation of the service provisioning problem in cloud systems. In Proc. of WWW (2011), ACM, pp. 177--186. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., et al. A view of cloud computing. Communications of the ACM 53, 4 (2010), 50--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Blum, A., Sandholm, T., and Zinkevich, M. Online algorithms for market clearing. Journal of the ACM (JACM) 53, 5 (2006), 845--879. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Buyya, R., Yeo, C. S., and Venugopal, S. Market-oriented cloud computing: Vision, hype, and reality for delivering IT services as computing utilities. In Proc. of IEEE HPCC (2008), IEEE, pp. 5--13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Common Crawl. Common Crawl Corpus. online at: http://commoncrawl.org/ (2015).Google ScholarGoogle Scholar
  8. Dogar, F. R., Karagiannis, T., Ballani, H., and Rowstron, A. Decentralized task-aware scheduling for data center networks. In Proc. of ACM SIGCOMM (2014). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Fang, X., Misra, S., Xue, G., and Yang, D. Smart grid -- The new and improved power grid: A survey. IEEE Communications Surveys & Tutorials 14, 4 (2012), 944--980.Google ScholarGoogle ScholarCross RefCross Ref
  10. Feng, G., Garg, S., Buyya, R., and Li, W. Revenue maximization using adaptive resource provisioning in cloud computing environments. In Proc. of ACM/IEEE Grid (2012), pp. 192--200. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Friedman, E. J., and Parkes, D. C. Pricing WiFi at Starbucks: Issues in online mechanism design. In Proc. of ACM EC (2003), ACM, pp. 240--241. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Guenter, B., Jain, N., and Williams, C. Managing cost, performance, and reliability tradeoffs for energy-aware server provisioning. In Proc. of IEEE INFOCOM (2011), IEEE, pp. 1332--1340.Google ScholarGoogle ScholarCross RefCross Ref
  13. Ha, S., Sen, S., Joe-Wong, C., Im, Y., and Chiang, M. TUBE: time-dependent pricing for mobile data. In Proc. of ACM SIGCOMM (2012). Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Jain, N., Menache, I., Naor, J. S., and Yaniv, J. Near-optimal scheduling mechanisms for deadline-sensitive jobs in large computing clusters. ACM Trans. on Parallel Computing 2, 1 (2015), 3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Javadi, B., Thulasiram, R. K., and Buyya, R. Statistical modeling of spot instance prices in public cloud environments. In Proc. of IEEE/ACM UCC (2011), IEEE/ACM, pp. 219--228. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Jia, J., Zhang, Q., Zhang, Q., and Liu, M. Revenue generation for truthful spectrum auction in dynamic spectrum access. In Proc. of ACM MobiHoc (2009), pp. 3--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Jin, H., Wang, X., Wu, S., Di, S., and Shi, X. Towards optimized fine-grained pricing of IaaS cloud platform. IEEE Trans. on Cloud Computing (2014), to appear.Google ScholarGoogle Scholar
  18. Juan, D.-C., Li, L., Peng, H.-K., Marculescu, D., and Faloutsos, C. Beyond poisson: Modeling inter-arrival time of requests in a datacenter. In Advances in Knowledge Discovery and Data Mining. Springer, 2014, pp. 198--209.Google ScholarGoogle ScholarCross RefCross Ref
  19. Kang, L., and Parkes, D. C. A decentralized auction framework to promote efficient resource allocation in open computational grids. In Proc. Joint Workshop on The Economics of Networked Systems and Incentive-Based Computing (2007).Google ScholarGoogle Scholar
  20. Kutanoglu, E., and Wu, S. D. On combinatorial auction and Lagrangean relaxation for distributed resource scheduling. IIE Trans. 31, 9 (1999), 813--826.Google ScholarGoogle ScholarCross RefCross Ref
  21. Lampe, U., Hans, R., Seliger, M., and Pauly, M. Pricing in infrastructure clouds--an analytical and empirical examination. In Association for Information Systems Conference (2014).Google ScholarGoogle Scholar
  22. Lee, G., Chun, B.-G., and Katz, R. H. Heterogeneity-aware resource allocation and scheduling in the cloud. Proc. of HotCloud (2011), 1--5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Leonardi, E., Mellia, M., Neri, F., and Ajmone Marsan, M. Bounds on average delays and queue size averages and variances in input-queued cell-based switches. In Proc. of IEEE INFOCOM (2001), vol. 2, IEEE, pp. 1095--1103.Google ScholarGoogle ScholarCross RefCross Ref
  24. MacKie-Mason, J., and Varian, H. Pricing the Internet. In Public Access to the Internet, B. Kahin and J. Keller, Eds. Prentice-Hall, Englewood Cliffs, NJ, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Menache, I., Ozdaglar, A., and Shimkin, N. Socially optimal pricing of cloud computing resources. In Proc. of VALUETOOLS (2011), ICST, pp. 322--331. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Nair, J., Subramanian, V. G., and Wierman, A. On competitive provisioning of cloud services. ACM SIGMETRICS Performance Evaluation Review 42, 2 (2014), 30--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Ng, C., Parkes, D. C., and Seltzer, M. Virtual worlds: Fast and strategyproof auctions for dynamic resource allocation. In Proc. of ACM EC (2003), ACM, pp. 238--239. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Poola, D., Ramamohanarao, K., and Buyya, R. Fault-tolerant workflow scheduling using spot instances on clouds. Procedia Computer Science 29 (2014), 523--533.Google ScholarGoogle ScholarCross RefCross Ref
  29. Porter, R. Mechanism design for online real-time scheduling. In Proc. of ACM EC (2004), ACM, pp. 61--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Sen, S., Jin, Y., Guérin, R., and Hosanagar, K. Modeling the dynamics of network technology adoption and the role of converters. IEEE/ACM Trans. on Networking 18, 6 (2010), 1793--1805. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Teng, F., and Magoulès, F. A new game theoretical resource allocation algorithm for cloud computing. In Advances in Grid and Pervasive Computing. Springer, 2010, pp. 321--330. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Upadhyaya, P., Balazinska, M., and Suciu, D. How to price shared optimizations in the cloud. Proc. of the VLDB Endowment 5, 6 (2012), 562--573. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Van den Bossche, R., Vanmechelen, K., and Broeckhove, J. Cost-optimal scheduling in hybrid IaaS clouds for deadline constrained workloads. In Proc. of IEEE CLOUD (2010), IEEE, pp. 228--235. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Wang, P., Qi, Y., Hui, D., Rao, L., and Liu, X. Present or future: Optimal pricing for spot instances. In Proc. of IEEE ICDCS (2013). Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Wang, Q., Ren, K., and Meng, X. When cloud meets eBay: Towards effective pricing for cloud computing. In Proc. of IEEE INFOCOM (2012), IEEE, pp. 936--944.Google ScholarGoogle ScholarCross RefCross Ref
  36. Wellman, M. P., MacKie-Mason, J. K., Reeves, D. M., and Swaminathan, S. Exploring bidding strategies for market-based scheduling. In Proc. of ACM EC (2003), ACM, pp. 115--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Yi, S., Andrzejak, A., and Kondo, D. Monetary cost-aware checkpointing and migration on Amazon cloud spot instances. IEEE Trans. on Services Computing 5, 4 (2012), 512--524. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Zhang, L., Li, Z., and Wu, C. Dynamic resource provisioning in cloud computing: A randomized auction approach. In Proc. of IEEE INFOCOM (2014).Google ScholarGoogle ScholarCross RefCross Ref
  39. Zhang, Q., Zhu, Q., and Boutaba, R. Dynamic resource allocation for spot markets in cloud computing environments. In Proc. of IEEE/ACM UCC (2011), IEEE/ACM, pp. 178--185. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Zhou, Y., and Wentzlaff, D. The sharing architecture: sub-core configurability for IaaS clouds. In Proc. of ACM ASPLOS (2014), ACM, pp. 559--574. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. How to Bid the Cloud

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGCOMM Computer Communication Review
          ACM SIGCOMM Computer Communication Review  Volume 45, Issue 4
          SIGCOMM'15
          October 2015
          659 pages
          ISSN:0146-4833
          DOI:10.1145/2829988
          Issue’s Table of Contents
          • cover image ACM Conferences
            SIGCOMM '15: Proceedings of the 2015 ACM Conference on Special Interest Group on Data Communication
            August 2015
            684 pages
            ISBN:9781450335423
            DOI:10.1145/2785956

          Copyright © 2015 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 17 August 2015

          Check for updates

          Qualifiers

          • research-article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader