Development of a Hardware and Software Package for the Implementation of a Method for Constructing All Routes in a Graph Using Database Tools

Abstract

This article is devoted to the design and implementation of software and hardware components of a system that implements an algorithm for constructing all routes in a graph, described in terms of relational algebra. Based on the belonging of the considered problem to the NP-complete class and the characteristics of the proposed parallel method, this paper describes a method for developing a MIMD system presented in the cluster format, on the computing nodes of which the required operations are performed on fragments of source data. Using a scalable parallel system allows you to obtain a sufficient level of performance to test the proposed method on graphs with a large number of vertices. The hardware and software complex described in the main part of this article has the property of universality in relation to the database management systems used and the number of possible dedicated processes. In addition, for the case of a heterogeneous cluster system, a variant of balancing computational volumes is proposed, depending on the technical characteristics of the node that affect the algorithm execution process. This article also describes an experimental analysis of the developed hardware and software complex, which was carried out in order to test the system for scalability, that is, to increase the number of computing nodes that perform the construction of all routes in a large-dimensional graph. This step is performed using the example of a specific implementation using a network of homogeneous workstations acting as cluster nodes with an installed MS SQL Server DBMS. The splitting of the source data into fragments, their subsequent distribution, the allocation of processes and the sending of commands to execute stored procedures that implement the proposed algorithm for constructing all routes in the graph are performed on a separate PC, which is the host. At the same time, communication with database instances installed on the computing nodes of the cluster is implemented using technology ADO.NET.

Author Biography

Sergey Andreevich Morozov, Smolensk State University

Postgraduate Student of the Chair of Applied Mathematics and Informatics, Faculty of Physics and Mathematics

Published
2024-12-15
How to Cite
MOROZOV, Sergey Andreevich. Development of a Hardware and Software Package for the Implementation of a Method for Constructing All Routes in a Graph Using Database Tools. Modern Information Technologies and IT-Education, [S.l.], v. 20, n. 4, dec. 2024. ISSN 2411-1473. Available at: <http://sitito.cs.msu.ru/index.php/SITITO/article/view/1159>. Date accessed: 12 sep. 2025.
Section
Parallel and distributed programming, grid technologies, programming on GPUs