RUS  ENG
Full version
JOURNALS // Vestnik Yuzhno-Ural'skogo Gosudarstvennogo Universiteta. Seriya "Vychislitelnaya Matematika i Informatika" // Archive

Vestn. YuUrGU. Ser. Vych. Matem. Inform., 2023 Volume 12, Issue 3, Pages 31–49 (Mi vyurv302)

Computer-aided design and execution of effective programs for numerical algorithms

V. N. Aleeva

South Ural State University (pr. Lenina 76, Chelyabinsk, 454080 Russia)

Abstract: Designing effective parallel programs for multiprocessor architectures is difficult because there are no clear formal rules to follow. The concept of the $Q$-determinant can be applied to solve this problem when implementing numerical algorithms. This theory allows for automated analysis of the algorithm parallelism resource, automated comparison of the parallelism resources of algorithms solving the same algorithmic problem. In addition, it makes it possible to design effective programs for the implementation of numerical algorithms using a specially developed design method, improve the efficiency of the implementation of numerical methods and algorithmic problems. The results obtained on the basis of the $Q$-determinant concept are one of the options for solving the problem of effective implementation of numerical algorithms, methods and algorithmic problems on parallel computing systems. However, the fundamental problem of computer-aided design and execution for any numerical algorithm of a program that implements the algorithm effectively remains unresolved. The paper describes the development of a software system for designing and executing $Q$-effective programs that is unified for numerical algorithms. A $Q$-effective program is an effective program designed using the concept of a $Q$-determinant. The system is intended for use on parallel computing systems with shared memory. It consists of a compiler and a virtual machine. The compiler converts the representation of the algorithm in the form of a $Q$-determinant into an executable program that uses the algorithm's parallelism resource completely. The virtual machine executes the program generated by the compiler. The paper also provides an experimental study of the created software system using the SUSU Tornado supercomputer.

Keywords: $Q$-determinant of algorithm, representation of algorithm in form of $Q$-determinant, $Q$-effective implementation of algorithm, parallelism resource of algorithm, software $Q$-system, parallel computing system, parallel program, $Q$-effective program.

UDC: 004.021, 004.032.24, 004.051, 004.272

Received: 29.06.2023

DOI: 10.14529/cmse230303



© Steklov Math. Inst. of RAS, 2024