Methods to Reduce PC Overhead When Using Virtualization Technology in Volunteer Computing
摘要
Volunteer computing systems are widely used by scientific teams to solve computational problems. Currently, the BOINC system has become a global standard for organizing volunteer computing. Within the BOINC infrastructure, a volunteer user installs the BOINC client program on their personal computer and connects it to one of the scientific computing projects. The client program then downloads a task from the project website, runs it, and sends the calculation results back to the server. In a typical application scenario, a task consists of an executable file and one or more data files. Hardware virtualization technologies have significantly increased the scope of BOINC application. The performance of modern hardware virtualization technologies is more than 95 percent of the performance of a physical processor. The use of virtualization allows you to fine-tune the application’s software environment. This publication is aimed at careful use of the resources of the computer provided by volunteers. In particular, we are talking about minimizing hard disk rewriting cycles, the amount of disk storage used, and the network traffic. The article describes the methods and the practice of their implementation. The proposed methods will be useful both for application specialists using BOINC to solve scientific problems and for developers in the field of distributed computing.