77359

Средства визуальной поддержки процесса распараллеливания последовательных программ

Научная статья

Информатика, кибернетика и программирование

Одной из важных задач поддержки и организации супервычислений является задача распараллеливания огромных объемов прокладных программ, созданных в предшествующую эпоху для последовательных ЭВМ. Эти программы успешно решали задачи математической физики, моделирования химических процессов, небесной механики и др. После появления современных параллельных вычислителей с 1000 и 10 000 процессоров встает проблема превращения надежных и проверенных кодов в эффективные и мобильные параллельные программы.

Русский

2015-02-02

187 KB

0 чел.

Средства визуальной поддержки процесса

распараллеливания последовательных программ

В.Л. Авербух1, Р.О. Судариков2

ИММ УрО РАН1, Уральский Государственный Университетет2

Одной из важных задач поддержки и организации супервычислений является задача распараллеливания огромных объемов прокладных программ, созданных в предшествующую эпоху для последовательных ЭВМ. Эти программы успешно решали задачи математической физики, моделирования химических процессов, небесной механики и др. После появления современных параллельных вычислителей с 1000 и 10 000 процессоров  встает проблема превращения надежных и проверенных кодов в эффективные и мобильные параллельные программы.

Частично эта проблема решается за счет средств автоматического распараллеливания, присутствующих в ряде компиляторов и систем программирования, однако, для значительной части гигантского корпуса программ такие средства, по крайней мере, неэффективны. Для создания эффективных параллельных кодов необходимо вмешательство человека.

Цель нашей работы – создание визуального инструментария, помогающего в процессе распараллеливания. Рассматривается код, написанный на языке программирования С. Потенциальный пользователь – прикладной программист, понимающий суть работающей программы и свободно ориентирующийся в параллельном программировании. Он не разрабатывает новую программу, а переводит последовательный код на систему параллельных вычислений. Для начала мы выявляем набор действий, который пользователь производит во время работы.

Для создания инструментария используется язык C# и компонент WPF. На данном этапе рассматривается парадигма параллелизма на основе библиотеки MPI. В начальном варианте прототипа используется схема «Ферма». В качестве средств поддержки были реализованы подсветка синтаксиса и визуальная подсказка того, как строится программа,

Разработан работающий прототип инструментария, поддерживающий часть функционала. Наш прототип отличается от большинства прочих исследований в этой области, поскольку основной упор разработки инструментов поддержки создания параллельных программ сделан на развитие инструментов отладки параллельных программ.

Рис. 1. Пример, демонстрирующий работу инструментария

На следующем этапе мы собираемся предоставить нашу систему специалистам для тестирования и высказывания рекомендаций по поводу необходимого функционала и общей реализации интерфейса. Также мы планируем расширять инструментарий, добавляя функционал в MPI направлении и создание подобного инструментария для библиотеки OpenMP. Дополнительно представляются важными вопросы визуальной поддержки создания гетерогенных систем, включающих в себя графические процессоры, и перевода программ на данные системы.


 

А также другие работы, которые могут Вас заинтересовать

11109. Дознание в уголовном процессе 44.5 KB
  РЕФЕРАТ по уголовному процессу на тему: Дознание в уголовном процессе Дознание – один из видов предварительного расследования о...
11110. Представительство. Доверенность 158 KB
  Курсовая работа по гражданскому праву На тему: Представительство. Доверенность Оглавление [1] Глава 1 понятие значение института представительства...
11111. Рентные договоры: понятие, правовая природа, виды 176 KB
  История, правовая природа и понятие рентных договоров. Правовая природа рентных договоров. Понятие, предмет и форма заключения договора ренты. Противоречивость конструкции договора ренты. Исполнение обязанности по передаче имущества
11112. Граждане как субъекты гражданского права 184 KB
  По дисциплине: Гражданское право На тему: Граждане как субъекты гражданского права Оглавление [1] По дисциплине: Гражданское право [2] Оглавление [3] Глава 1 Понятие...
11113. Ответственность за нарушение налогового законодательства. Виды налоговых правонарушений, влекущих ответственность 217 KB
  Меняются ставки налогов, объекты налогообложения, отменяются одни льготы и вводятся новые, уточняются источники уплаты налогов. Но проблема правонарушений в области уплаты налогов и сборов всегда останется актуальной. С этой проблемой не справились даже развитые цивилизованные государства.
11114. Сроки в гражданском праве 166 KB
  Курсовая работа по дисциплине: гражданское право тема: Сроки в гражданском праве Введение. Актуальность избранной темы обуславливается тем что своевременное осуществление и защита нарушенных прав способствует достижению той цели которую субъекты пресл...
11115. Прекращение жилищных правоотношений. Выселение 91.5 KB
  РЕФЕРАТ по дисциплине: жилищное право на тему: Прекращение жилищных правоотношений. Выселение Введение. Конституция Российской Федерации ст. 40 провозгласила в числе основных прав и свобод человека и гражданина право на жилище....
11116. Понятие и метод гражданско-процессуального права 52 KB
  РЕФЕРАТ по гражданскому процессу на тему: Понятие и метод гражданско-процессуального права Гражданский процесс представляет собой установленную законом форму защиты права в судах общей юрисдикции. Процесс есть упорядоченное но...
11117. Субъекты жилищных правоотношений 80 KB
  РЕФЕРАТ по дисциплине: жилищное право на тему: Субъекты жилищных правоотношений Введение Субъекты правоотношений это лица участвующие в этих правоотношениях. Субъектами жилищных отношений являются граждане юридич