Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N5 2021 year

DOI: 10.17587/prin.12.233-245
Using Distributed Cloud Computing to Solve Resource-Intensive Tasks
D. Yu. Bulgakov, dbulgakov7@yandex.ru, Management Academy of the Ministry of the Interior of Russia, Moscow, 125993, Russian Federation
Corresponding author: Bulgakov Dmitry Yu., Adjunct, Management Academy of the Ministry of the Interior of Russia, Moscow, 125993, Russian Federation, E-mail: dbulgakov7@yandex.ru
Received on November 08, 2020
Accepted on May 19, 2021

A method for solving resource-intensive tasks that actively use the CPU, when the computing resources of one server become insufficient, is proposed. The need to solve this class of problems arises when using various machine learning models in a production environment, as well as in scientific research. Cloud computing allows you to organize distributed task processing on virtual servers that are easy to create, maintain, and replicate. An approach based on the use of free software implemented in the Python programming language is justified and proposed. The resulting solution is considered from the point of view of the theory of queuing. The effect of the proposed approach in solving problems of face recognition and analysis of biomedical signals is described.

Keywords: cloud computing, distributed computing, face recognition, Queuing theory, biomedical signals, EEG analysis, Python, Celery, Flask, RabbitMQ
pp. 233–245
For citation:
Bulgakov D. Yu. Using Distributed Cloud Computing to Solve Resource-Intensive Tasks, Programmnaya Ingeneria, 2021, vol. 12, no. 5, pp. 233—245.