Отладка и тестирование параллельных программ для кластера

advertisement
Отладка и тестирование параллельных программ для кластера под
управлением MPI
1. Настройка кластера
Скачиваем и устанавливаем WMPI на каждый компьютер в сети. После
выполнения программы SETUP.EXE на каждом компьютере кластера в
корневом каталоге (по умолчанию) создается папка wmpi1.3.
Устанавливаем и запускаем мастера (Big Master). Для этого на главном
компьютере запускаем файл install_service.bat. Затем запускаем файл
start_service.bat. На остальных компьютерах кластера нужно запустить
wmpi_daemon.exe.
Для выполнения прикладной параллельной программы создается
групповой файл, где все процессы, которые принадлежат приложению,
статически определены. Первый процесс, так называемый большой мастер
(bm), затем стартуют другие процессы (рабы) и конфигурируют виртуальную
параллельную машину.
2. Настройка Visual Studio
Заходим в Visual Studio Tools -> Options, выбираем вкладку "Projects and
Solutions" внутри нее выбираем пункт "VC++ Directories". В выпадающем
меню Show directories for выбираем пункт "Library files". Нажимаем на
иконку с изображением папки (New Line). В появившейся строчке
прописываем путь до необходимых библиотек C:\WMPI1.3\lib (рис 1).
Рис 1
Нужно прописать в настройках путь до файла "mpi.h". Заходим в Visual
Studio Tools -> Options, выбираем вкладку "Projects and Solutions" внутри нее
выбираем пункт "VC++ Directories". В выпадающем меню Show directories for
выбираем пункт "Include files"(рис 2).
Рис 2
Затем нужно подключить каталог с библиотечными файлами. Заходим
Project -> Properties выбираем вкладку "Configuration Properties -> General".
Добавляем
в
Additional
Library
путь
Directories
к
файлам
"С:\WMPI1.3\lib\Console"(рис 3).
Рис 3
3. Создание группового файла
В групповом файле статически описываются
все процессы, которые
принадлежат приложению. Первый процесс, так называемый большой
мастер (bm), затем стартуют другие процессы (рабы) и конфигурируют
виртуальную параллельную машину.
Групповой файл имеет расширение .pg и должен иметь имя,
совпадающее с именем исполняемого файла нашей программы. Также он
должен находиться в одном каталоге с программой. Этот файл должен быть
создан только на главном компьютере, который будет управлять остальными.
В групповой файле прописываются ip адреса рабов, кол-во процессов на
каждом и путь до исполняемого файла.
Пример содержания группового файла(рис 8)
local 4
192.168.86.162 4 C:\WMPI\Ref\test.exe
192.168.86.163 4 C:\WMPI\Ref\test.exe
Рис 1
Таким образом мы запускаем нашу программу(test.exe), находящуюся в
каталоге С:\WMPI\Ref\. На трех компьютерах, по 4 процесса на каждом.
4. Запуск программы
Запуск программы осуществляется через консоль (cmd). Пусть файл
нашей программы имеет имя test.exe. Для запуска достаточно в консоли
написать "test.exe" и нажать Enter.
Если наш .pg файл и исполняемый файл программы имеют разные
имена, то запуск будет выглядеть так "test.exe –p4pg <имя pg файла>".
Download