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.


 

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

30083. Дефектология. Рабочая программа 2.21 MB
  Признаки предметов Закрепить и обобщить представления о свойствах предмета цвет форма размер. Понятия спереди сзади перед за между Закрепить понятия спереди сзади перед за между в практической деятельности. Закрепить представление о цифрах 1 и 2 сформировать умение соотносить их с количеством. Сравнение предметов по одному и двум признакам Закрепить и обобщить представления о свойствах предмета цвет форма размер.
30084. Теория и методика воспитания. Конспект лекций 879 KB
  Теория и методика воспитания. Конспект лекций Издательство: Эксмо год выпуска 2008ISBN: 9785699255900 Серия: Экзамен в кармане Описание: Основополагающими темами предложенными к изучению в данном учебном пособии являются история и сущность воспитания его закономерности и принципы система методов воспитания и личность воспитателя. В книге рассмотрены теория и методика воспитания в зарубежных странах а также недостатки и достоинства теории воспитания в России. Сущность воспитания и его место в целостной структуре образовательного...
30085. Специальная психология. Шпаргалка 1.04 MB
  Принципы психологического изучения аномальных детей. Методы психологического изучения аномальных детей. Обучение и воспитание детей с глубокой умственной отсталостью в России. Психологопедагогическая характеристика детей с олигофренией.
30086. Материальное обеспечение преподавания предмета «Окружающий мир» 38 KB
  Материальную базу обучения естествознанию составляют: кабинет естествознания с учебным оборудованием; уголок живой природы; пришкольный участок с экологической тропой; географическая площадка. Уголок живой природы это место для хранения живых растений и животных подготовки опытов с ними проведения внеурочных и внеклассных занятий. Уголок живой природы может быть в кабинете естествознания и являться его составной частью. Требования к уголку живой природы.
30087. Исторический экскурс в развитие отечественной методики преподавания естествознания 41 KB
  Естествознание как учебный предмет перестало существовать в общеобразовательной школе Возвращение естествознания в школу произошло после длительного перерыва лишь в 1852 г. Существенный вклад в развитие методики естествознания внес А. он опубликовал план построения школьного курса естествознания.
30088. Принципы и критерии отбора содержания 30 KB
  Принципы и критерии отбора содержания Одним из критериев отбора содержания образования являются принципы обучения. Принципы от лат. Коменский в своей Великой дидактике определил только два принципа: природосообразности и народности. В современных условиях основоположники дидактических систем и авторы учебных программ формулируют свои авторские принципы которых насчитывается несколько десятков.
30089. Методические особенности вариативных курсов «Окружающий мир» 62 KB
  Методические особенности вариативных курсов Окружающий мир Учебная программа документ определяющий цели задачи и основное содержание обучения по конкретному предмету уровень его предъявления учащимся и требования к результатам усвоения. В связи с углублением процесса дифференциации начального образования разработаны различные варианты учебных программ по предметам Окружающий мир и Естествознание Природоведение. Плешаков Система учебных курсов Зеленый дом обеспечивает ознакомление младших школьников с окружающим миром их...
30090. Формирование и развитие начальных естественнонаучных представлений и понятий на уроках «Окружающий мир» 37.5 KB
  Понятия отражают существенные свойства связи и отношения предметов и явлений. Как понятия так и представления которыми овладеют дети при изучении естествознания делятся на общие и единичные. Общие понятия охватывают однородные предметы и явления. Единичные понятия это понятия о конкретных объектах и явлениях например река Волга Кавказские горы озеро Байкал дождь гроза и т.
30091. Олигофрения 18.9 KB
  а также с резуснесовместимостью крови матери и плода травмой и асфиксией плода в родах перенесёнными менингитомэнцефалитом и т. Имбецильность средняя степень олигофрении слабоумия интеллектуального недоразвития обусловленная задержкой развития мозга плода или ребёнка в первые годы жизни. В ней выделяется 4 степени тяжести олигофрении: Легкая IQ 5070 Умеренная IQ 3550 Тяжелая IQ 2035 Глубокая IQ менее 20 Причинами олигофрении могут служить: наследственные факторы в том числе патология генеративных клеток...