<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">ellibs</journal-id><journal-title-group><journal-title xml:lang="ru">Электронные библиотеки</journal-title><trans-title-group xml:lang="en"><trans-title>Russian Digital Libraries Journal</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">1562-5419</issn><publisher><publisher-name>Казанский (Приволжский) федеральный университет</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.26907/1562-5419-2020-23-4-576-593</article-id><article-id custom-type="elpub" pub-id-type="custom">ellibs-218</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Статьи</subject></subj-group></article-categories><title-group><article-title>Веб-среда анализа и преобразований программ в Оптимизирующей распараллеливающей системе</article-title><trans-title-group xml:lang="en"><trans-title>Web Based System for Program Analysis and Transformation in Optimizing Parallelizing System</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Баглий</surname><given-names>А. П.</given-names></name><name name-style="western" xml:lang="en"><surname>Bagly</surname><given-names>A. P.</given-names></name></name-alternatives><email xlink:type="simple">taccessviolation@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Институт математики</institution></aff><aff xml:lang="en"><institution>Institute of mathematics</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2020</year></pub-date><pub-date pub-type="epub"><day>28</day><month>08</month><year>2020</year></pub-date><volume>23</volume><issue>4</issue><fpage>576</fpage><lpage>593</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Баглий А.П., 2020</copyright-statement><copyright-year>2020</copyright-year><copyright-holder xml:lang="ru">Баглий А.П.</copyright-holder><copyright-holder xml:lang="en">Bagly A.P.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://ellibs.elpub.ru/jour/article/view/218">https://ellibs.elpub.ru/jour/article/view/218</self-uri><abstract><p>Описан опыт проектирования различных вариантов веб-среды разработки (IDE) для Оптимизирующей распараллеливающей системы и компилятора на реконфигурируемую архитектуру на основе существующих инструментов, таких, как Jupyter Notebook и Eclise Che. Сформированы требования к инструментам в составе Открытой распараллеливающей системы для поддержки их интеграции в веб-среду разработки, доступную в интернете. Описан процесс создания переносимого окружения для разработки модулей компилятора, демонстрации его работы и обучения навыкам разработки параллельных программ. Приведены примеры использования разработанных преобразований программ, используемых при оптимизации программ для ПЛИС в разработанной веб-среде, и описаны способы визуализации результатов выполнения преобразований и анализа при использовании Jupyter Notebook. Проведенная работа демонстрирует возможность организации удаленного доступа к библиотеке разрабатываемых инструментов оптимизации программ в виде, удобном прикладным разработчикам.</p></abstract><trans-abstract xml:lang="en"><p>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.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>интегрированная среда</kwd><kwd>распараллеливающий компилятор</kwd><kwd>преобразования программ</kwd><kwd>ПЛИС</kwd><kwd>контейнеризация</kwd><kwd>интерактивная тетрадь</kwd><kwd>облачные вычисления</kwd></kwd-group><kwd-group xml:lang="en"><kwd>integrated environment</kwd><kwd>parallelizing compiler</kwd><kwd>program transformations</kwd><kwd>FPGA</kwd><kwd>containerization</kwd><kwd>interactive notebook</kwd><kwd>cloud computing</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">ADDIN Mendeley Bibliography CSL_BIBLIOGRAPHY 1. Оптимизирующая распараллеливающая система URL: www.ops.rsu.ru (дата обращения: 25.07.19).</mixed-citation><mixed-citation xml:lang="en">ADDIN Mendeley Bibliography CSL_BIBLIOGRAPHY 1. Оптимизирующая распараллеливающая система URL: www.ops.rsu.ru (дата обращения: 25.07.19).</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Штейнберг Б.Я., Аллазов А.Н., Алымова Е.В., Баглий А.П., Гуда С.А., Дубров Д.В., Кравченко Е.Н., Морылев Р.И., Рошаль А.С., Юрушкин М.В., Штейнберг&amp;nbsp;Р.Б. Web-ориентированный автоматический распараллеливатель программ // Параллельные вычислительные технологии (ПАВТ'2014). Труды международной научной конференции. Ростов-на-Дону: 1&amp;ndash;3 апреля 2014.</mixed-citation><mixed-citation xml:lang="en">Штейнберг Б.Я., Аллазов А.Н., Алымова Е.В., Баглий А.П., Гуда С.А., Дубров Д.В., Кравченко Е.Н., Морылев Р.И., Рошаль А.С., Юрушкин М.В., Штейнберг&amp;nbsp;Р.Б. Web-ориентированный автоматический распараллеливатель программ // Параллельные вычислительные технологии (ПАВТ'2014). Труды международной научной конференции. Ростов-на-Дону: 1&amp;ndash;3 апреля 2014.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Алымова Е.В., Кравченко Е.Н., Морылев Р.И., Юрушкин М.В., Штейнберг&amp;nbsp;Б.Я. Распараллеливание и оптимизация программ с помощью Web-ускорителя ОРС // Научный сервис в сети Интернет: поиск новых решений. Труды XIV Международной суперкомпьютерной конференции (17&amp;ndash;22 сентября 2012&amp;nbsp;г., г. Новороссийск). М.: Изд-во МГУ, 2012.</mixed-citation><mixed-citation xml:lang="en">Алымова Е.В., Кравченко Е.Н., Морылев Р.И., Юрушкин М.В., Штейнберг&amp;nbsp;Б.Я. Распараллеливание и оптимизация программ с помощью Web-ускорителя ОРС // Научный сервис в сети Интернет: поиск новых решений. Труды XIV Международной суперкомпьютерной конференции (17&amp;ndash;22 сентября 2012&amp;nbsp;г., г. Новороссийск). М.: Изд-во МГУ, 2012.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">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&amp;ndash;438.</mixed-citation><mixed-citation xml:lang="en">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&amp;ndash;438.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Localhost is Killing Software Delivery // Codenvy blog URL: https://blog.codenvy.com/localhost-is-killing-software-delivery-8c93cd49328 (дата обращения: 20.11.19).</mixed-citation><mixed-citation xml:lang="en">Localhost is Killing Software Delivery // Codenvy blog URL: https://blog.codenvy.com/localhost-is-killing-software-delivery-8c93cd49328 (дата обращения: 20.11.19).</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Штейнберг Б.Я., Алымова Е.В., Баглий А.П., Морылев Р.И., Нис З.Я., Петренко В.В., Штейнберг Р.Б. Автоматизация тестирования элементов высокопроизводительного программного комплекса // Научный сервис в сети Интернет: масштабируемость, параллельность, эффективность. Труды Всероссийской суперкомпьютерной конференции (21&amp;ndash;26 сентября 2009 г., г. Новороссийск). М.: МГУ им. М.В. Ломоносова, 2009. С. 287&amp;ndash;292.</mixed-citation><mixed-citation xml:lang="en">Штейнберг Б.Я., Алымова Е.В., Баглий А.П., Морылев Р.И., Нис З.Я., Петренко В.В., Штейнберг Р.Б. Автоматизация тестирования элементов высокопроизводительного программного комплекса // Научный сервис в сети Интернет: масштабируемость, параллельность, эффективность. Труды Всероссийской суперкомпьютерной конференции (21&amp;ndash;26 сентября 2009 г., г. Новороссийск). М.: МГУ им. М.В. Ломоносова, 2009. С. 287&amp;ndash;292.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Полуян С.В. Профилирование и его применение в диалоговом оптимизирующем распараллеливателе // Научный сервис в сети Интернет: суперкомпьютерные центры и задачи: Труды Международной суперкомпьютерной конференции (20-25 сентября 2010г., г. Новороссийск). М.: Изд-во МГУ, С. 652&amp;ndash;653.</mixed-citation><mixed-citation xml:lang="en">Полуян С.В. Профилирование и его применение в диалоговом оптимизирующем распараллеливателе // Научный сервис в сети Интернет: суперкомпьютерные центры и задачи: Труды Международной суперкомпьютерной конференции (20-25 сентября 2010г., г. Новороссийск). М.: Изд-во МГУ, С. 652&amp;ndash;653.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Баглий А.П., Дубров Д.В., Штейнберг Б.Я., Штейнберг Р.Б. Повторное использование ресурсов при конвейерных вычислениях // Научный сервис в сети Интернет: труды XIX Всероссийской научной конференции (18&amp;ndash;23 сентября 2017&amp;nbsp;г., г. Новороссийск). М.: ИПМ им. М.В. Келдыша, 2017. С. 43&amp;ndash;46.</mixed-citation><mixed-citation xml:lang="en">Баглий А.П., Дубров Д.В., Штейнберг Б.Я., Штейнберг Р.Б. Повторное использование ресурсов при конвейерных вычислениях // Научный сервис в сети Интернет: труды XIX Всероссийской научной конференции (18&amp;ndash;23 сентября 2017&amp;nbsp;г., г. Новороссийск). М.: ИПМ им. М.В. Келдыша, 2017. С. 43&amp;ndash;46.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Kluyver T et al. Jupyter Notebooks &amp;ndash; a publishing format for reproducible computational workflows // Positioning and Power in Academic Publishing: Players, Agents and Agendas, IOS Press Ebooks. P. 87&amp;ndash;90.</mixed-citation><mixed-citation xml:lang="en">Kluyver T et al. Jupyter Notebooks &amp;ndash; a publishing format for reproducible computational workflows // Positioning and Power in Academic Publishing: Players, Agents and Agendas, IOS Press Ebooks. P. 87&amp;ndash;90.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Xeus-cling на Github. URL: https://github.com/QuantStack/xeus-cling (дата обращения: 20.11.19)</mixed-citation><mixed-citation xml:lang="en">Xeus-cling на Github. URL: https://github.com/QuantStack/xeus-cling (дата обращения: 20.11.19)</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
