Лабораторная работа 1 Параллельное программирование с использованием mpi


Download 1.96 Mb.
bet7/10
Sana25.01.2023
Hajmi1.96 Mb.
#1121272
TuriЛабораторная работа
1   2   3   4   5   6   7   8   9   10
Bog'liq
Lab1

3. Создание проекта MPI-программы
Для корректной работы компиляции программ, работающих с библиотекой, в среде Visual C++ требуется наличие в каталоге проекта следующих файлов: Mpi.h, Mpi_errno.h, Mpi++.h, Mpi++P.h, cdvlibf.lib, cvwmpi.lib, binding.h.
Чтобы обеспечить доступ компилятора к этим файлам, необходимо указать в настройках компилятора путь к ним. Например (рис. 3), C:\WMPI1.3\include.





Рис.3. Подключение заголовочных файлов

Кроме того, необходимо подключить к линковщику папку библиотеки C:\WMPI1.3\lib\Сonsole (рис. 4),







Рис. 4. Подключение папки библиотеки


а также указать в настройках линковщика библиотеку cvwmpi.lib (рис. 5).




Рис. 5. Подключение библиотеки cvwmpi.lib


4. Запуск MPI-программы
Перед запуском MPI-программы необходимо создать конфигурационный файл с именем, соответствующим имени созданного компилятором исполняемого файла example1a.exe, и расширением .pg, поместив его в той же директории, что и исполняемый файл. В конфигурационном файле предполагается использование директивы
local <количество>
В данной директиве указывается количество процессов MPI-программы, запускаемых на машине, откуда производится ее порождение (запуск процесса-мастера). Реально количество запускаемых процессов на 1 больше, т.к. процесс-мастер запускается всегда.
Пример:
local 1
На основной машине необходимо запустить 2 (1+родительский процесс с номером 0) экземпляра процесса.
Кроме запуска процессов на основной машине, можно запускать процессы на других машинах сети (при условии, если выполнены действия, указанные в разделе 2). Для этого в конфигурационный файл добавляется директива
| <кол-во> <путь к exe-файлу>
Эта директива указывает, на какой рабочей станции сети, в каком количестве и какой файл, относящийся к MPI-программе, запускать.
Пример:
local 2
192.168.27.5 1 c:\example1a.exe
Первая строчка указывает, что на основной машине необходимо запустить 3 (2+родительский процесс с номером 0) экземпляра процесса и на машине с адресом 192.168.27.5 запустить 1 экземпляр процесса, порожденного из файла example1a.exe, хранящегося на ее диске C в корневом каталоге.
Инициируется запуск MPI-процессов запуском одного exe-файла на основной машине, все действия по порождению остальных процессов MPI выполняет самостоятельно.

Download 1.96 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling