Отладка и тестирование параллельных программ для кластера под управлением 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 файла>".