Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






Подключение MS-MPI к Visual Studio 2008



Краткое описание Visual Studio

При запуске появится основное рабочее пространство VS (рис. 1).

Типы ресурсов

Всё, что относится к ресурсам в VS, обозначается словом Solution (решение). Solution – контейнер для всех ресурсов, включая проекты и прочее.

Проект – непосредственно программный код и все зависимости. Так называемая Compiler target.

Для создания нового проекта достаточно вызвать меню File=>New=>Project.

Если в наличии есть исходные файлы, то при создании проекта необходимо выбрать Empty Project.

Создать новый элемент в проекте (исходные коды и прочее) можно так: нажать на Project (не на Solution), затем Add=>New Item. Папки, такие как Source Files и прочее, особого смысла не имеют, кроме того, что помогают структурировать проект. К физическим папкам не привязаны.

В Visual Studio 2010 есть дополнительные возможности для анализа производительности приложения. Чтобы их посмотреть, нужно обратиться к Analyze->Profiler->New Performance Session, затем Analyze->Launch Performance Wizard (рис. 2).

Всё возможно замерять как на локальном компьютере, так и на кластере.

CPU Sampling:

Конфигурации

Изначально определены две конфигурации:

Debug: типичные для отладки опции, без оптимизации

Release: отладка возможна, некоторая оптимизация.

Собрать проект можно с помощью меню Build->Build [projectname] или из меню свойств проекта.

Опции

Раздел Properties:

Важные настройки в General Settings:

-C/C++ -> General – директории доп. зависимостей (Includes)

-Linker -> General – директории библиотек

-Linker -> Input – дополнительные зависимости,библиотеки

Важные настройки в Optimization:

- C/C++ -> Optimization – уровень оптимизации

- C/C++ -> Code Generation – векторизация

 

 

Использование OpenMP

Зададим количество потоков (OMP_NUM_THREADS):

Отладка OpenMP

Для отладки необходимо отметить breakpoint. Отмечается он слева от строки кода.



Щелкнув по breakpoint, можно получить меню, в котором можно выбрать следующие пункты:

- Временно отключить breakpoint

- установить условия, при которых включится breakpoint

- Установить действия, которые будут произведены при активации breakpoint

 

-Запустить, пауза, остановить, перезапустить

-Перейти к следующему, Step Into, Step over, Step out

 

Все потоки останавливаются, когда достигают breakpoint. Можно открыть дополнительные сведения через Debug->Windows->Threads.

Из новых функций VS 2010 для отладки есть Debug->Windows->Parallel Stacks:

Подключение MS-MPI к Visual Studio 2008

Для того, чтобы компилировать свои программы, написанные на C/C++/C# с использованием MPI и Visual Studio 2008, необходимо сначала скачать дистрибутив HPC Pack SDK 2008, содержащий все необходимые библиотеки:

- HPC Pack SDK 2008

 

Аналогично нижеописанному алгоритму производится настройка проекта для MPICH2, за исключением других путей к библиотекам и mpiexec. Настройка проекта и запуск параллельных программ ничем не отличается и в 10-й версии Visual Studio.

Необходимо отметить, что все настройки, описанные ниже, можно не делать, если создать проект с шаблоном MPI Project, доступный в Visual Studio 2010. Тогда достаточно при создании проекта с данным шаблоном снять галочку с “Precompiled Header”.

Для того, чтобы не таскать за собой библиотеки по всем узлам в сбилденной в Visual Studio 2010 программе необходимо:



Вызвать Properties проекта


Просмотров 581

Эта страница нарушает авторские права

allrefrs.ru - 2020 год. Все права принадлежат их авторам!