Настройка среды для 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).
В строке Project -> <Project_name> properties -> C++->Linker->General->Additional Library Directories вводится путь к каталогу lib (см. рис. П-2).
В строке Project -> <Project_name> properties -> C++->Linker->Input->Additional Dependencies вводится имя библиотеки mpi.lib (см. рис. П-3).
Теперь проект настроен на использование MPICH2.
Выполним компиляцию программы (пункт Build -> Rebuild Solution).Если отсутствуют синтаксические ошибки, программа готова к выполнению. Работая в среде MS Windows, запустим wmpiregister.exe и введем свое регистрационное имя, а также "секретное слово" (behappy).В результате будет запущена служба spmd.Для выполнения MPI -программы необходимо воспользоваться программой wmpiexec.exe (см. рис. П-4).