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

Содержание

Слайд 2

Содержание

Последовательность установки программ
Создание консоль-приложения на C++ с применением OpenMP (Microsoft C++, Intel

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

Слайд 3

Последовательность установки

Visual Studio.Net
Intel С++
Intel VTune Performance Analyzer
Intel Thread Checker или Intel

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

Слайд 4

2. Создание консоль-приложения на C++ с применением OpenMP (Microsoft C++, Intel C++)

2.1.

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

Слайд 5

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

Новый проект

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

Слайд 6

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

Имя проекта

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

Слайд 7

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

Выбрать
«Application Settings»

2.1. Создание консоль-приложения на C++ (слайд 3) Выбрать «Application Settings»

Слайд 8

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

Установить
«пустой проект»

2.1. Создание консоль-приложения на C++ (слайд 4) Установить «пустой проект»

Слайд 9

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

Создание *.cpp

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

Слайд 10

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

Ввести имя файла

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

Слайд 11

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

В открывшемся окне набрать текст новой

2.1. Создание консоль-приложения на C++ (слайд 7) В открывшемся окне набрать текст
C++ - программы или скопировать в это окно текст уже имеющегося *.cpp

Слайд 12

2.2. Преобразование в проект на основе Intel C++

С помощью щелчка правой кнопки

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

Слайд 13

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

Правым щелчком мыши на значке проекта

2.3. Установка поддержки директив OpenMP (слайд 1) Правым щелчком мыши на значке
открыть контекстное меню и выбрать окно свойств проекта

Слайд 14

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

Установить поддержку директив OpenMP

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

Слайд 15

2.4. Настройка на многопоточно-безопасные библиотеки

Выбрать многопоточно-безопасные библиотеки

При выборе многопоточных библиотек учитывать: «Debug»

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

Слайд 16

3. Intel Thread Checker (тестирование правильности выполнения многопоточного приложения)

3.1. Подготовка приложения для

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

Слайд 17

3.1. Подготовка приложения для анализа Thread Checker: условия компиляции

Компиляция
Используйте многопоточно - безопасные

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

Слайд 18

3.2. Настройки Visual Studio.Net для компиляции приложения с целью анализа Thread Checker

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

Выбрать многопоточно-безопасные библиотеки

Конфигурация проекта - «Debug»

Слайд 19

3.2. Настройки Visual Studio.Net для компиляции приложения с целью анализа Thread Checker

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

Убедитесь, что установлена генерация символьной информации
(/Zi, /ZI, / Z7)

Слайд 20

3.2. Настройки Visual Studio.Net для компиляции приложения с целью анализа Thread Checker

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

Убедитесь, что отключена оптимизация

Слайд 21

3.2. Настройки Visual Studio.Net для компиляции приложения с целью анализа Thread Checker

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

Добавьте в командную строку «Linker» команду /fixed:no

Слайд 22

3.3. Выполнение анализа Thread Checker при минимальном инструментировании приложения (слайд 1)

Запуск приложения
Должен

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

Слайд 23

3.3. Выполнение анализа Thread Checker при минимальном инструментировании приложения (слайд 1)

Выполнение приложения
Запуск

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

Слайд 24

Помощь Thread Checker

Помощь Thread Checker

Слайд 25

4. Intel Thread Profiler (тестирование производительности многопоточных вычислений)

4.1. Установки для выполнения минимального

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

Слайд 26

4.1. Установки для выполнения минимального анализа с помощью Thread Profiler 4.1.1. Thread

4.1. Установки для выполнения минимального анализа с помощью Thread Profiler 4.1.1. Thread
Profiler для Windows Threads

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

Слайд 27

4.1. Установки для выполнения минимального анализа с помощью Thread Profiler 4.1.2. Thread

4.1. Установки для выполнения минимального анализа с помощью Thread Profiler 4.1.2. Thread
Profiler для OpenMP

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

Слайд 28

Intel® Thread Profiler

«Вставлен» в среду VTune™
Сборка данных на основе работы приложения,

Intel® Thread Profiler «Вставлен» в среду VTune™ Сборка данных на основе работы
«инструментированного» с помощью VTune
Предназначен для анализа производительности OpenMP* приложений или многопоточных приложений с использованием потоков Win32* API и POSIX*
Выявляет в многопоточном приложении «узкие места», которые непосредственно влияют на производительность
Имя файла: Help:-настройка-Visual-Studio.Net-длясоздания-консоль-приложения-на-основе-Intel-C++-с-применением-OpenMP.-Инструменты.pptx
Количество просмотров: 188
Количество скачиваний: 0