Лабораторная работа 1 Параллельное программирование с использованием mpi
Download 1.96 Mb.
|
Lab1
- Bu sahifa navigatsiya:
- Рис. 4.
- 4. Запуск MPI-программы
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). Для этого в конфигурационный файл добавляется директива Эта директива указывает, на какой рабочей станции сети, в каком количестве и какой файл, относящийся к 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling