'

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

Понравилась презентация – покажи это...





Слайд 0

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


Слайд 1

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


Слайд 2

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


Слайд 3

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


Слайд 4

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


Слайд 5

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


Слайд 6

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


Слайд 7

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


Слайд 8

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


Слайд 9

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


Слайд 10

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


Слайд 11

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


Слайд 12

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


Слайд 13

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


Слайд 14

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


Слайд 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


Слайд 16

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


Слайд 17

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


Слайд 18

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


Слайд 19

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


Слайд 20

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


Слайд 21

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


Слайд 22

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


Слайд 23

24 Помощь Thread Checker


Слайд 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


Слайд 25

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


Слайд 26

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


Слайд 27

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


Слайд 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:





Ссылка: