Abstract
This paper attempted to decentralize volunteer computing (VC) coordination with the goal of reducing the reliance on a central coordination server, which had been criticized for performance bottleneck and single point of failure. On analyzing the roles and functions that the VC components played for the centralized master/worker coordination model, this paper proposed a decentralized VC coordination framework based on distributed hash table (DHT) and peer-to-peer (P2P) overlay and then successfully mapped the centralized VC coordination into distributed VC coordination. The proposed framework has been implemented on the performance-proven DHT P2P overlay Chord. The initial verification has demonstrated the effectiveness of the framework when working in distributed environments.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Anderson, D.P., Cobb, J., Korpela, E., Lebofsky, M., Werthimer, D.: SETI@home: an experiment in public-resource computing. Commun. ACM 45(11), 56–61 (2002)
Anderson, D.P., Korpela, E., Walton, R.: High-performance task distribution for volunteer computing. In: The Proceedings of the 1st IEEE International Conference on e-Science and Grid Technologies, pp. 196–203. IEEE Computer Society Press (2005)
Andrzejak, A., Kondo, D., Anderson, D.P.: Exploiting non-dedicated resources for cloud computing. In: The Proceedings of 2010 IEEE Network Operations and Management Symposium, pp. 341–348. IEEE Computer Society Press (2010)
Belgacem, M.B., Abdennadher, N., Niinimaki, M.: Virtual EZ grid: a volunteer computing infrastructure for scientific medical applications. In: Bellavista, P., Chang, R.-S., Chao, H.-C., Lin, S.-F., Sloot, P.M. (eds.) GPC 2010. LNCS, vol. 6104, pp. 385–394. Springer, Heidelberg (2010)
Cappello, F., Djilali, S., Fedak, G., Herault, T., Magniette, F., Neri, V., Lodygensky, O.: Computing on large scale distributed systems: XtremWeb architecture, programming models, security, tests and convergence with grid. Future Gener. Comput. Syst. 21(3), 417–437 (2004). Elsevier
Costa, F., Silva, J.N., Dahlin, M.: Volunteer cloud computing: mapreduce over the internet. In: The Proceedings of 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Ph.D. Forum, pp. 1855–1862. IEEE Computer Society Press (2011)
Curran, O., Shearer, A.: A workflow model for heterogeneous computing environments. Future Gener. Comput. Syst. 25(4), 414–425 (2008). Elsevier
Dou, W., Jia, Y., Wang, H., Song, W., Zou, P.: A P2P approach for global computing. In: The Proceedings of 2003 IEEE International Symposium on Parallel and Distributed Processing, pp. 1–6. IEEE Computer Society Press (2003)
Dubey, J., Tokekar, V.: Identification of efficient peers in P2P computing system for real time applications. Int. J. Peer to Peer Netw. 3(6), 1–12 (2012)
Ghafarian, T., Deldari, H., Javadi, B., Buyya, R.: A proximity-aware load balancing in peer-to-peer-based volunteer computing systems. J. Supercomputing 65(2), 797–822 (2013). Springer
Grid MP (2014). http://www.univa.com/products/grid-mp.php
Hoffman, E.J., Loessi, J.C., Moore, R.C.: Constructions for the solution of the m queens problem. Math. Mag. 42(2), 66–72 (1969)
Kaffille, S., Loesing, K.: Open Chord version 1.0.4 User’s Manual. University of Bamberg, Germany (2007)
Kondo, D., Anderson, D.P., McLeod, J.: Performance evaluation of scheduling policies for volunteer computing. In: The Proceedings of the 3rd IEEE International Conference on e-Science and Grid Computing, pp. 415–422 (2007)
Kondo, D., Javadi, B., Malecot, P., Cappello, F., Anderson, D.P.: Cost-benefit analysis of cloud computing versus desktop grids. In: The Proceedings of IEEE International Symposium on Parallel and Distributed Processing, pp. 1–12. IEEE Computer Society Press (2009)
Kramer, D., Maclnnis, M.: Utilization of a local grid of Mac OS X-based computers using Xgrid. In: The Proceedings of 13th IEEE International Symposium on High Performance Distributed Computing, pp. 264–265. IEEE Computer Society Press (2004)
Ni, L., Harwood, A.: P2P-Tuple: towards a robust volunteer computing platform. In: The Proceedings of 2009 International Conference on Parallel and Distributed Computing, Applications and Technologies, pp. 217–223 (2009)
Rodrigues, R., Druschel, P.: Peer-to-Peer systems. Commun. ACM 53(10), 72–82 (2010)
Sarmenta, L.: Volunteer Computing, Ph.D. Thesis, Massachusetts Institute of Technology, USA (2001)
Stoica, I., Morris, R., Liben-Nowell, D., Karger, D., Kaashoek, M., Dabek, F., Balakrishnan, H.: Chord: a scalable peer-to-peer lookup protocol for internet applications. IEEE/ACM Trans. Networking 11(1), 17–32 (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media Singapore
About this paper
Cite this paper
Li, W., Franzinelli, E. (2016). Decentralizing Volunteer Computing Coordination. In: Che, W., et al. Social Computing. ICYCSEE 2016. Communications in Computer and Information Science, vol 623. Springer, Singapore. https://doi.org/10.1007/978-981-10-2053-7_27
Download citation
DOI: https://doi.org/10.1007/978-981-10-2053-7_27
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-2052-0
Online ISBN: 978-981-10-2053-7
eBook Packages: Computer ScienceComputer Science (R0)