Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KS_LK_AllInOne.docx
Скачиваний:
175
Добавлен:
23.11.2019
Размер:
28.78 Mб
Скачать

3.3 Структура каталога pvm

Файлы PVM могут быть помещены, например, в каталог /usr/local/pvm3 или в домашний каталог какого-нибудь пользователя. В каталоге pvm3 обычно имеются следующие подкаталоги:

  • pvm3/bin/$PVM_ARCH – исполняемые файлы;

  • pvm3/conf – конфигурационные файлы для архитектур, поддерживаемых PVM;

  • pvm3/console – исходные файлы PVM-консоли;

  • pvm3/doc – документация;

  • pvm3/examples – исходные тексты примеров PVM-программ;

  • pvm3/gexamples – исходные тексты примеров программ, использующих групповые операции;

  • pvm3/include – заголовочные файлы для PVM-программ;

  • pvm3/lib – исполняемые файлы (в основном командные файлы);

  • pvm3/lib/$PVM_ARCH – исполняемые файлы системы (pvmd, консоль и др.);

  • pvm3/libfpvm – исходные тексты библиотеки libfpvm для языка FORTRAN;

  • pvm3/man/man – справочные страницы;

  • pvm3/pvmgs – исходные тексты библиотеки libgpvm и сервера имен группы;

  • pvm3/src – исходные тексты библиотеки libpvm и демона pvmd.

3.4 Тестирование параллельной виртуальной машины

Для тестирования библиотеки PVM будем использовать кластерный комплекс , что и при тестировании MPI и ту же программу трассировки лучей POV-Ray, а точнее, ее параллельную версию для библиотеки PVM. Программа не нуждается в повторной установке, а процесс установки патча для использования библиотеки PVM мало отличается от установки патча для библиотеки MPICH и не должен вызвать трудностей.

Для запуска программы POV-Ray для библиотеки PVM будем использовать следующий скрипт pvmpov:

#!/bin/sh

RESULT=/home/knoppix/cluster/results

pvmpov -I /usr/local/share/povray31/scenes/advanced/$1.pov -O $RESULT/ /$1.tga -L/usr/local/share/povray31/include/ +N +NT$2 +NW64 +NH64 +W1024 +H768 +v

Для запуска данного скрипта на выполнение следует использовать следующие параметры:

$ pvmpov s n

где s ­– имя сцены, рендеринг которой необходимо выполнить. Все сцены находятся в директории povray31/scenes и имеют расширение *.pov.

n – количество выполняемых потоков. Для каждого потока выделяется отдельный узел кластера;

Пример запуска скрипта pvmpov из командного интерпретатора для запуска вычислительных потоков на пяти узлах кластера:

$ pvmpov skyvase 5

Для тестирования будем выполнять рендеринг сцены Skyvase – той же, что была использована для тестирования MPICH. Результаты тестирования отображены в таблице 3.2

Таблица 3.2 –Время выполнения программы POV-Ray для библиотеки PVM

Количество задействованных узлов

1

2

3

4

5

6

7

8

9

10

Время выполнения программы, с

77

42

30

23

20

17

15

13

13

12

Представим полученные результаты в виде диаграммы на рисунке 8.1:

Рисунок 3.1 – Время выполнения программы POV-Ray для библиотеки PVM

Из рисунка 3.1 видно, что при использовании библиотеки PVM время выполнения программы POV-Ray уменьшается пропорционально увеличению числа задействованных узлов, но при использовании более шести узлов выигрыш в производительности относительно мал.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]