77365

VISUAL SUPPORTING OF PROGRAM PARALLELIZING

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

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

We have developed the simple prototype of the system to support visually the parallelizing process. The prototype is realized twofold. One of the realizations has to deal with parallelism of Massage Passing paradigm; another has to deal with Shared Memory parallelization. That is our system works with MPI and OpenMP programs.

Английский

2015-02-02

26 KB

0 чел.

VISUAL SUPPORTING OF PROGRAM PARALLELIZING

V.L. Аverbukh, A.Yu. Kulakov, R.O. Sudarikov

In 90-s' years large effort are undertaken to develop universal systems of visual programming for parallel computing. However significant successes and are not achieved in this domain. Research centers have accumulated a huge volume of sequential programs in the last decades. Conversion to parallel supercomputers demands parallelizing of these programs. This problem may be solved by compilers which are carrying out automatic program parallelizing. Also it is possible to find corresponding “parallel” libraries which can solve necessary problems, moreover and raise efficiency of computing. However frequently it is necessary to parallelize the “old” sequential codes realizing complex models. So it is impossible to solve the problem without “manual” handling of experts. These experts have to be familiar with problems under consideration as with structures of sequential codes and with parallel programming. It appears that developing of accessory visual environments may help in code parallelizing and increase efficiency and reliability of this process.

We have developed the simple prototype of the system to support visually the parallelizing process. The prototype is realized twofold. One of the realizations has to deal with parallelism of Massage Passing paradigm; another has to deal with Shared Memory parallelization. That is our system works with MPI and OpenMP programs.

At the initial stage functionality of visual supporting system of has been chosen. First of all in our opinion, such system should contain tools to visualize the process of the sequential code analysis a about revealing of its potential parallelism. Is assumed to be that a user during analysis and text processing makes changes to texts of the sequential programs to its parallelizing. As a minimum variant of visualization tools simple color selection of the syntactic constructions in the program text is realized. Possibility of a choice of the dictionary of color selection is realized also. Simultaneously written new parallel code is visualized. At cursor moving to the text of an edited code there is a selection of a corresponding fragment on a picture in a graphic window.

In case of MPI in the next (left) window the picture-help showing result of user work for example, parallelizing of a code on some processes is represented. In the right window animation of program fragments is represented. For example these fragments of parallel code may contain such functions, as MPI_Bcast and MPI_Reduce.

In case of OpenMP near to the text  window the graph showing generation of executing threads (streams) is represented. Animation in this prototype version shows a potential competition of streams for the sites of memory used simultaneously. The animation allows to reveal possible dangerous places in the parallel program.

As a result the user-programmer may represent as parallelizing code as its visualization. At a following stage coordination of an animation picture with the on-the-fly data (or its simulations) will be provided.

These prototypes of the system to support visually the parallelizing process are the base for next researches. They should be used also as base for discussion with experts and for full system functionality revealing.


 

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

38613. Выполнение отделочных строительных работ на оконных заглушинах из кирпича 198 KB
  Расчетнопояснительная записка на тему: выполнение отделочных строительных работ на оконных заглушинах из кирпича. Подготовка объекта к отделочным строительным работам 2. Выполнение штукатурных работ. Выполнение малярных работ.
38614. Анализ механизма начисления и выплаты пенсий, выявление проблем и разработка путей их решения 896 KB
  Появление внебюджетных и целевых бюджетных фондов находится в общей децентрализации государственных финансов на этапе рыночных преобразований. Выделение в составе бюджетов различных уровней и за пределами специальных фондов, со своими источниками и направлениями расходования, призвано было принципиально изменить подход всех субъектов социально-экономической сферы к финансовым средствам. Основная причина создания всех фондов одна – обеспечение более эффективного использования средств.
38615. Переустройство и перепланировка: особенности правового регулирования федеральным и региональным законодательством 338.5 KB
  Понятие и виды переустройства и перепланировки жилого помещения отличие от реконструкции. Правовые основания для отказа в согласовании переустройства и переоборудования жилого помещения. Ответственность за самовольное переустройство и...
38616. Матеріали, інструменти та пристосування, що використовуються для стрижки Каскад 903 KB
  Накручування волосся на бігуді. Технологія виконання накручування волосся на бігуді. Правила і прийоми горизонтального і вертикального накручування волосся на бігуді. Характеристика засобів для укладання волосся за допомогою бігуді.
38617. Поглощение буровых растворов 398.5 KB
  Основные причины поглощения бурового раствора.Устройства для ликвидации поглощения. Повышение эффективности борьбы с поглощениями при строительстве скважин является весьма актуальной задачей. Поэтому одним из путей сокращения цикла строительства скважин является совершенствование способов и средств борьбы с поглощениями буровых растворов и иных жидкостей в скважинах.
38618. Создание БД «Учет Зарплаты Строительной фирмы» 1.04 MB
  СУБД это программная оболочка расширяющая функции операционной системы которая управляет доступом к базам данных и обеспечивает сервисные функции для пользователя. Иерархическая база данных представлена как дерево состоящее из объектов различных уровней. Сетевая база данных база данных подобная иерархической базе данных за исключением того что в них имеются указатели в обоих направлениях которые соединяют родственную информацию.
38619. ЕВОЛЮЦІЯ ФОРМ РОСІЙСЬКОГО НАРОДНО-СЦЕНІЧНОГО ТАНЦЮ 1020.5 KB
  Напротязі багатьох років російський народно-сценічний танець постійно розвивається, збагачується новими темами, новою пластикою, ускладнюється композиція народно-сценічнічних хореографічних творів, загострюється форма їх сценічної подачі, що вимагає ретельного дослідження та систематизації танцювальних форм, жанрів та видів російського народного танцювального мистецтва.
38620. Аттестация типовых рабочих мест для предприятий текстильной промышленности 1.81 MB
  Основные понятия аттестации рабочих мест организация и порядок проведения аттестации рабочих мест по условиям труда Научно-исследовательский д. показать аттестацию типовых рабочих мест по условиям труда в текстильной промышленности на ЗАО Техноткани выработать рекомендации по улучшению условий труда. Практическая значимость и рекомендации по использованию результатов работы Результаты работы имеют практическое значение и могут быть использованы для решения задач охраны труда 3. При анализе условий труда использовались...
38621. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ по выполнению выпускной квалификационной работы по специальности «Юриспруденция» 271.56 KB
  65 Юриспруденция БИБЛИОТЕКА ЦФ РАП Воронеж 2009 № ББК 67р М 54 Методические рекомендации по выполнению выпускной квалификационной работы по специальности 030501. Методические рекомендации по выполнению выпускной квалификационной работы обсуждены и одобрены на заседании учебно методического совета ЦФ РАП Протокол № 4 от 26.2008 Методические рекомендации по написанию и оформлению выпускной квалификационной дипломной работы подготовлены в соответствии с требованиями Федерального закона от 22 августа 1996 г.