Abstract
Desktop grids (DG) offer large amounts of computing power coming from internet-based volunteer networks. They suffer from the free-riding phenomenon. It may be possible for users to free ride, consuming resources donated by others but not donating any of their own. In this paper, we present PGTrust: our decentralized free-riding prevention model designed for PastryGrid. PastryGrid is a decentralized DG system which manages resources over a decentralized P2P network. PGTrust relies on the notion of score which is a metric of reputation used to evaluate the level of QoS of a peer. We have conducted out experimentations on Grid’5000 testbed. Obtained results prove the benefits of our free-riding prevention model. PGTrust is able to improve application running time by discouraging free-riders and motivating selfish peers to contribute. It offers a considerable speedup over distributed applications.
Similar content being viewed by others
Notes
We suggest readers to visit this site https://github.com/thourayalouati/PastryGrid-1.2
PastryGridCP: PastryGrid Checkpoint Protocol
CN: Consumer Node
References
Desktop Grid Federation. http://desktopgridfederation.org/ (2015)
Jin, L., Chen, Y., Wang, T., Hui, P., Vasilakos, A.V.: Understanding user behavior in online social networks: a survey. IEEE Commun. Mag. 51(9), 144–150 (2013)
Wolinsky, D., Chuchaisri, P., Lee, K., Figueiredo, R.: Experiences with self-organizing, decentralized grids using the grid appliance. Clust. Comput. 16(2), 265–283 (2013)
Climate Prediction. http://www.climateprediction.net/ (2015)
Folding@home. http://folding.stanford.edu/ (2015)
Cunsolo, V., Distefano, S., Puliafito, A., Scarpa, M.: Volunteer computing and desktop cloud: the cloud@ home paradigm. In: Eighth IEEE International Symposium on Network Computing and Applications, pp. 134–139. NCA, (2009)
Cunsolo, V., Distefano, S., Puliafito, A., Scarpa, M.: Cloud@ home: bridging the gap between volunteer and cloud computing. In: Emerging Intelligent Computing Technology and Applications, pp. 423–432 (2009)
Mell, P., Grance, T.: The NIST definition of cloud computing (2011)
Gong, C., Liu, J., Zhang, Q., Chen, H., Gong, Z.: The characteristics of cloud computing. In: 39th International Conference on Parallel Processing Workshops (ICPPW), pp. 275–279 (2010)
Shen, Z., Luo, J., Zimmermann, R., Vasilakos, A.V.: Peer-to-peer media streaming: insights and new developments. IEEE Proc. 99(12), 2089–2109 (2011)
Abbes, H., Cérin, C., Jemni, M.: PastryGrid: decentralisation of the execution of distributed applications in desktop grid. In: MGC’08, pp. 1–6 (2008)
Rowstron, A., Druschel, P.: Pastry: scalable, distributed object location and routing for large-scale peer-to-peer systems (2001)
Rahimi, M.R., Ren, J., Liu, C.H., Vasilakos, A.V., Venkatasubramanian, N.: Mobile cloud computing: a survey, state of art and future directions. Mob. Netw. Appl. 19(2), 133–143 (2014)
Rahimi, M.R., Venkatasubramanian N., Vasilakos A.V.: Music: mobility-aware optimal service allocation in mobile cloud computing. In: 2013 IEEE Sixth International Conference on Cloud Computing (CLOUD), IEEE, pp. 75–82 (2013)
Duan, Q., Yan, Y., Vasilakos, A.V.: A survey on service-oriented network virtualization toward convergence of networking and cloud computing. IEEE Trans. Netw. Serv. Manag. 9(4), 373–392 (2012)
Xu, F., Liu, F., Jin, H., Vasilakos, A.V.: Managing performance overhead of virtual machines in cloud computing: a survey, state of the art, and future directions. IEEE Proc. 102(1), 11–31 (2014)
Zhou, Y., Zhang, Y., Liu, H., Xiong, N., Vasilakos, A.V.: A bare-metal and asymmetric partitioning approach to client virtualization. IEEE Trans. Serv. Comput. 7(1), 40–53 (2014)
Mashayekhy, L., Nejad, M.M., Grosu, D., Vasilakos, A.: An online mechanism for resource allocation and pricing in clouds (2015)
Mashayekhy, L., Nejad, M.M., Grosu, D., Vasilakos, A.V.: Incentive-compatible online mechanisms for resource provisioning and allocation in clouds. In: 2014 IEEE 7th International Conference on Cloud Computing (CLOUD), IEEE, pp. 312–319 (2014)
Adar, E., Huberman, B.: Free riding on gnutella, First Monday. 5(10) (2000)
Hughes, D., Coulson, G., Walkerdine, J.: Free riding on gnutella revisited: the bell tolls? IEEE Distrib. Syst. Online 6(6) (2005)
Yang, B., Garcia-Molina, H.: Ppay: micropayments for peer-to-peer systems. In: Proceedings of the 10th ACM conference on Computer and communications security, ACM, pp. 300–310 (2003)
Garcia, F., Hoepman, J.: Off-line karma: a decentralized currency for static peer-to-peer and grid networks. In: 5th International Networking Conference (INC) (2005)
Ruffo, G., Schifanella, R.: Fairpeers: efficient profit sharing in fair peer-to-peer market places. J. Netw. Syst. Manag. 15(3), 355–382 (2007)
Piatek, M., Isdal, T., Anderson, T., Krishnamurthy, A., Venkataramani, A.: Do incentives build robustness in bittorrent, In: Proceedings of NSDI, vol. 7 (2007)
Bocek, T., Kun, W., Hecht, F., Hausheer, D., Stiller, B.: PSH: a private and shared history-based incentive mechanism. In: Resilient Networks and Services. Springer, pp. 15–27 (2008)
Xiong, L., Liu, L.: Peertrust: supporting reputation-based trust for peer-to-peer electronic communities. IEEE Trans. Knowl. Data Eng. 16(7), 843–857 (2004)
Kamvar, S., Schlosser, M., Garcia-Molina, H.: The eigentrust algorithm for reputation management in p2p networks. In: Proceedings of the 12th international conference on World Wide Web. ACM, pp. 640–651 (2003)
Gupta, M., Judge, P., Ammar, M.: A reputation system for peer-to-peer networks. In: Proceedings of the 13th international workshop on Network and operating systems support for digital audio and video. ACM, pp. 144–152 (2003)
Damiani, E., di Vimercati, D., Paraboschi, S., Samarati, P., Violante, F.: A reputation-based approach for choosing reliable resources in peer-to-peer networks. In: Proceedings of the 9th ACM conference on Computer and communications security. ACM, pp. 207–216 (2002)
Xia, F., Liu, L., Li, J., Ma, J., Vasilakos, A.V.: Socially aware networking: a survey (2013)
Li, N., Das, S.K.: Radon: reputation-assisted data forwarding in opportunistic networks. In: Proceedings of the Second International Workshop on Mobile Opportunistic Networking. ACM, pp. 8–14 (2010)
Wei, L., Zhu, H., Cao, Z., Shen, X.S.: Mobiid: A user-centric and social-aware reputation based incentive scheme for delay/disruption tolerant networks. In: Ad-hoc, Mobile, and Wireless Networks. Springer, pp. 177–190 (2011)
Bigwood, G., Henderson, T.: Ironman: using social networks to add incentives and reputation to opportunistic networks. In: 2011 IEEE Third International Conference on Privacy, Security, Risk and Trust (PASSAT) and 2011 IEEE Third Inernational Conference on Social Computing (SocialCom). IEEE, pp. 65–72 (2011)
Crocker, P.: Proximity-based mobile social networking: outlook and analysis (2013)
Wang, Y., Vasilakos, A.V., Jin, Q., Ma, J.: Survey on mobile social networking in proximity (msnp): approaches, challenges and architecture. Wirel. Netw. 20(6), 1295–1311 (2014)
Dubois, D. J., Bando, Y., Watanabe, K., Holtzman, H.: Shair: extensible middleware for mobile peer-to-peer resource sharing. In: Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering. ACM, pp. 687–690 (2013)
Pietiläinen, A.-K., Oliver, E., LeBrun, J., Varghese, G., Diot, C.: Mobiclique: middleware for mobile social networking. In: Proceedings of the 2nd ACM workshop on Online social networks. ACM, pp. 49–54 (2009)
Wang, Y., Vasilakos, A.V., Ma, J.: Vpef: a simple and effective incentive mechanism in community-based autonomous networks. IEEE Trans. Netw. Serv. Manag. 12(1), 75–86 (2015)
Wang, Y., Nakao, A., Vasilakos, A.V., Ma, J.: P2p soft security: on evolutionary dynamics of p2p incentive mechanism. Comput. Commun. 34(3), 241–249 (2011)
Andrade, N., Brasileiro, F., Cirne, W., Mowbray, M.: Discouraging free riding in a peer-to-peer cpu-sharing grid, In: Proceedings of 13th International Symposium on High performance Distributed Computing, IEEE, pp. 129–137 (2004)
Anceaume, E., Ravoaja, A.: Incentive-Based Robust Reputation Mechanism for p2p Services. Springer, New York (2006)
Merz, P., Kolter, F., Priebe, M.: Free-riding prevention in super-peer desktop grids. In: The Third International Multi-Conference on Computing in the Global Information Technology, 2008. ICCGI’08, IEEE, pp. 297–302 (2008)
Anderson, David P.: Boinc: A system for public-resource computing and storage, In: Proceedings of Fifth IEEE/ACM International Workshop on Grid Computing, IEEE, pp. 4–10 (2004)
Thain, D., Tannenbaum, T., Livny, M.: Distributed computing in practice: the condor experience. Concurr. Comput. Pract. Exp. 17(2–4), 323–356 (2005)
Cappello, F., Djilali, S., Fedak, G., Hérault, T., Magniette, F., Néri, 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 (2005)
Zhou, D., Lo, V.: Cluster computing on the fly: resource discovery in a cycle sharing peer-to-peer system. In: IEEE International Workshop on Global and Peer-to-Peer, Computing, pp. 66–73 (2004)
Abbes, H., Cérin, C., Jemni, M.: Pastrygrid: Decentralisation of the execution of distributed applications in desktop grid. In: Proceedings of the 6th International Workshop on Middleware for Grid Computing, ser. MGC, New York, pp. 4:1–4:6. ACM (2008)
Abbes, H., Cérin, C., Jemni, M.: A decentralized and fault-tolerant desktop grid system for distributed applications. Concurr. Comput. Pract. Exp. 22(3), 261–277 (2010)
Navin B., Keith M., Fred B.S., Sam T.: The primary-backup approach, Distributed systems, 2nd edn., pp. 199–216 (1993)
Rowstron, A., Druschel, P.: Storage management and caching in past, a large-scale, persistent peer-to-peer storage utility. In: Proceedings of the eighteenth ACM symposium on Operating systems principles, ser. SOSP’01. New York, ACM, pp. 188–201 (2001)
Abbes, H., Cérin, C., Jemni, M., Missaoui, Y.: Fault-tolerance for pastrygrid middleware. In: IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), pp. 1–8. IEEE (2010)
Abbes, H., Louati, T.: Pastrygridcp: a decentralized rollback-recovery protocol for desktop grid systems. In: Algorithms and Architectures for Parallel Processing, pp. 143–152. Springer (2013)
PastryGrid Source Code. https://github.com/thourayalouati/PastryGrid-1.2 (2015)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Abbes, H., Louati, T. PGTrust: a decentralized free-riding prevention model for DG systems. Cluster Comput 19, 585–599 (2016). https://doi.org/10.1007/s10586-016-0542-4
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-016-0542-4