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

Презентация:



Advertisements
Похожие презентации
Лекция 3 Раздел 3,1 Windows Phone Темы раздела 3.
Advertisements

Поиск ошибок в многопоточном приложении (на примере Thread Checker) ЛЕКЦИЯ 9, часть 1.
1 Федеральное агентство по образованию Государственное образовательное учреждение Московский государственный индустриальный университет (ГОУ МГИУ) Москва.
Печать документов Борисов В.А. Красноармейский филиал ГОУ ВПО «Академия народного хозяйства при Правительстве РФ» Красноармейск 2009 г.
Тренировочное тестирование-2008 Ответы к заданиям КИМ Часть I.
ЛЕКЦИЯ 8 Анализ производительности многопоточных приложений с помощью инструментов на примере Intel® Thread Profiler.
РАЗВЕРТЫВАНИЕ ПРИЛОЖЕНИЙ VISUAL BASIC.NET. В этой лекции вы узнаете, как развертывать приложения на Visual Basic, добавив в ваше решение проект развертывания.
1 Изучение особенностей цветового оформления материала в презентации Работа 3 Федеральное агентство по образованию Государственное образовательное учреждение.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
Автор: Горбатовская И.Л. Создание WEB-страницы в программе Microsoft Publisher.
Тема 11 Медицинская помощь и лечение (схема 1). Тема 11 Медицинская помощь и лечение (схема 2)
Лабораторная работа 1 «Структура и влияние различных факторов на динамику ВВП РФ» Силантьев В.Б.11 Профессор кафедры ЭММ Филиала ВЗФЭИ в г. Уфе ноябрь.
Тема 5. Основы современной технологии программирования Программирование в средах современных информационных систем. Интегрированные системы разработки.
Учитель информатики Трашков О.Л.. Окно обычно содержит следующие элементы: Строка заголовка Строка меню Панель инструментов Адресная строка Рабочая область.
Название системы - iTest Текущая версия Официальный сайт - Лицензия -GPL v2 Компоненты системы iTestServer серверная.
Управление компьютером с помощью меню.. Меню содержит список команд, которые можно дать компьютеру. Контекстное (всплывающее) меню вызывается щелчком.
Сервис VUVOX.com Инструкция для начинающих Клименко Надежда «Мой кейс Веб 2.0»
Департамент экономического развития Ханты-Мансийского автономного округа - Югры 1.
Лабораторная работа 2 «Уровень и качество жизни населения РФ» Силантьев В.Б. Филиал ВЗФЭИ в г. Уфе Кафедра ЭММ Ноябрь 2011.
Интернет Университет Суперкомпьютерных технологий Отладка эффективности OpenMP- программ. Учебный курс Параллельное программирование с OpenMP Бахтин В.А.,
Транксрипт:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

24 Помощь Thread Checker Контекстное меню (щелчок правой кнопкой): выбор помощи по результатам диагностики (Diagnostic Help) Выявляет причины ошибок и предлагает способы их ликвидации. Предлагает на выбор набор API в качестве определяемых пользователем синхронизационных примитивов

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

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

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

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

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)