Skip to main content
Log in

Task allocation in volunteer computing networks under monetary budget constraints

  • Published:
Peer-to-Peer Networking and Applications Aims and scope Submit manuscript

Abstract

In volunteer computing networks, the peers contribute to the solution of a computationally intensive problem by freely providing their computational resources, i.e., without seeking any immediate financial benefit. In such networks, although the peers can set certain bounds on how much their resources can be exploited by the network, the monetary cost that the network brings to the peers is unclear. In this work, we propose a volunteer computing network where the peers can set monetary budgets, limiting the financial burden incurred on them due the usage of their computational resources. Under the assumption that the price of the electricity consumed by the peers has temporal variation, we show that our approach leads to an interesting task allocation problem, where the goal is to maximize the amount of work done by the peers without violating the monetary budget constraints set by them. We propose various heuristics as solution to the problem, which is NP-hard. Our extensive simulations using realistic data traces and real-life electricity prices demonstrate that the proposed techniques considerably increase the amount of useful work done by the peers, compared to a baseline technique.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. SETI@Home, http://setiathome.berkeley.edu/index.php.

  2. Folding@Home, http://folding.stanford.edu/.

  3. ClimatePrediction, http://climateprediction.net/.

  4. ABC@Home, http://abcathome.com/.

  5. In the rest of the paper, we refer to the central authority as the dispatcher.

  6. In our work, we assume that the budgets are set on a weekly basis. Some of the solutions presented in Section 3 will be based on this assumption.

  7. We assume that each peer has a single CPU with varying clock frequencies.

  8. https://sites.google.com/a/ku.edu.tr/p2p-simulator/

  9. https://www.comed.com/customer-service/rates-pricing/real-time-pricing/Pages/rate-besh-pricing-tool.aspx

  10. http://www.energy.eu/

  11. http://www.eia.gov/countries/prices/electricity_{h}ouseholds.cfm

  12. http://www.internetworldstats.com/top20.htm

  13. http://ark.intel.com/

  14. Charity Engine, http://www.charityengine.com/.

  15. Clouds and Peer-to-Peer, http://berkeleyclouds.blogspot.com/2009/06/clouds-and-peer-to-peer.html.

References

  1. Anderson D (2011) Emulating volunteer computing scheduling policies. In: Proceedings of the IEEE international symposium on parallel and distributed processing workshops and PhD Forum, pp 1839–1846

  2. Anderson DP (2007) Local scheduling for volunteer computing. In: Proceedings of the IEEE international symposium on parallel and distributed processing, pp 1–8

  3. Babaioff M, Immorlica N, Kempe D, Kleinberg R (2007) A knapsack secretary problem with applications. In: Approximation, randomization, and combinatorial optimization. Algorithms and techniques, pp 16–28

  4. Babaoglu O, Jelasity M, Kermarrec A, Montresor A, Van Steen M (2006) Managing clouds: a case for a fresh look at large unreliable dynamic networks. In: Operating systems review, pp 9–13

  5. Babaoglu O, Marzolla M, Tamburini M (2011) Design and implementation of a P2P cloud system. Tech. Rep. UBLCS-2011-10, Department of Computer Science. University of Bologna

  6. Barroso LA, Hölzle U (2009) The datacenter as a computer: an introduction to the design of warehouse-scale machines, 1st edn. Morgan and Claypool Publishers

  7. Bhagwan R, Savage S, Voelker GM (2003) Understanding availability. In: Proceedings of the 2nd international workshop on peer-to-peer systems, pp 256–267

  8. Böckenhauer HJ, Komm D, Královič R, Rossmanith P (2012) On the advice complexity of the knapsack problem. In: Proceedings of the 10th Latin American international conference on theoretical informatics, pp 61–72

  9. Costa F, Silva L, Dahlin M (2011) Volunteer cloud computing: Map Reduce over the internet. In: IEEE international symposium on parallel and distributed processing workshops and Phd Forum, pp 1855–1862

  10. Cunsolo V, Distefano S, Puliafito A, Scarpa M (2009) Cloud@home: bridging the gap between volunteer and cloud computing. In: Emerging intelligent computing technology and applications, pp 423–432

  11. Cunsolo VD, Distefano S, Puliafito A, Scarpa M (2009) Volunteer computing and desktop cloud: The cloud@home paradigm. In: Proceedings of the 8th IEEE international symposium on network computing and applications, pp 134–139

  12. Estrada T, Flores DA, Taufer M, Teller PJ, Kerstens A, Anderson DP (2006) The effectiveness of threshold-based scheduling policies in BOINC projects. In: Proceedings of the 2nd IEEE international conference on e-science and grid computing, p 88

  13. Lombraña González D, Grey F, Blomer J, Buncic P, Harutyunyan A, Marquina M, Segal B, Skands P, Karneyeu A (2012) Virtual machines and volunteer computing: Experience from lhc@home: Test4theory project. In: The international symposium on grids and clouds, pp 36–49

  14. Himyr N, Blomer J, Buncic P, Giovannozzi M, Gonzalez A, Harutyunyan A, Jones PL, Karneyeu A, Marquina MA, Mcintosh E, Segal B, Skands P, Grey F, Gonzlez DL, Zacharov I (2012) BOINC service for volunteer cloud computing. J Phys Conf Ser 396 (3)

  15. Kayaaslan E, Cambazoglu BB, Blanco R, Junqueira FP, Aykanat C (2011) Energy-price-driven query processing in multi-center web search engines. In: Proceedings of the 34th international ACM SIGIR conference on research and development in information retrieval, pp 983–992

  16. Kondo D, Anderson DP, Vii JM (2007) Performance evaluation of scheduling policies for volunteer computing. In: Proceedings of the 3rd IEEE international conference on e-Science and grid computing, pp 415–422

  17. Kondo D, Javadi B, Malecot P, Cappello F, Anderson D (2009) Cost-benefit analysis of cloud computing versus desktop grids. In: IEEE international symposium on parallel distributed processing, pp 1–12

  18. Le K, Bianchini R, Martonosi M, Nguyen TD (2009) Cost- and energy-aware load distribution across data centers. In: Workshop on power aware computing and systems

  19. León X, Navarro L (2011) Limits of energy saving for the allocation of data center resources to networked applications. In: Proceedings of the 30th ieee international conference on computer communications, pp 216–220

  20. Marchetti-Spaccamela A, Vercellis C (1995) Stochastic on-line knapsack problems. Math Program 68(1–3):73–104

    MathSciNet  MATH  Google Scholar 

  21. Panzieri F, Babaoglu O, Ghini V, Ferretti S, Marzolla M (2011) Distributed computing in the 21st century: some aspects of cloud computing. Tech. Rep. UBLCS-2011-03, Department of Computer Science. University of Bologna

  22. Qureshi A, Weber R, Balakrishnan H, Guttag J, Maggs B (2009) Cutting the electric bill for Internet-scale systems. In: Proceedings of the ACM SIGCOMM conference on data communication, pp 123–134

  23. Rao L, Liu X, Xie L, Liu W (2010) Minimizing electricity cost: optimization of distributed Internet data centers in a multi-electricity-market environment. In: Proceedings of the 29th IEEE international conference on computer communications, pp 1145–1153

  24. Ren S, He Y, Xu F (2012) Provably-efficient job scheduling for energy and fairness in geographically distributed data centers. In: The 32nd international conference on distributed computing systems

  25. Rood B, Lewis M (2007) Multi-state grid resource availability characterization. In: 8th IEEE/ACM international conference on grid computing, pp 42–49

  26. Shah AJ, Krishnan N (2008) Optimization of global data center thermal management workload for minimal environmental and economic burden. IEEE Trans Components Packag Technol39–45

  27. Taufer M, Kerstens A, Estrada TP, Flores DA, Zamudio R, Teller PJ, Armen R, Brooks CL (2007) Moving volunteer computing towards knowledge-constructed, dynamically-adaptive modeling and scheduling. Int Parallel Distrib Process Symp 478

  28. Valancius V, Laoutaris N, Massoulié L, Diot C, Rodriguez P (2009) Greening the Internet with nano data centers. In: Proceedings of the 5th international conference on emerging networking experiments and technologies, pp 37–48

  29. Wang Z, Tolia N, Bash C (2010) Opportunities and challenges to unify workload, power, and cooling management in data centers. In: Proceedings of the 5th international workshop on feedback control implementation and design in computing systems and networks, pp 1–6

  30. Zhang J, Phillips C (2011) Job scheduling via resource availability prediction for volunteer computational grids. Int J Grid Util Comput 2(1):25–32

    Article  Google Scholar 

  31. Zhou Y, Chakrabarty D, Lukose R (2008) Budget constrained bidding in keyword auctions and online knapsack problems. In: Proceedings of the 17th international conference on world wide web, pp 1243–1244

  32. Zhou Y, Naroditskiy V (2008) Algorithm for stochastic multiple-choice knapsack problem and application to keywords bidding. In: Proceedings of the 17th international conference on world wide web, pp 1175–1176

Download references

Acknowledgment

This work was partially supported by the COST (European Cooperation in Science and Technology) framework, under Action IC0804: Energy efficiency in large scale distributed systems, and by TUBITAK (The Scientific and Technical Research Council of Turkey) under Grant 109M761. An early version of this work was presented as a poster in W-PIN+NetECON 2013: The joint workshop on Pricing and Incentives in Networks and Systems in conjunction with ACM SIGMETRICS 2013.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Huseyin Guler.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Guler, H., Cambazoglu, B.B. & Ozkasap, O. Task allocation in volunteer computing networks under monetary budget constraints. Peer-to-Peer Netw. Appl. 8, 938–951 (2015). https://doi.org/10.1007/s12083-014-0301-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12083-014-0301-3

Keywords

Navigation