Elements of the architecture of «Client» component for distributed computing system | Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika – Tomsk State University Journal of Control and Computer Science. 2011. № 2(15).

Elements of the architecture of «Client» component for distributed computing system

The architecture of distributed computing server for object oriented simulation system wasearlier presented. The tasks of server are receiving and storing tasks for the system, dividing it tothe segments and sending that segments to the «distant calculators» - a computers using to performecalculations, and storing calculations results.A calculation process and sending it's results to the server is a job of the «Client» component.A present article is concerning the inner structure of that component.A communication between server and client is performing through a web-service. The generalweb-service methods are:RegisterClient() - registering of a new client;SendRatings() - sending information about computer performance;GetNewGridTasks() - request new tasks for calculation;SendGridResults() - sending results of performed computing.Besides this a web-service provides a few utility methods for maintain a fault tolerance of thesystem in unexpected cases.As well as in the «server» component tasks and results of theirs calculations are storing as theinstances of GridTask and GridResult classes. Likewise a GridTaskRepository at the server herean interaction interface of that collections is an instance of ClientGridTaskRepository class. AController class coordinates the work of entire component.For providing to a user ability of control a computing schedule and terms (for example necessaryCPU idle time) was created the Scheduler class. It stores that terms and schedules in a formof Schedule objects collection. Earlier performed module expansion mechanism at the Clientcomponent realized through implementation in a module file classes inherited of TaskContent,GridResult and Calculator. An architecture of Client component for distributed computing systemthat meets all requirements was designed. The ability for user to control he's computer time usedto distributed calculations intend to attract more volunteers for work with system. And using MicrosoftWCF for connection of system components eases the network configuration requirementsat the client computers and increases a number of PC's available for utilize.

Download file
Counter downloads: 324

Keywords

object-oriented designing, imitating modeling, WCF, GRID, distributed computing, объектно-ориентированное проектирование, WCF, имитационное моделирование, GRID, распределенные вычисления

Authors

NameOrganizationE-mail
Voytikov Konstantin Yu.Anjero-Sudjensk branch of the Kemerovo State Universitykost_v@ngs.ru
Tumaev Pavel N.Anjero-Sudjensk branch of the Kemerovo State Universityptumaev@yandex.ru
Всего: 2

References

Резник С., Крейн Р., Боуэн К. Основы Windows Communication Foundation для .NET Framework 3.5: пер с англ. М.: ДМК Пресс, 2008. 480 с.
Войтиков К.Ю., Тумаев П.Н. Построение архитектуры сервера распределенных вычислений // Научное творчество молодёжи: материалы XIV Всероссийской научно-практической конференции (15 - 16 апреля 2010 г.). Томск: Изд-во Том. ун-та, 2010. Ч. 1. С. 115−118
Войтиков К.Ю., Моисеев А.Н., Тумаев П.Н. Компонентная модель распределенной объектно-ориентированной системы имитационного моделирования // Вестник Томского государственного университета. Управление, вычислительная техника и информатика. 2010. № 1(10). С. 78-83.
 Elements of the architecture of «Client» component for distributed computing system | Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika – Tomsk State University Journal of Control and Computer Science. 2011. № 2(15).

Elements of the architecture of «Client» component for distributed computing system | Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika – Tomsk State University Journal of Control and Computer Science. 2011. № 2(15).

Download file