2. Установка mpich в Windows
Вначале нужно скачать последнюю версию MPICH2 с этой страницы: http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=downloads. Если у вас 32-х битная версия Windows, то вам подойдёт дистрибутив под названием «Win32 IA32 (binary)».
Загруженный инсталлятор необходимо запустить с привилегиями администратора на всех компьютерах, на которых вы планируете запускать MPI-программы. Если у вас Windows Vista с включённым User Account Control (UAC), то для запуска инсталлятора с привилегиями администратора выполните следующие действия:
Найдите в меню Пуск → Программы → Стандартные программу «Командная строка», нажмите на неё правой кнопкой мыши, и выберите пункт «Запуск от имени администратора» (рисунок 3.2). Подтвердите свои намерения и введите пароль, если необходимо.
Введите в командной строке полный путь к программе инсталляции и нажмите Enter (рисунок 3.3).
Рисунок 3.2. Запуск командной строки с привилегиями администратора.
Рисунок 3.3. Запуск инсталлятора из командной строки
Во время установки вам нужно будет ввести пароль для доступа к менеджеру процессов SMPD. Вы должны ввести одинаковый пароль на всех компьютерах:
Рисунок 3.4. Указание пароля для доступа к менеджеру процессов
В окне указания пути установки рекомендую оставить каталог по умолчанию. Кроме того, поставьте точку в пункте «Everyone»:
Рисунок 3.5. Указание пути установки
Если Windows спросит, разрешить ли доступ в сеть программе smpd.exe, то нажмите «Разрешить».
Теперь, скорее всего, MPICH2 правильно установлен на ваш компьютер. Однако, прежде чем переходить к настройке, обязательно следует проверить две вещи: запущена ли служба «MPICH2 Process Manager», и разрешён ли этой службе доступ в сеть.
Нажмите Пуск → Настройка → Панель управления → Администрирование → Службы. Вы должны увидеть «MPICH2 Process Manager» в списке служб (рисунок 3.6). Эта служба должна работать. Если служба в списке отсутствует, то вы, видимо, не запустили инсталлятор от имени администратора.
Рисунок 3.6. Служба «MPICH2 Process Manager» в списке служб
Теперь проверим, разрешён ли доступ в сеть для MPICH. Зайдите в Пуск → Настройка → Панель управления → Брандмауэр Windows. Там нажмите «Разрешение запуска программы через брандмауэр Windows». Вы должны увидеть в списке разрешённых программ «Process launcher for MPICH2 applications» и «Process manager service for MPICH2 applications»:
Рисунок 3.7. Программы MPICH в списке исключений брандмауэра
Если какая-то из перечисленных программ отсутствует в списке разрешённых программ, то вы можете добавить её вручную. Для этого нажмите кнопку «Добавить программу. », и добавьте C:\program files\mpich2\bin\mpiexec.exe, если отсутствует «Process launcher for MPICH2 applications», и C:\program files\mpich2\bin\smpd.exe, если отсутствует «Process manager service for MPICH2 applications».
Запуск приложений выполняется с помощью MPICH. Далее описаны некоторые наиболее распространенные способы запуска приложений.
Настройка среды для MPI-программирования
Выбираем операционную систему, затем переходим по ссылке и скачиваем msi — файл , например:
Затем следует щелкнуть по имени файла, тогда запустится программа -установщик. Для установки потребуются права Администратора системы ( запуск MPI -программ выполняется соответствующей службой).
После щелчка будет произведена установка диспетчера процессов spmd ( spmd process manager ). Необходимо указать «секретное» слово . По умолчанию это:
В меню «Пуск»->»Все программы» появится раздел MPICH2 с пунктами:
jumpshot wmpiconfig.exe wmpiexec.exe wmpiregister.exe
В папке MPICH2 располагаются папки:
Динамически подключаемые ( dll ) библиотеки копируются в папку windows/system32 . Диспетчер процессов smpd автоматически запускается сразу же после установки MPICH2 , а также после перезагрузки системы.
Запустим MS Visual Studio 2008 и создадим новый проект Win32 Console Application (Консольное приложение Win32), в конфигурации Release.В окно проекта копируется исходный текст программы, если он уже существует или программа набирается заново. Затем необходимо настроить пути и ссылки на библиотеку MPICH2 .
properties -> C++->General->Additional Include Directories вводится путь к каталогу include (см. рис. П-1).
properties -> C++->Linker->General->Additional Library Directories вводится путь к каталогу lib (см. рис. П-2).
properties -> C++->Linker->Input->Additional Dependencies вводится имя библиотеки mpi.lib (см. рис. П-3).
Теперь проект настроен на использование MPICH2 .
Установка MPICH | Настройка MPICH
Скачайте сначала этот архив.
- hellow
- Дополнительная литература
- Примеры программ
- И установочный MPICH для 32 и 64 разрядной системы.
Для установки необходимо запустить mpich2-1.3.1-win-ia32.msi для 32 разрядной ОС или mpich2-1.3.1-win-x86-64.msi для 64 разрядной ОС.
При запуске должно появиться следующее окно:
Нажимаете NEXT
Нажимаете NEXT
Нажимаете I Agree и опять нажимаете NEXT
Нажимаете NEXT
Можете использовать путь по умолчанию или изменить, после этого нажимаете NEXT, NEXT.
Нажимаете Close.
После установки необходимо запустить командную строку (ПУСК – ВЫПОЛНИТЬ — cmd)
Перейти на начала диска C. Для этого необхдимо ввести команду cd..
А потом набрать: cd Program Files\MPICH2\bin
И набрать: start smpd
Результат показан на рисунке:
Теперь если мы запустим: smpd –start, то увидим ошибку, что он уже запущен. Мы можем его остановить, а потом по-новому запустить.
После этого заходим: C:\Program Files\MPICH2\bin\
И нажимаем на wmpiregister.exe:
Вводите имя своего компьютера (Windows + Break и вкладка «Имя компьютера»):
И вводим любой пароль:
После этого запускаете wmpiconfig.exe и выбираете Domain и нажимаете Get Host:
После этого появится список всех, кто подключен:
После этого нажимаете Scan Hosts.
Затем запускаем wmpiexec.exe выбираем путь к exe файлу:
И один из компьютеров должен нажать Execute. Именно один.
И результат должен быть высветен на одном компьютере: Hello from process 0, а на другом: Hello from process 1.