Web Based System for Program Analysis and Transformation in Optimizing Parallelizing System

Main Article Content

Anton Pavlovich Bagly

Abstract

Experience of designing different variants for web-based development environment (IDE) for Optimizing parallelizing system and compiler for reconfigurable architecture is described. Designed system is based on existing tools and frameworks such as Jupyter Notebook and Eclipse Che. Set of requirements for Optimizing parallelizing system components is developed to make it possible to integrate them into web-based development environment accessible through the Internet. Designing portable environment for compiler development, compiler technology demonstration and teaching parallel program development is also described. Examples of performing newly developed program transformations are shown to be used during program optimizations for FPGA inside the designed web environment. Means of program transformation visualization are described for use with Jupyter Notebook. The work shown demonstrates possibility to organize remote access to library of instruments and tools for program optimizations currently under development that would be convenient for application developers.

Article Details

Author Biography

Anton Pavlovich Bagly

Teaching assistant at Institute of mathematics, mechanics and computer science, Southern federal university, a specialist in system programming and compiler development.

References

ADDIN Mendeley Bibliography CSL_BIBLIOGRAPHY 1. Оптимизирующая распараллеливающая система URL: www.ops.rsu.ru (дата обращения: 25.07.19).

Штейнберг Б.Я., Аллазов А.Н., Алымова Е.В., Баглий А.П., Гуда С.А., Дубров Д.В., Кравченко Е.Н., Морылев Р.И., Рошаль А.С., Юрушкин М.В., Штейнберг Р.Б. Web-ориентированный автоматический распараллеливатель программ // Параллельные вычислительные технологии (ПАВТ'2014). Труды международной научной конференции. Ростов-на-Дону: 1–3 апреля 2014.

Алымова Е.В., Кравченко Е.Н., Морылев Р.И., Юрушкин М.В., Штейнберг Б.Я. Распараллеливание и оптимизация программ с помощью Web-ускорителя ОРС // Научный сервис в сети Интернет: поиск новых решений. Труды XIV Международной суперкомпьютерной конференции (17–22 сентября 2012 г., г. Новороссийск). М.: Изд-во МГУ, 2012.

Steinberg B.Y., Bugliy A.P., Dubrov D.V., Mikhailuts Y V., Steinberg O.B., Steinberg R.B. A Project of Compiler for a Processor with Programmable Accelerator // Procedia Computer Science. 2016. No 101. P. 435–438.

Localhost is Killing Software Delivery // Codenvy blog URL: https://blog.codenvy.com/localhost-is-killing-software-delivery-8c93cd49328 (дата обращения: 20.11.19).

Штейнберг Б.Я., Алымова Е.В., Баглий А.П., Морылев Р.И., Нис З.Я., Петренко В.В., Штейнберг Р.Б. Автоматизация тестирования элементов высокопроизводительного программного комплекса // Научный сервис в сети Интернет: масштабируемость, параллельность, эффективность. Труды Всероссийской суперкомпьютерной конференции (21–26 сентября 2009 г., г. Новороссийск). М.: МГУ им. М.В. Ломоносова, 2009. С. 287–292.

Полуян С.В. Профилирование и его применение в диалоговом оптимизирующем распараллеливателе // Научный сервис в сети Интернет: суперкомпьютерные центры и задачи: Труды Международной суперкомпьютерной конференции (20-25 сентября 2010г., г. Новороссийск). М.: Изд-во МГУ, С. 652–653.

Баглий А.П., Дубров Д.В., Штейнберг Б.Я., Штейнберг Р.Б. Повторное использование ресурсов при конвейерных вычислениях // Научный сервис в сети Интернет: труды XIX Всероссийской научной конференции (18–23 сентября 2017 г., г. Новороссийск). М.: ИПМ им. М.В. Келдыша, 2017. С. 43–46.

Kluyver T et al. Jupyter Notebooks – a publishing format for reproducible computational workflows // Positioning and Power in Academic Publishing: Players, Agents and Agendas, IOS Press Ebooks. P. 87–90.

Xeus-cling на Github. URL: https://github.com/QuantStack/xeus-cling (дата обращения: 20.11.19)