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

Vestn. YuUrGU. Ser. Vych. Matem. Inform., 2022 Volume 11, Issue 3, Pages 5–21 (Mi vyurv279)

High-level synthesis software for multi-chip reconfigurable computing systems

A. I. Dordopuloa, I. I. Levinab, V. A. Gudkovba, A. A. Gulenoka

a Supercomputers and Neurocomputers Research Center (Italyansky lane 106, Taganrog, 347922 Russia)
b Southern Federal University (Nekrasovsky lane 44, Taganrog, 347928 Russia)

Abstract: The article describes an original complex of high-level synthesis that converts sequential programs into a circuit configuration of specialized hardware for reconfigurable computing systems. An absolutely parallel form, an information graph, is constructed from the original sequential program. Further, the graph is transformed into a resource-independent parallel-pipeline form - a personnel structure that can be adapted to various hardware resources. The transformation of the personnel structure into an information-equivalent structure, but occupying a smaller hardware resource, is performed using formalized methods of performance reduction, which allows you to automatically obtain a rational solution for a given multi-chip reconfigurable computing system. Unlike the known means of high-level synthesis, the result of the transformation is not the IP core of a computationally time-consuming fragment, but an automatically synchronized solution of an applied problem for all FPGA crystals of a reconfigurable computing system. Compared with parallelizing compilers, the number of analyzed variants of the synthesis of a rational solution is significantly less, which is a distinctive feature of the described complex. The application of high-level synthesis software is considered by the example of the problem of solving a system of linear algebraic equations by the Gauss method containing information-interdependent computational fragments with significantly different degrees of parallelism.

Keywords: high-level synthesis, program translation, C language, performance reduction, reconfigurable computing systems, programming of multiprocessor computing systems.

UDC: 004.382.2, 004.4.42

Received: 18.08.2022

DOI: 10.14529/cmse220301



© Steklov Math. Inst. of RAS, 2024