Control Systems and Computers, N1, 2019, Article 8

https://doi.org/10.15407/usim.2019.01.076

Upr. sist. maš., 2019, Issue 1 (279), pp. 76-87.

UDC 004.414.23

N.A. RYBACHOK, PhD (Eng.), Senior Lecturer, Computer Systems Software Department of the Applied Mathematics Faculty, National Technical University of Ukraine “Igor Sikorsky Kyiv Politechnic  Institute”, Peremohy Ave 37, Kyiv, Ukraine, ORCID: 0000-0002-8133-1148, rybachok@pzks.fpm.kpi.ua

BROWSER-BASED VOLUNTEER COMPUTING SYSTEMS’ BEHAVIOR MODELING USING WEB WORKERS

Introduction. The tasks of behavior modeling of Browser-Based Volunteer Computing Systems are of great practical importance for volunteers, system’s administrators, jobs owners, soft ware developers’ teams.

Purpose. The purpose of this research is behavior modeling of Browser-Based Volunteer Computing Systems, which can be applied to understanding what functions each participant performs and how these functions can be implemented. Creating such a generalized model of BBVC-systems’ behavior is an urgent task because all volunteer computing systems are client-server applications that have significant complexity, both in the process software development, and in the process of organizing and managing computations.

Methods. For behavior modeling of Browser-Based Volunteer Computing Systems, the in problems are generalized. A high-level scenario of the work calculating process is formulated. The effects of the server’s operations implementations on the system’s properties are analyzed. The opportunities provided by the BBVC systems for volunteers and administrators are described.

Results. Two sets of server’s operations implementations are described: the first provides the fastest computing, the second – minimizes the problems of BBVC systems.

The presented scheme of server’s operations methods realization and their effects on the systems’ properties can be used at different software development phases.

Conclusion. The functions of the systems for volunteers and administrators are listed, the methods of the server’s operations implementations for solving the BBVC system’s problems are formulated.

 Download full text! (In Ukrainian)

Keywords: Web Workers, volunteer computing, Browser-Based Volunteer Computing, Browser-Based Volunteer Computing Systems, server, system’s behavior modeling.

  1. Yao Pan. Gray Computing: A Framework for Distributed Computing with Web Browsers. PhD thesis. Vanderbilt University, 2017.
  2. http://etd.library. vanderbilt.edu/available/etd-11192017-220210/ (visitedon 2018-03-23).
  3. Chorazyk, P., Godzik, M., Pietak, K., Turek, W., Kisiel-Dorohinicki, M., Byrski, A., 2017. “Light weight Volunteer Computing Platform using Web Workers”. Int. Conf. on Computational Science, ICCS 2017. Procedia Computer Science 108C, pp. 948-957.
    https://doi.org/10.1016/j.procs.2017.05.091
  4. https://web.archive.org/web/20100505064804/http://boincstats.boincstats.com/bam/
  5. Mersenne Research, Inc. GIMPS history. http://www.mersenne.org/various/history.php, last check ed on 29.01.2017.
  6. http://setiathome.berkeley.edu/
  7. https://foldingathome.org/
  8. https://boincstats.com/en/stats/-1/project/detail
  9. https://boinc.berkeley.edu/wiki/Publications_by_BOINC_projects
  10. Luis F.G. Sarmenta. Volunteer computing. PhD thesis, Massachusetts Institute of Technology, 2001.
  11. Fabisiak, T., Danilecki, A., 2017. “Browser-based Harnessing of Voluntary Computational Power”. 42(1), pp. 3-42, DOI: https://doi.org/10.1515/fcds-2017-0001
    https://doi.org/10.1515/fcds-2017-0001
  12. Debski, R., Krupa, T., Majewski, P., 2013. Comcute JS: A Web Browser Based Platform for Large-scale Computations. Computer Science (AGH), 14(1), pp. 143-152.
    https://doi.org/10.7494/csci.2013.14.1.143

Received 19.03.2019