The objective of this diploma work is to create a peer-to-peer volunteer computing platform where all of the participants are able to delegate subtasks to other nodes. Therefore this system does not follow the server-centric approach which is exclusively used by the currently available solutions. The protection of the volunteer computers is realized by the transfer of source codes instead of native executables.
As the result of literature research the motivations for parallel computing is presented as well as the introduction of parallel programming. Then the volunteer computing systems are showed in detail, focusing on the BOINC platform in particular, which is the most popular one.
The second part of the paper contains the personally designed framework. First the system specification is presented, then the stochastic analysis and the simulator of the system are explained, which were created to develop the optimal strategy of delegations. Finally the questions of the implementation are discussed - the designed programming model, the method of network communication and the protocol.