|
|||
Создание MPI-программы в Visual StudioВ Visual Studio 2010 настройки каталогов перенесены в свойства проекта. Это означает, что вам вначале нужно создать проект, а затем уже настроить для него каталоги в окне Project → Properties Прежде всего, нужно настроить Visual Studio, чтобы он находил заголовочные файлы и. lib-библиотеки MPICH. Для этого запустите Visual Studio и нажмите Tools → Options, в дереве слева выберите Projects and Solutions → VC++ Directories. Справа-вверху выберите Show directories for: Include files. Нажмите кнопочку с жёлтой папочкой и добавьте путь к. h-файлам: Рисунок 14. Настройка пути к заголовочным файлам MPICH После этого проделайте ту же процедуру для библиотек (Show directories for: Library files): Рисунок 15. Настройка пути к библиотечным файлам MPICH В комментариях подсказывают, что в список дополнительных библиотек для компоновки помимо mpi. lib следует включать cxx. lib. Поэтому если компоновщик (linker) ругается, попробуйте вместо mpi. lib в окне настроек, показанном на рисунке 16, написать mpi. lib cxx. lib (через пробел) Теперь создайте консольный проект так, как показано на рисунках 2–4 в статье об OpenMP. Откройте окно настроек проекта (Project → Properties), выберите Configuration: All Configurations, в дереве слева выберите Configuration Properties → Linker → Input. Добавьте mpi. lib в поле Additional Dependencies справа: Рисунок 16. Добавление mpi. lib к программе Исходный код программы для проверки можете взять из файла C: \ Program Files\ MPICH2\ examples\ icpi. c. Откомпилируйте программу и запустите с помощью Wmpiexec — всё должно работать. Если программа не работает, а до этого всё шло хорошо, то проверьте следующее: · Убедитесь, что программа работает на всех компьютерах при «обычном» запуске. Программы, откомпилированные в Visual Studio, требуют для своей работы «Visual C++ Redistributable Package» (различные его версии можно найти бесплатно на сайте Microsoft). На всех вычислительных узлах требуется установить пакет, соответствующий той версии Visual Studio, которая использовалась для компиляции программы. · Убедитесь, что вы не забыли разрешить программе доступ в сеть (рисунок 7).
|
|||
|