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.


 

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

21041. Исследование герконовых реле 178.5 KB
  Ульянова Электротехнический факультет Кафедра электрических и электронных аппаратов ЛАБОРАТОРНАЯ РАБОТА №64 Исследование герконовых реле Выполнили студенты группы ЭТ2103: Кузнецов А. Лабораторная работа №64 Исследование герконовых реле Цель работы: изучение конструкций герконов и реле на их основе исследование параметров реле и геркона. Отечественной промышленностью выпускаются одно и многоконтактные реле на замыкание размыкание и переключение преимущественно с расположением герконов внутри катушки управления и с внешним...
21042. Виртуальные машины 207.5 KB
  Опять же необходимо указать имя и место сохранения создаваемого диска. Поэтому сразу выберите место для сохранения с учетом достаточности свободного пространства на реальном разделе жесткого диска. Отмечу некоторые особенности: к системе можно подключить три жестких диска. Напоследок рассмотрим процедуру создания нового виртуального жесткого диска.
21043. УСТАНОВКА ВИРТУАЛЬНОЙ МАШИНЫ и ОС WINDOWS XP 763 KB
  Представьте как это удобно если вы хотите разрешить виртуальной машине полный доступ к вашим файлам на реальной машине. При выборе этого пункта создается лишь файл виртуальной машины без дефолтного железа после чего открывается окно настройки и на образ навешиваются и настраиваются дополнительные виртуальные комплектующие сетевые адаптеры образа дисков и прочее. Нажмите кнопку Next На третьем экране нам предлагают ввести имя нашей виртуальной машины и место где мы ее разместим на физическом диске компьютера.
21044. Работа с файлами и дисками в ОС Windows XP 161.46 KB
  В 32битной ОС Windows XP в виде командной оболочки методом эмуляции реализован режим MSDOS позволяющий выполнять все указанные выше действия по работе с файлами и дисками. Подготовка к выполнению лабораторной работы К числу основных команд и служебных утилит используемых при работе с файлами дисками и томами в ОС Windows XP посредством командной оболочки относятся: Assoc Attrib Cacls Cd Chdir Chkdsk Chkntfs Comp Compact Convert Copy Date Del Dir Diskcomp Diskcopy Erase Fc Find Findstr Format Label Md Mkdir Move...
21045. Патофизиология гемостаза 37.5 KB
  Этиология патогенез и патогенетическая терапия наследственной и приобретенной патологии сосудистотромбоцитарного гемостаза. Этиология патогенез и патогенетическая терапия вторичных нарушений коагуляционного гемостаза. Функции системы гемостаза: В норме поддержание жидкого состояния крови При патологии повышение свертываемости крови Патология гемостаза делится на 2 группы: гиперкоагуляция гипокоагуляция МЕХАНИЗМЫ ГЕМОСТАЗА а тромбоцитарнососудистый б коагуляционный Оба механизма включаются одновременно.
21046. Патофизиология почек и кислотно-щелочного равновесия 19 KB
  ПЛАН ЛЕКЦИИ : Определение и классификация почечной недостаточности. Этиология патогенез принципы диагностики и патогенетической терапии острой почечной недостаточности. Этиология патогенез принципы диагностики и патогенетической терапии хронической почечной недостаточности. Классификация почечной недостаточности по этиопатогенезу: Преренальная характеризуется нарушением притока крови по a.
21047. Патофизиология язвенной болезни, голодание 54.5 KB
  Цель лекции: Изучить этиологию патогенез и принципы терапии язвенной болезни желудка и двенадцатиперстной кишки. Язвенная болезнь это заболевание с наследственной предрасположенностью с полигенным типом наследования основным морфологическим субстратом которой является формирование одиночного либо множественных язвенных дефектов на слизистой желудка либо ДПК. Наиболее часто язвенные дефекты формируются в антральном отделе желудка и в луковице ДПК. Язвы тела и дна желудка наблюдаются редко и рассматриваются как предраковые изменения.
21048. Патофизиология экстремальных состояний 23 KB
  Рассмотреть вопросы этиологии патогенеза и патогенетической терапии шока коллапса комы и обморока. Определение виды патогенез принципы патогенетической терапии шока. Характеристика шока. Классификация шока.
21049. Общий адаптационный синдром (стресс) 17 KB
  Дать патофизиологическую оценку стадиям стресса. Определение стресса виды стресса. Патофизиологическая характеристика Дистресса. Впервые описал оси стресса и дал их патофизиологическую оценку.