Научный журнал
ИЗВЕСТИЯ ВЫСШИХ УЧЕБНЫХ ЗАВЕДЕНИЙ.
СЕВЕРО-КАВКАЗСКИЙ РЕГИОН.

ТЕХНИЧЕСКИЕ НАУКИ


ИЗВЕСТИЯ ВЫСШИХ УЧЕБНЫХ ЗАВЕДЕНИЙ СЕВЕРО-КАВКАЗСКИЙ РЕГИОН. 2017; 3: 22-28

 

http://dx.doi.org/10.17213/0321-2653-2017-3-22-28

 

О ПРОМЕЖУТОЧНОМ ПРЕДСТАВЛЕНИИ ПРОГРАММ ДЛЯ АВТОМАТИЧЕСКОГО СОЗДАНИЯ КОНВЕЙЕРНЫХ ВЫЧИСЛИТЕЛЕЙ

Е.В. Алымова, А.П. Баглий, Д.В. Дубров, Р.А. Ибрагимов, Ю.В. Михайлуц, В.В. Петренко, Б.Я. Штейнберг, Р.Б. Штейнберг, В.А. Яковлев

Алымова Елена Владимировна – канд. техн. наук, ст. преподаватель, кафедра «Алгебра и дискретная математика», Южный федеральный университет, г. Ростов-на-Дону,
Россия. E-mail: langnbsp@gmail.com

Баглий Антон Павлович – науч. сотрудник, Институт математики, механики и компьютерных наук имени И.И. Воровича, Южный федеральный университет, г. Ростов-на-Дону, Россия. E-mail: taccessviolation@gmail.com

Дубров Денис Владимирович – канд. физ.-мат. наук, доцент, кафедра «Информатика и вычислительный эксперимент»,  Южный федеральный университет, г. Ростов-на-Дону, Россия. E-mail: dubrov@sfedu.ru

Ибрагимов Руслан Айярович – студент, Институт математики, механики и компьютерных наук имени И.И. Воровича, Южный федеральный университет, г. Ростов-на-Дону,
Россия. E-mail: mhr112@yandex.ru

Михайлуц Юрий Вячеславович – аспирант, Южный федеральный университет, г. Ростов-на-Дону, Россия. E-mail: aracks@yandex.ru

Петренко Виктор Владимирович – индивидуальный предприниматель, ИП Петренко В.В., г. Ростов-на-Дону, Россия. E-mail: vpetrenko@gmail.com

Штейнберг Борис Яковлевич – д-р техн. наук, ст. науч. сотрудник, зав. кафедрой «Алгебра и дискретная математика», Южный федеральный университет, г. Ростов-на-Дону, Россия. E-mail: borsteinb@mail.ru

Штейнберг Роман Борисович – канд. физ.-мат. наук, доцент, кафедра «Алгебра и дискретная математика», Южный федеральный университет, г. Ростов-на-Дону, Россия. E-mail: romanofficial@yandex.ru

Яковлев Владислав Андреевич – студент, Институт математики, механики и компьютерных наук имени И.И. Воровича, Южный федеральный университет, г. Ростов-на-Дону,
Россия. E-mail: vlad309523@gmail.com

 

 

Аннотация

Рассматриваются аспекты реализации компилятора языка С на процессор с программируемой архитектурой. Такой компилятор включает в себя конвертор языка С в язык описания электронных схем и библиотеку (или генератор) драйверов. Компилятор разрабатывается на основе Оптимизирующей распараллеливающей системы. Описаны основные элементы структуры промежуточного представления компилятора для генерации конвейерного ускорителя. Для тестирования производительности получаемого кода разработан генератор тестовых программ, вычисляющих свертки.

 

Ключевые слова: оптимизирующий компилятор; высокоуровневый синтез; язык описания электронных схем; свертки.

 

Полный текст: [in elibrary.ru]

 

Ссылки на литературу

  1. Steinberg B.Ya., Dubrov D.V., Mikhailuts Yu.V., Roshal A.S., Steinberg R.B. // Automatic High-Level Programs Mapping onto Programmable Architectures. Proceedings of the 13th International Conference on Parallel Computing Technologies, August 31 – September 4, 2015, Petrozavodsk, Russia. Vol. 9251. P. 474 – 485. Springer Verlag.
  2. Steinberg B.Ya., Bugliy A.P., Dubrov D.V., Michiluts Yu.V., Steinberg O.B., Steinberg R.B. A Project of Compiler for a Processor with Programmable Accelerator // «Procedia Computer Science», 5th International Young Scientist Conference on Computational Science, YSC 2016, 26-28 October 2016, Krakow, Poland, Vol. 101, 2016, P. 435 – 438.
  3. Оптимизирующая распараллеливающая система. URL: http://ops.rsu.ru/about_OPS.html (дата обращения 08.02.2017).
  4. Петренко В.В. Новое внутреннее представление Открытой распараллеливающей системы. URL: http://ops.rsu.ru/download/ops/VP_diplom_05.pdf (дата обращения 08.02.2017).
  5. Vivado High-Level Synthesis. URL:  http://www.xilinx.com/products/designtools/vivado/integration/esl-design.html (дата обращения 08.02.2017).
  6. Catapult High-Level Synthesis. URL: https: //www.mentor.com/hls-lp/catapult-high-level-synthesis/ (дата обращения 08.02.2017)
  7. Bambu. URL: http://panda.dei.polimi.it/?page_id=31 (дата обращения 08.02.2017).
  8. Nios II C2H Compiler. User Guide. URL: https: //www.altera.com/en_US/pdfs/literature/ug/ug_nios2_c2h_compiler.pdf (дата обращения 08.02.2017).
  9. HaSCoL. URL: http://oops.math.spbu.ru/projects/coolkit (дата обращения 08.02.2017).
  10. Etiemble D., Piskorski S., Lacassagne L. Performance evaluation of Altera C2H compiler on image processing benchmarks. Proceedings on the Fifteenth International Conference on Parallel Architectures and Compilation Techniques, September 16 – 20. 2006. https://www.lri.fr/~lacas/Publications/TCHA06.pdf (дата обращения 08.02.2017).
  11. Алымова Е.В. Критерий полноты тестовых наборов, ориентированных на проверку распараллеливающих преобразований программ. Информационные технологии. М.: «Новые технологии». 2011. № 9. С. 19 – 22.