77359

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

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

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

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

Русский

2015-02-02

187 KB

0 чел.

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

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

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

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

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

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

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

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

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

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

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


 

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

77890. Договор ренты 29 KB
  Договор ренты По договору ренты одна сторона получатель ренты передает другой стороне плательщику ренты в собственность имущество а плательщик ренты обязуется в обмен на полученное имущество периодически выплачивать получателю ренту в виде определенной денежной суммы либо предоставления средств на его содержание в иной форме. Реальный односторонний возмездный Возникающие из договора ренты отношения носят длительный стабильный а при пожизненном содержании с иждивением и доверительный характер. Форма подлежит...
77892. Сравнительный анализ договора найма 34 KB
  Сравнительный анализ договора найма По договору найма одна сторона собственник жилого помещения или управомоченное им лицо наймодатель обязуется предоставить другой стороне нанимателю жилое помещение за плату во владение и пользование для проживания в нем. помещением при перемене собственника этого помещения. Переход права собственности на занимаемое по договору найма жилое помещение не влечет расторжения или изменения договора найма жилого помещения. Наниматель обязан использовать жилое помещение только для проживания...
77894. Правовые формы распоряжения исключительными правами ГК РФ предусматривает такие формы реализации пр. 29.5 KB
  Правовые формы распоряжения исключительными правами ГК РФ предусматривает такие формы реализации права автора путем заключения договоров: договор об отчуждении исключительного права; лицензионный договор; договор о залоге исключительного авторского права; договор авторского заказа. По договору об отчуждении исключительного права правообладатель передает или обязуется передать принадлежащее ему исключительное право на результат интеллектуальной деятельности или на средство индивидуализации в полном объеме другой стороне...
77895. Транспортные договоры 31.5 KB
  Особенность транспортных договоров: регулируются ГК РФ общие положения о перевозках транспортными уставами и кодексами правилами перевозки грузов пассажиров и багажа. По договору перевозки пассажира перевозчик обязуется перевезти пассажира в пункт назначения а в случае сдачи пассажиром багажа также доставить багаж в пункт назначения и...
77896. Договор хранения 32.5 KB
  Объект индивидуально-определенные вещи вещи определенные родовыми признаками. Может потребовать досрочного расторжения договора когда вещи стали опасны для окружающих. Обязан обеспечить сохранность вещи независимо от того хранение возмездное или безвозмездное. Обязан вернуть вещь немедленно и в том же состоянии с учетом нормального ухудшения вещи.
77897. Сравнительный анализ договора поручения, комиссии, агентского договора 27 KB
  Сравнительный анализ договора поручения комиссии агентского договора По договору поручения одна сторона поверенный обязуется совершить от имени и за счет другой стороны доверителя определенные юридические действия. По договору комиссии одна сторона комиссионер обязуется по поручению другой стороны комитента за вознаграждение совершить одну или несколько сделок от своего имени но за счет комитента. По агентскому договору одна сторона агент обязуется за вознаграждение совершать по поручению другой стороны принципала...
77898. Имущественное страхование. Формы и виды страхования 33.5 KB
  Страховой риск это событие на случай наступления которого проводится страхование. Страховой интерес убытки которые могут возникнуть у страхователя при наступлении страхового случая и от которого он страхуется. Виды страхования: I имущественное страхование: а особый объект страхования...