Help: настройка Visual Studio.Net длясоздания консоль-приложения на основе Intel C++ с применением OpenMP. Инструменты


The Presentation inside:

Slide 0

Help: настройка Visual Studio.Net для создания консоль-приложения на основе Intel C++ с применением OpenMP. Инструменты «Практическое параллельное программирование в системах с общей памятью» Калинина А.П.


Slide 1

2 Содержание Последовательность установки программ Создание консоль-приложения на C++ с применением OpenMP (Microsoft C++, Intel C++) Intel Thread Checker (тестирование правильности выполнения многопоточного приложения) Intel Thread Profiler (тестирование производительности многопоточных вычислений)


Slide 2

3 Последовательность установки Visual Studio.Net Intel С++ Intel VTune Performance Analyzer Intel Thread Checker или Intel Thread Profiler


Slide 3

4 2. Создание консоль-приложения на C++ с применением OpenMP (Microsoft C++, Intel C++) 2.1. Создание консоль-приложения на основе C++ 2.2. Преобразование в проект на основе Intel C++ 2.3. Установка поддержки директив OpenMP 2.3. Настройка на многопоточно-безопасные библиотеки


Slide 4

5 2.1. Создание консоль-приложения на C++ Новый проект


Slide 5

6 2.1. Создание консоль-приложения на C++ (слайд 2)


Slide 6

7 2.1. Создание консоль-приложения на C++ (слайд 3)


Slide 7

8 2.1. Создание консоль-приложения на C++ (слайд 4)


Slide 8

9 2.1. Создание консоль-приложения на C++ (слайд 5)


Slide 9

10 2.1. Создание консоль-приложения на C++ (слайд 6)


Slide 10

11 2.1. Создание консоль-приложения на C++ (слайд 7)


Slide 11

12 2.2. Преобразование в проект на основе Intel C++ С помощью щелчка правой кнопки мыши на значке проекта открыть контекстное меню и выбрать самый нижний пункт меню – «Convert to use Intel(R) C++ project System» - преобразование в проект на основе Intel С++


Slide 12

13 2.3. Установка поддержки директив OpenMP (слайд 1)


Slide 13

14 2.3. Установка поддержки директив OpenMP (слайд 2) Установить поддержку директив OpenMP


Slide 14

15 2.4. Настройка на многопоточно-безопасные библиотеки Выбрать многопоточно-безопасные библиотеки При выборе многопоточных библиотек учитывать: «Debug» или «Release»


Slide 15

16 3. Intel Thread Checker (тестирование правильности выполнения многопоточного приложения) 3.1. Подготовка приложения для анализа Thread Checker: условия компиляции 3.2. Настройки Visual Studio.Net для компиляции приложения с целью анализа Thread Checker 3.3. Выполнение анализа Thread Checker при минимальном инструментировании приложения Дополнительная информация о Thread Checker – в лекциях 4, 8, 9


Slide 16

17 3.1. Подготовка приложения для анализа Thread Checker: условия компиляции Компиляция Используйте многопоточно - безопасные библиотеки (/MD, /MDd) Включите генерацию символьной информации (/Zi, /ZI, /Z7) Отключите оптимизацию (/Od) «Линкование» (Link ) Сохранить символьную информацию (/debug) Specify relocatable code sections: /fixed:no)


Slide 17

18 3.2. Настройки Visual Studio.Net для компиляции приложения с целью анализа Thread Checker (слайд 1) Выбрать многопоточно-безопасные библиотеки Конфигурация проекта - «Debug»


Slide 18

19 3.2. Настройки Visual Studio.Net для компиляции приложения с целью анализа Thread Checker (слайд 2) Убедитесь, что установлена генерация символьной информации (/Zi, /ZI, / Z7)


Slide 19

20 3.2. Настройки Visual Studio.Net для компиляции приложения с целью анализа Thread Checker (слайд 3) Убедитесь, что отключена оптимизация


Slide 20

21 3.2. Настройки Visual Studio.Net для компиляции приложения с целью анализа Thread Checker (слайд 4) Добавьте в командную строку «Linker» команду /fixed:no


Slide 21

22 3.3. Выполнение анализа Thread Checker при минимальном инструментировании приложения (слайд 1) Запуск приложения Должен быть выполнен из-под Thread Checker Приложение инструментируется во время выполнения Также применяются внешние инструментированные динамические библиотеки (DLLs)


Slide 22

23 3.3. Выполнение анализа Thread Checker при минимальном инструментировании приложения (слайд 1) Выполнение приложения Запуск в среде VTune™ Запуск из-под командной строки Windows* Полученные данные размещаются в файле результатов threadchecker.thr Просмотр результатов (.thr file) в среде VTune


Slide 23

24 Помощь Thread Checker


Slide 24

25 4. Intel Thread Profiler (тестирование производительности многопоточных вычислений) 4.1. Установки для выполнения минимального анализа с помощью Thread Profiler 4.1.1. Thread Profiler для Windows Threads 4.1.2. Thread Profiler для OpenMP 4.2. Немного о Thread Profiler


Slide 25

26 4.1. Установки для выполнения минимального анализа с помощью Thread Profiler 4.1.1. Thread Profiler для Windows Threads Установки аналогичны случаю выполнения анализа с помощью Thread Checker Дополнительная информация о Tread Profiler – в лекциях 4, 8, 9


Slide 26

27 4.1. Установки для выполнения минимального анализа с помощью Thread Profiler 4.1.2. Thread Profiler для OpenMP Установки аналогичны случаю выполнения анализа с помощью Thread Checker Дополнительная информация о Tread Profiler – в лекциях 4, 8, 9


Slide 27

28 Intel® Thread Profiler «Вставлен» в среду VTune™ Сборка данных на основе работы приложения, «инструментированного» с помощью VTune Предназначен для анализа производительности OpenMP* приложений или многопоточных приложений с использованием потоков Win32* API и POSIX* Выявляет в многопоточном приложении «узкие места», которые непосредственно влияют на производительность


Slide 28

29 Как и что можно анализировать с помощью Intel® Thread Profiler Поддерживает несколько различных компиляторов Компиляторы Intel® C++ и Fortran , v7 и выше Microsoft* Visual* C++, v6 Microsoft* Visual* C++ .NET* 2002 & 2003 Editions Интегрируется в среду Microsoft Visual Studio .NET* Бинарное «инструментирование» приложений Различные способы фильтрации данных и различные диаграммы для их представления с целью организации анализа Анализ «критического пути» (critical path)


×

HTML:





Ссылка: