Abstract
This paper proposes an optimization technique for spot-checking to minimize the computation time in volunteer computing (VC) systems with non-reliable participants. Credibility-based voting with spot-checking is a promising approach to the high-performance and reliable VC systems. In this approach, spot-check rate has a significant impact on the performance, which must be set before the computation. Therefore, the estimation of the optimal spot-check rate is the major concern to minimize the computation time. The key idea for the estimation is to represent the mathematical expectation of the computation time as a function of spot-check rate. Extensive simulation has shown that the proposed technique always obtains an approximate estimate of the optimal spot-check rate and minimizes the computation time with an uncertainty of 1%.
Similar content being viewed by others
References
SETI@home: http://setiathome.berkeley.edu/ (2008). 3 Sept 2008
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)
Einstein@Home: http://einstein.phys.uwm.edu/ (2008). 3 Sept 2008
Folding@home: http://folding.stanford.edu/ (2008). 3 Sept 2008
GIMPS: http://www.mersenne.org/ (2008). 3 Sept 2008
Kondo, D., Araujo, F., Malecot, P., Domingues, P., Moura Silva, L., Fedak, G., Cappello, F.: Characterizing error rates in internet desktop Grids. In: 13th European Conference on Parallel and Distributed Computing, pp. 361–371 (2007)
Domingues, P., Sousa, B., Moura Silva, L.: Sabotage-tolerance and trust management in desktop Grid computing. Future Gener. Comput. Syst. 23(7), 904–912 (2007)
Martins, F., Maia, M., de Castro Andrade, R.M., dos Santos, A.L., de Souza, J.N.: Detecting malicious manipulation in Grid environments. In: The 18th International Symposium on Computer Architecture and High Performance Computing, pp. 28–35 (2006)
Zhao, S., Lo, V., GauthierDickey, C.: Result verification and trust-based scheduling in peer-to-peer Grids. In: The 5th IEEE International Conference on Peer-to-Peer Computing, pp. 31–38 (2005)
Du, W, Jia, J., Mangal, M., Murugesan, M.: Uncheatable Grid computing. In: The 24th International Conference on Distributed Computing Systems, pp. 4–11 (2004)
Zuev, Y.A.: On the estimation of efficiency of voting procedures. Theory Probab. Appl. 42(1), 71–81 (1998)
BOINC: http://boinc.berkeley.edu/ (2008). 3 Sept 2008
Anderson, D.P.: BOINC: a system for public-resource computing and storage. In: 5th IEEE/ACM International Workshop on Grid Computing, pp. 4–10 (2004)
Sarmenta, L.F.G.: Sabotage-tolerance mechanisms for volunteer computing systems. Future Gener. Comput. Syst. 18(4), 561–572 (2002)
Sarmenta, L.F.G., Hirano, S.: Bayanihan: building and studying web-based volunteer computing systems using Java. Future Gener. Comput. Syst. 15(5–6), 675–686 (1999)
Bayanihan: www.cag.lcs.mit.edu/bayanihan/ (2008). 3 Sept 2008
Sonnek, J., Chandra, A., Weissman, J.: Adaptive reputation-based scheduling on unreliable distributed infrastructures. IEEE Trans. Parallel Distrib. Syst. 18(11), 1551–1564 (2007)
Kondo, D., Fedak, G., Cappello, F., Chien, A.A., Casanova, H: Characterizing resource availability in enterprise desktop Grids. Future Gener. Comput. Syst. 23(7), 888–903 (2007)
Byun, E.J., Choi, S.J., Baik, M.S., Hwang, C.S.: Scheduling scheme based on dedication rate in volunteer computing. In: The 4th International Symposium on Parallel and Distributed Computing, pp. 234–241 (2005)
Watanabe, K., Fukushi, M., Horiguchi, S.: Expected-credibility based job scheduling for volunteer computing systems. In: The 2nd International Conference on Advances in Information Technology IAIT 2007, pp. 222–229 (2007)
Neary, M.O., Cappello, P.: Advanced eager scheduling for java-based adaptively parallel computing. In: Proc. of the 2002 Joint ACM-ISCOPE Conference on Java Grande, pp. 56–65 (2002)
Watanabe, K., Fukushi, M., Horiguchi, S.: Optimal spot-checking to minimize the computation time in volunteer computing. In: The 22nd IEEE International Parallel and Distributed Processing Symposium IPDPS 2008, PCGRID 2008 Workshop, pp. 1–8 (2008)
Sarmenta, L.F.G.: Volunteer computing. Ph.D. Thesis, Department of Electrical Engineering and Computer Science, MIT, Cambridge, MA (2001)
Java Platform Documentation (Standard Ed. 6): http://java.sun.com/javase/6/docs/api/java/util/Random.html (2009). 13 Jun 2009
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Watanabe, K., Fukushi, M. & Horiguchi, S. Optimal Spot-checking for Computation Time Minimization in Volunteer Computing. J Grid Computing 7, 575 (2009). https://doi.org/10.1007/s10723-009-9125-4
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10723-009-9125-4