Модели и средства программирования для многопроцессорных вычислительных систем

Настройка среды для MPI-программирования

Показывать лекцию целиком

MPICH2 для MS Windows можно скачать по адресу: http://www.mcs.anl.gov/research/projects/mpich2/

Выбираем операционную систему, затем переходим по ссылке и скачиваем msi -файл, например:

mpich2-1.0.8-win-ia32.msi

Затем следует щелкнуть по имени файла, тогда запустится программа-установщик. Для установки потребуются права Администратора системы (запуск MPI -программ выполняется соответствующей службой).

После щелчка будет произведена установка диспетчера процессов spmd ( spmd process manager ). Необходимо указать "секретное" слово. По умолчанию это:

behappy

В меню "Пуск"->"Все программы" появится раздел MPICH2 с пунктами:

jumpshot wmpiconfig.exe wmpiexec.exe wmpiregister.exe

В папке MPICH2 располагаются папки:

bin

examples

include

jumpshot

lib

Динамически подключаемые ( dll ) библиотеки копируются в папку windows/system32. Диспетчер процессов smpd автоматически запускается сразу же после установки MPICH2, а также после перезагрузки системы.

Запустим MS Visual Studio 2008 и создадим новый проект Win32 Console Application (Консольное приложение Win32), в конфигурации Release.В окно проекта копируется исходный текст программы, если он уже существует или программа набирается заново. Затем необходимо настроить пути и ссылки на библиотеку MPICH2.

В строке Project -> <Project_name> properties -> C++->General->Additional Include Directories вводится путь к каталогу include (см. рис. П-1).

(рис П-1) Настройка Visual Studio

В строке Project -> <Project_name> properties -> C++->Linker->General->Additional Library Directories вводится путь к каталогу lib (см. рис. П-2).

(рис П-2) Настройка Visual Studio

В строке Project -> <Project_name> properties -> C++->Linker->Input->Additional Dependencies вводится имя библиотеки mpi.lib (см. рис. П-3).

(рис П-3) Настройка Visual Studio

Теперь проект настроен на использование MPICH2.

Выполним компиляцию программы (пункт Build -> Rebuild Solution).Если отсутствуют синтаксические ошибки, программа готова к выполнению. Работая в среде MS Windows, запустим wmpiregister.exe и введем свое регистрационное имя, а также "секретное слово" (behappy).В результате будет запущена служба spmd.Для выполнения MPI -программы необходимо воспользоваться программой wmpiexec.exe (см. рис. П-4).

(рис П-4) Выполнение MPI-программы в среде Microsoft Windows
Вернуться к учебному плану