Р. Г. Стронгина. Ниж- ний Новгород: Изд-во Нижегородского университета, 2002, 217 с


Пользовательское описание системы



Pdf көрінісі
бет117/151
Дата26.01.2022
өлшемі1,64 Mb.
#24342
түріСеминар
1   ...   113   114   115   116   117   118   119   120   ...   151
Пользовательское описание системы 
С точки зрения пользователя, инструментальная система устроена 
следующим образом: 
1.  Программное  средство  graph2c++  преобразования  заданного  на 
вход текстового представления графа алгоритма (графа зависимо-
стей  по  данным,  макро – граф  программы)  в  параллельную  про-
грамму с параллельными вызовами, например MPI, на языке про-
граммирования C++
2.  Исходные  тексты  ядра  системы  и Make файла  для  совместного 
компилирования  ядра  и  исходных  текстов  программы,  получен-
ных c помощью утилиты (graph2c++). Ядро управляет непосред-
ственно  процессом  выполнения  полученной  параллельной  про-
граммы.  После  совместной  компиляции  исходных  файлов  ядра 
системы  с  полученным  представлением  графа  алгоритма,  в  виде 
программы,  написанной  на  языке  C,  будет  получен  исполнимый 
файл, который можно запустить на многопроцессорной системе. 
3.  Утилиты  processor_test  и  network_test  для  измерения  производи-
тельности  системы.  В  результате  работы  данных  утилит  должно 


162 
быть получено 2 файла. Матрица со скоростями передачи данных 
между процессорами, а также вектор производительности процес-
соров. 
 
grap h 2 c+ +  
co m p iler 
Г р аф  
ал го р и тм а  
И с х о д н ы е к о д ы  яд р а 
и н стр ум ен тал ьн о й  
с и стем ы  
И сх о д н ы е 
к о д ы  узл о в  
гр аф а  
М н о го п р о ц ессо р н ая  
си стем а 
Р е зул ьта ты  
р аб о ты  
п р о г р ам м ы . 
Р асп и сан и е 
П р о и зво д и те
льн о сть 
п р о ц ес со р о
в
С к о р о сти  
п е р е д а чи  
д а н н ы х  
n etw o rk _ test 
p ro cesso r_ test
grap h 2 sch ed u le 
Рис.2. Компоненты инструментальной системы 
 
4.  Утилиты  для  получения  статического  расписания  загрузки  про-
цессоров многопроцессорной системы (в текущий момент не реа-
лизовано). 
5.  Утилиты  автоматического  получения  графа  зависимости  по  дан-
ным по исходному коду однопроцессорной программы. В текущий 
момент  пользователю  предлагается  самостоятельно  описать  соб-
ственный граф алгоритма, воспользовавшись форматом текстового 
представления графа алгоритма. Описание в приложениях. Однако 


 
163 
планируется  использование  графического  интерфейса  для  созда-
ния  и  редактирования  графа  алгоритма.  Кроме  того,  планируется 
автоматическое получение графа алгоритма по программе на язы-
ке C . 
Итак,  для  работы  системы,  пользователю  необходимо  сформиро-
вать  несколько  нижеописанных  файлов.  При  этом он может восполь-
зоваться соответствующими утилитами, предоставляемыми системой: 
1.  Файл  графа  алгоритма  (graph.grf)  и  файлы  с  исходными  кодами 
узлов в графе алгоритма. 
2.  Расписание  загрузки  узлов  графа  алгоритма  по  процессорам,  как 
желаемую  последовательность  выполнения  на  процессорах  дан-
ных узлов графа алгоритма, а также желаемое прикрепление узлов 
графа к конкретным процессорам. (schedule.sch). 
3.  Вектор производительности процессоров многопроцессорной сис-
темы. (procs.vct). 
4.  Матрицу  скоростей  пересылок  данных  между  процессорами  в 
многопроцессорной системе. (link.mtr). 


Достарыңызбен бөлісу:
1   ...   113   114   115   116   117   118   119   120   ...   151




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет