77294

ВИЗУАЛЬНАЯ ПОДДЕРЖКА РАСПАРАЛЛЕЛИВАНИЯ ПОСЛЕДОВАТЕЛЬНОГО КОДА

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

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

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

Русский

2015-02-02

26.5 KB

1 чел.

ВИЗУАЛЬНАЯ ПОДДЕРЖКА РАСПАРАЛЛЕЛИВАНИЯ ПОСЛЕДОВАТЕЛЬНОГО КОДА

В.Л. Авербух, А.Ю. Кулаков, Р.О. Судариков

ИММ УрО РАН, УрГУ, Екатеринбург

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

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

В случае MPI в соседнем (левом) окне строится картинка-подсказка, показывающая результат работы пользователя, например, распараллеливание кода на заданное количество процессов. В правом окне выводится анимация работы введенных фрагментов программы, содержащих, например, такие функции, как MPI_Bcast и MPI_Reduce.

В случае OpenMP в окне рядом с текстом выводится граф, показывающий порождение исполняющих нитей (потоков). Анимация в данном макете показывает потенциальную конкуренцию потоков за использованные одновременно участки памяти, что позволяет выявить возможные опасные места в программе.

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

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


 

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

65273. Розроблення двошарових композиційних електрохімічних покриттів системи Ni–B–Cr для підвищення зносо- та корозійної тривкості виробів з вуглецевих сталей 6.65 MB
  Для поверхневого захисту виробів надання їм декоративного вигляду чи певних функціональних властивостей у промисловості широко використовують гальванічні покриття нікелем хромом їх сплавами і багатошаровими композиціями цих металів.
65274. Забезпечення мікротопографії кілець роликопідшипників на основі зміцнювально-вигладжувальної технології 188.5 KB
  Методи механічного оброблення різанням дають можливість варіювати параметрами шорсткості оброблюваних поверхонь в порівняно вузьких межах. Оброблення на основі ППД застосовується для підвищення втомної міцності зносостійкості поверхонь тертя контактної міцності...
65275. МЕТОДИ ТА ІНФОРМАЦІЙНА ТЕХНОЛОГІЯ РОЗРОБКИ БЕЗДРОТОВИХ ЛОКАЛЬНИХ МЕРЕЖ З КЕРОВАНИМИ ПАРАМЕТРАМИ КАНАЛЬНОГО РІВНЯ 5.76 MB
  Розвиток і широке поширення локальних і корпоративних комп'ютерних мереж для інформаційних систем різного призначення вимагає постійного вдосконалювання мережних технологій. Проблеми використання комп'ютерних мереж пов'язані з перевищенням строків і бюджету...
65276. СТАНОВЛЕННЯ НАРОДНИЦЬКОЇ ВІТЧИЗНЯНОЇ ІСТОРІОГРАФІЇ (СЕРЕДИНА XIX – ПОЧАТОК XX СТОЛІТТЯ) 188 KB
  За умов бездержавності та жорсткого колоніального гніту Російської та Австро-Угорської імперій представники народницької історіографії концентрували увагу на соціально-економічному та культурному становищі народних мас.
65277. Підвищення зносостійкості деталей наплавленням економолегованого титановмісного залізовуглецевого сплаву 609.5 KB
  Створення абразивостійкого сплаву шляхом застосування такої технології та компонентів які разом з ефективністю надання необхідних властивостей матеріалу не призводили б до суттєвого підвищення вартості є актуальною задачею.
65278. Математичне моделювання гідродинаміки двофазового потоку в умовах безперервного віброекстрагування 16.53 MB
  Розроблення нової високоефективної екстракційної апаратури на основі використання низькочастотних механічних коливань в повній мірі віддзеркалює один із основних актуальних напрямів удосконалення виробничої бази переробних галузей промисловості.
65279. ТЕХНОЛОГІЯ БІСКВІТНИХ І ПІСОЧНИХ ВИРОБІВ ФУНКЦІОНАЛЬНОГО ПРИЗНАЧЕННЯ 2.2 MB
  Зниження якості життя окремої людини та індексу здоров'я нації в цілому при значному порушенні харчового статусу населення обумовлює необхідність створення функціональних продуктів харчування. Здоров'я населення на 70% залежить від способу життя, найважливішим чинником якого є харчування.
65280. Метод визначення втомного пошкодження обшивки фюзеляжу при ресурсних випробуваннях літака з використанням фрактальних моделей деформаційного рельєфу 14.58 MB
  Одним з інструментальних методів діагностики втомного пошкодження авіаційних конструкцій виготовлених з плакованих алюмінієвих сплавів є неруйнівний компютеризований оптичний метод який базується на визначенні параметру...
65281. Оптимізація азотного живлення інтенсивних насаджень груші на вегетативних підщепах в зрошуваних умовах півдня України 326 KB
  Мета оптимізація азотного живлення інтенсивних насаджень груші при зрошенні за рахунок покращення поживного режиму чорнозему південного шляхом установлення оптимальних доз строків та способів внесення азотних добрив для ефективнішого використання азоту рослинами підвищення врожаю...