| Русский Русский | English English |
   
Главная Архив номеров
19 | 11 | 2024
10.14489/vkit.2019.09.pp.050-056

DOI: 10.14489/vkit.2019.09.pp.050-056

Левин И. И., Гудков В. А., Дудко С. А., Гуленок А. А., Бовкун А. В.
СРЕДСТВА ТРАНСЛЯЦИИ ПРОГРАММ НА ЯЗЫКЕ С ДЛЯ РЕКОНФИГУРИРУЕМЫХ И ГИБРИДНЫХ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ НА ОСНОВЕ ПЛИС
(с. 50-59)

Аннотация. Рассмотрены этапы развития комплекса средств разработки прикладных программ для реконфигурируемых вычислительных систем, а также архитектура и принципы функционирования нового комплекса, обеспечивающего трансляцию последовательных программ на языке C в конфигурационные файлы программируемой логической интегральной схемы. Отличительная характеристика разрабатываемого комплекса – поддержка ресурсонезависимых вычислений, которые позволяют осуществлять масштабирование вычислений как в случае увеличения (индукция), так и в случае сокращения (редукция) доступного аппаратного ресурса. Масштабирование вычислений осуществляется за счет изменения типа реализации и числа базовых подграфов информационного графа прикладной задачи, количества операций базового подграфа и разрядности обрабатываемых данных. Представлены результаты проверки работоспособности разработанных средств  при решении задач линейной алгебры.

Ключевые слова:  трансляция программ; язык C; редукция производительности; реконфигурируемые вычислительные системы; программирование многопроцессорных вычислительных систем.

 

Levin I. I., Gudkov V. A., Dudko S. A., Gulenok A. A., Bovkun A. V.
TOOLS OF C PROGRAM TRANSLATION FOR RECONFIGURABLE AND HYBRID COMPUTER SYSTEMS BASED ON FIELD-PROGRAMMABLE GATE ARRAYS
(pp. 50-59)

Abstract. In this article, we consider the stages of development of a novel application toolkit for reconfigurable computer systems, its architecture and operation principles. The toolkit provides the translation of procedural programs in C to configuration files for field-programmable gate arrays in 6 stages. The conversion of procedural program in C to parallel program in COLAMO (Common Oriental Language for Architecture of Multi Objects) is performed using four additional programs: the “Angel ” translator and three preprocessors called the “Mermaid ”, the “Procrustes” and the “Nutcracker ”. At the first stage, the “Angel ” translates the C program into the absolutely parallel program in the COLAMO language. During the second stage, the information dependences of the initial C program are analyzed, scalar variables are split, and arrays are stretched by iterations. Then, at the third stage, the COLAMO code is converted to the parallel and pipeline form using the partition of arrays and loops into the vector and strea components. The fourth stage involves the transformation of the COLAMO program to the scalable parallel and pipeline form. The optional fifth stage, which is aimed at the reduction of the base subgraph, is executed only in the case of the lack of hardware resource for the structural implementation of the base subgraph of a problem. At the sixth stage, the COLAMO program is transformed to the unique computational structure and several cadrs designed for the architecture of the chosen reconfigurable computer system. The distinctive feature of the developed toolkit is the support of the resource-independent computing, which allows for the scaling of calculations in both cases of increase (induction) and decrease (reduction) in available hardware resources.

Keywords: Translation of programs; C-programming language; Performance reduction; Reconfigurable computer systems; Programming of multiprocessor computer systems.

Рус

И. И. Левин, В. А. Гудков, С. А. Дудко (Институт компьютерных технологий и информационной безопасности Южного федерального университета, Таганрог, Россия) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
А. А. Гуленок, А. В. Бовкун (ООО «Научно-исследовательский центр супер-ЭВМ и нейрокомпьютеров», Таганрог, Россия) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript

 

Eng

I. I. Levin, V. A. Gudkov, S. A. Dudko (Institute of Computer Technologies and Information Security of the Southern Federal University, Taganrog, Russia) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
A. A. Gulenok, A. V. Bovkun (Supercomputers and Neurocomputers Research Center, Co Ltd., Taganrog, Russia) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript

 

Рус

1. Гузик В. Ф., Каляев И. А., Левин И. И. Реконфигурируемые вычислительные системы. Таганрог: Изд-во ЮФУ, 2016. 472 с.
2. Тарасов И. Проектирование для ПЛИС Xilinx с применением языков высокого уровня в среде Vivado HLS // Компоненты и технологии. 2013. № 12. С. 40–48.
3. Реконфигурируемые компьютеры на основе ПЛИС Xilinx Virtex UltraScale / И. И. Левин и др. // Параллельные вычислительные технологии (ПАВТ’2019): короткие статьи и описания плакатов. XIII Междунар. науч. конф. Калининград, 2 – 4 апреля 2019 г.: Челябинск, 2019. С. 288-289.

Eng

1. Guzik V. F., Kalyaev I. A., Levin I. I. (2016). Reconfigurable computing systems. Taganrog: Izdatel'stvo YuFU. [in Russian language].
2. Design for XILINX FPGAs using high-level languages in Vivado HLS environment. Komponenty i tekhnologii, (12). [in Russian language].
3. Levin I. I., Dordopulo A. I., Sorokin D. A. et al. (2019). Reconfigurable computers based on FPGA Xilinx VirtexUltraScale. Parallel computing technologies – XIII international conference. Kaliningrad, 2-4 April 2019: Short articles and descriptions of posters. Chelyabinsk: Izdatel'skiy tsentr YuUrGU. [in Russian language].

Рус

Статью можно приобрести в электронном виде (PDF формат).

Стоимость статьи 350 руб. (в том числе НДС 18%). После оформления заказа, в течение нескольких дней, на указанный вами e-mail придут счет и квитанция для оплаты в банке.

После поступления денег на счет издательства, вам будет выслан электронный вариант статьи.

Для заказа скопируйте doi статьи:

10.14489/vkit.2019.09.pp.050-056

и заполните  форму 

Отправляя форму вы даете согласие на обработку персональных данных.

.

 

Eng

This article  is available in electronic format (PDF).

The cost of a single article is 350 rubles. (including VAT 18%). After you place an order within a few days, you will receive following documents to your specified e-mail: account on payment and receipt to pay in the bank.

After depositing your payment on our bank account we send you file of the article by e-mail.

To order articles please copy the article doi:

10.14489/vkit.2019.09.pp.050-056

and fill out the  form  

 

.

 

 

 
Поиск
Rambler's Top100 Яндекс цитирования