Перейти к содержимому

Vtune что это за программа

  • автор:

1. Введение в VTune

VTune Visual Performance Analyzer (Intel VTune Performance Analyzer) Один дляАнализируйте и оптимизируйте производительность программыЭтот инструмент как инструмент анализа, предоставляемый Intel для разработчиков для поиска узких мест в производительности программного и аппаратного обеспечения, может определятьТочка доступа программы (точка доступа),оказатьсяПричины неудовлетворительной работы, Чтобы разработчики могли оптимизировать программу соответствующим образом.

Анализатор производительности VTune может находить и обнаруживать проблемы с производительностью в программе следующими способами.

  • Собрать из текущей системыДанные о производительности;
  • ИзСистема на разных уровнях исходного кодаОрганизовывать и отображать данные в различных интерактивных формах;
  • Выявите потенциальные проблемы с производительностью и предложите меры по улучшению.

2. Использование VTune

I. Новый проект

  • Запустите анализатор производительности VTune, как показано на рисунке, нажмитеКнопка "Новый проект", Создайте новый проект анализа производительности
    这里写图片描述

II. Выберите целевой файл для анализа.

  • Как показано на рисунке, выберите целевой файл для анализа и введите параметры выполнения анализируемого файла.
    这里写图片描述

III. Новый тип анализа

  • Как показано на рисунке, выберите целевой проект и щелкните правой кнопкой мыши, чтобы создать новый тип анализа целевого файла.
    这里写图片描述

3. Введение в типы производительности анализа

  • Как показано на рисунке, Intel VTune Performance Analyzer может анализировать типы производительности: "Algorithm Analysis“、”Microarchitecture Analysis“、”Knights Corner Platform Analysis"с"Custom Analysis«Четыре категории.
    这里写图片描述

① Анализ алгоритмов

  • как показано на картинке, "Анализ алгоритмов"Это использоватьСамый широкийТип анализа. Это содержит"Основные точки доступа“、”Расширенные точки доступа“、«Параллелизм (параллелизм)"с"Блокировки и ожидания (блокировки и ожидания ресурсов)«Четыре типа анализа семян. Подробности описаны ниже»Основные точки доступа"использование.
    这里写图片描述

а. (Базовые точки доступа) базовый анализ точек доступа

Выберите целевую программу для анализа,Выберите базовый анализ горячих точек производительности в анализе алгоритма. НастраиватьИнтервал выборки ЦПВремя, нажмите в правом верхнем углу“Start”Кнопка для начала анализа целевой программы.
这里写图片描述

После нажатия кнопки «Пуск» для анализа данных VTune начнет запускать целевую программу и собирать соответствующие данные о производительности.По завершении сбора данных необходимо вручную остановить сбор данных.

这里写图片描述

8 типов данных

После остановки анализа данных вы можете получить8 типов данных, Соответственно"Analysis Target“、”Analysis Type“、”Collection Log“、”Summary“、”Bottom-up“、”Caller/Callee“、”Top-down Tree"с"Tasks and Frames".среди них"Analysis Target“、”Analysis Type"с"Collection Log«Три типа данных, не делайте слишком много анализа. В основном анализируйте содержание, содержащееся в других типах данных.
这里写图片描述

Summary

Основные данные, проанализированные Summary: "Прошедшее время (общее прошедшее время)“、”Top Hotspots (высокая точка доступа)“、«Гистограмма использования ЦП (гистограмма использования ЦП)"с"Коллекция и информация о платформе (информация о коллекции и платформе)
这里写图片描述

Информация об истекшем времени,ЕстьОбщее количество потоков、Накладные расходы(Время, затраченное на синхронизацию и функции библиотеки потоков),Время отжима(Время ожидания вращения ЦП, ожидающего другой синхронной обработки ресурсов),Время процессора(Общее время, затраченное ЦП на выполнение программы) иВремя паузы。
这里写图片描述

Информация о главных горячих точках, Перечислим наиболее активные (наиболее трудоемкие) части программы, анализируемые VTune, такие как спин-блокировки, функции и т. Д.
这里写图片描述

Информация о гистограмме использования процессора, Отображает гистограмму использования ЦП.
这里写图片描述

Информация о коллекции и платформе, Содержит командную строку приложения, операционную систему, процессор и другую информацию.
这里写图片描述

Bottom-up

Снизу вверх можно просматриватьРасход времени на вызов функции / модуля / потока, Основные проанализированные данные:Информация о процессе, потоке, модуле, функции и стеке вызовов. Может отображать процесс программы, номер потока, адрес запуска функции, время загрузки ЦП, время вращения ЦП и другую информацию.
这里写图片描述

Caller/Callee

Caller/CalleeОсновные проанализированные данные:Общее время использования ЦП, время самостоятельного использования каждой функции, время собственных накладных расходов каждой функции, вызывающий и вызываемый объект каждой функцииЖдать

这里写图片描述

Top-down Tree

Нисходящее дерево основано наДревовидная структураПоказать стоимость каждого звонкаВремя и пропорции, Вы можете начать с того места, где время тратит больше всего времени, на следующий уровень, найти ключевую функцию для анализа ее эффективности.Содержание его анализа в основном такое же, как у Caller / Callee.。

这里写图片描述

Platform

Платформа в основном отображается в деталях в виде гистограммыВремя анализа программы、Время использования процессораа такжеВремя работы процесса и каждого потока。

这里写图片描述

4. Резюме

VTuneМогу помочь пользователямНайдите в программе «горячие точки», Так называемая «горячая точка» — это стоимость программы.Самое долгое время выполненияФрагмент кода. Анализатор производительности VTune может собирать данные о производительности приложений и систем, а затемОтображается в виде графиков и таблиц. На основе отображаемых данных пользователь может проанализировать производительность прикладной программы, чтобы узнать, какая часть программы выполняется медленно и почему.

Интеллектуальная рекомендация

невероятный! Python может выполнять распознавание отпечатков пальцев и трансляцию

Технология распознавания отпечатков пальцев в настоящее время является самой зрелой и дешевой технологией биологической идентификации. В настоящее время наиболее широко используется техническое примен.

FPGA на базе OpenCL обучения примечание 1 — Hello World

Возьмите Окна в качестве примера 1. Во-первыхами, установка инструмента и FPGA можно скачать версию OpenCL Pro на официальный сайт. Visual Studio использует версию 2017 года. Версия сообщества также д.

Управление жизненного цикла на основе на Котлин Corordines

Что такое Котлин? Если вы не знаете этого, пожалуйста, откройте его.Официальный сайт�� Что такое сопрограммное Говоря о «Cravel» может быть более знакомы, похожий на Lua, C # внутри. Coror.

1.3 Стандартная среда разработки Python — использование IDLE

1.3 Стандартная среда разработки Python — использование IDLE Поскольку в этой статье будет задействована оболочка Python в программном обеспечении IDLE, редактор сначала расскажет о концепции оболочки.

Использование exec, eval, execfile и компиляция в python

Статья перепечатана сИспользование exec, eval, execfile и компиляция в pythonКонечно, версия здесь должна быть относительно старой. execОператор используется для выполнения, хранящегося в строке или ф.

Profiler: VTune

VTune is a performance analysis tool.
It can be used to identify and analyse various aspects in both serial and parallel programs and can be used for both OpenMP and MPI applications.
It can be used with a command line interface (CLI) or a graphical user interface (GUI).

Where to find more resources on VTune?¶

  • Main page is at https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/vtune-profiler.html
  • Tutorials are available at https://software.intel.com/content/www/us/en/develop/articles/vtune-tutorials.html

How to use VTune?¶

VTune is available on Mahuika by loading the VTune module.

First login to Mahuika and then run:

To use the VTune amplifier command line tool help run:

How do I profile an application with VTune?¶

The hotspot analysis is the most commonly used analysis and generally the first approach to optimizing an application.

  • Example on Mahuika with the matrix sample.
    The matrix sample is composed of a pre-built matrix in C++ for matrix multiplication.

The amplxe-cl command collects hotspots data.

The option collect specifies the collection experiment to run.
The option hotspots is to collect basic hotspots to have a general performance overview.

This is the type of output you are going to get:

The output one receives the overall elapsed and idle times as well as the CPU times of the individual functions in descending order (list of hotspots).
The utilization of the CPUs is also analyzed and judged.

You can run the VTune GUI via Jupyter+VDT to visualise profiling results.

VTune, что это за программа?

Это программа для видеокарт NVidia, обычное ПО, которое идет на диске с устройством. Я думаю вы все знаете, любое устройство купили — обязательно должна быть книжечки в коробке и диск (а то и не один).

Что самое интересное, что многие подобные программы (которые шли в коробке) имеют несерьезный дизайн, какой-то игрушечный (думаю что многие это замечали), и к сожалению эта программка не исключение. Хотя функции то не для новичков — изменение частоты видеопроцессора, памяти, а также регулировка вентилятора. Как я понимаю, то программа для старых видеокарт, в любом случае дизайн какой-то не современные и отдает 478-мым сокетом

Вот на этой картинке показаны датчики оборотов вентилятора и температуры:

Хотя отображение температуры GPU это все таки полезная информация. А вот тут вы можете регулировать частоту видеоядра, памяти, шейдерных блоков:

Когда изменили частоту, то можете нажать кнопку Test, чтобы убедится в стабильной работе видеокарты. Если все OK, то нажимаем на Save Mode Settings для сохранения настроек.

Вот такое окно откроется, если нажать на пункт Information:

В общем я думаю вам понятно что это за программа VTune — обычная программка, которая идет в комплекте с видеокартой, и в которой особого смысла нет, ибо разгонять видеокарту программой с игрушечным интерфейсом — ну как-то странно. Но программа имеет смысл на существование, так как все эти диски и инструкции нам тепло напоминают о том моменте, когда мы купили видеокарту

Но есть еще одна программа с таким же названием, вернее похожим, это Intel VTune Performance Analyzer — скажу сразу, что если вы обычный пользователь, то вам она вряд ли будет интересна. Ну подумайте сами, это программа для оценки производительности кода/программы, то есть это инструмент, который помогает оптимизировать разработчику программу. Intel VTune указывает, где программа работает медленнее, а где быстрее. В интернете пишут, мол программа для оценки производительности и все такое, ой, да это бред и все, этой программой пользуются в узком кругу, даже не каждый программист сможет в ней разобраться.

Intel Начало работы с VTune Profiler Руководство пользователя

report this ad
report this ad

Intel Начало работы с VTune Profiler

Начните работу с Intel® VTune™ Profiler

Используйте Intel VTune Profiler для анализа локальных и удаленных целевых систем с хостов Windows*, macOS* и Linux*. Улучшите производительность приложений и системы с помощью следующих операций:

  • Проанализируйте выбор алгоритма.
  • Найдите узкие места последовательного и параллельного кода.
  • Поймите, где и как ваше приложение может извлечь выгоду из доступных аппаратных ресурсов.
  • Ускорьте выполнение вашего приложения.
    Скачать Intel VTune Profiler в вашей системе одним из следующих способов:
  • Загрузите автономную версию.
  • Получить Intel VTune Profiler как часть базового набора инструментов Intel® oneAPI.
    См. VTune Profiler обучающая страница для видео, webinars и другие материалы, которые помогут вам начать работу.
  • Загрузить документацию для Intel Parallel Studio XE
  • Загрузить документацию для Intel System Studio

Понимание рабочего процесса
Используйте Intel VTune Profileр к проfile приложение и анализировать результаты для повышения производительности.

Please enable JavaScript

Общий рабочий процесс состоит из следующих шагов:

Intel-Начало работы с VTune-ProfileГ-01

Выберите свою хост-систему, чтобы начать
Узнайте больше о системных рабочих процессах для Windows*, Linux* или macOS*.

Intel-Начало работы с VTune-ProfileГ-02

Начните работу с Intel® VTune™ Profiler для ОС Windows*
  1. Установите Intel® VTune™ Profiler в вашей системе Windows*.
  2. Создайте свое приложение с информацией о символах и в режиме выпуска со всеми включенными оптимизациями. Для получения подробной информации о настройках компилятора см. VTune Profiler онлайн-руководство пользователя.
    Вы также можете использовать матрицу sampприложение доступно в \VTune\Sampлес\матрица. Вы можете увидеть соответствующие sampле приводит к \VTune\Проекты\sampле (матрица).
  3. Настройте переменные среды: запустите Скрипт \setvars.bat.
    По умолчанию для компонентов oneAPI это Программа Files (x86)\Intel\oneAPI.
    ЗАМЕТКА Вам не нужно запускать setvars.bat при использовании Intel® VTune™ Pro.filer в Microsoft* Visual Studio*.

Шаг 1. Запустите Intel® VTune™ Profiler
Запустите Intel VTune Profiler одним из этих способов и настроить проект. Проект — это контейнер для приложения, которое вы хотите проанализировать, типа анализа и результатов сбора данных.

Источник/Запуск VTune Profiler

  1. Запустите команду vtune-gui или запустите Intel® VTune™ Pro.fileр из меню «Пуск».
  2. Когда откроется графический интерфейс, щелкните на экране приветствия.
  3. В диалоговом окне «Создать проект» укажите имя и расположение проекта.
  4. Щелкните Создать проект.

Автономный (командная строка)
Запустите команду vtune.

Microsoft* Visual Studio* IDE
Откройте свое решение в Visual Studio. VTune Profiler автоматически включается, и ваш проект Visual Studio устанавливается в качестве цели анализа.

ЗАМЕТКА
Вам не нужно создавать проект при запуске Intel® VTune™ Profiler из командной строки или в Microsoft* Visual Studio.

Шаг 2. Настройте и запустите анализ
После создания нового проекта откроется окно «Настройка анализа» со следующими значениями по умолчанию:

Intel-Начало работы с VTune-ProfileГ-03

  1. В разделе «Запуск приложения» перейдите к местоположению исполняемого файла вашего приложения. file.
  2. Нажмите «Пуск», чтобы запустить моментальный снимок производительности в вашем приложении. Этот анализ представляет собой общееview проблем, влияющих на производительность вашего приложения в целевой системе.

Шаг 3: View и анализировать данные о производительности
Когда сбор данных завершится, VTune Profiler отображает результаты анализа в окне «Сводка». Здесь вы видите представление болееview вашего приложения.
Болееview обычно включает несколько метрик вместе с их описаниями.

  • A Разверните каждую метрику для получения подробной информации о влияющих факторах.
  • B Помеченная метрика указывает на то, что значение выходит за пределы допустимого/нормального рабочего диапазона. Используйте подсказки, чтобы понять, как улучшить отмеченную метрику.
  • C См. руководство по другим анализам, которые следует рассмотреть в дальнейшем. Эти рекомендации выделяются в дереве анализа.

Следующие шаги
Снимок производительности — хорошая отправная точка для общей оценки производительности приложений с помощью VTune Pro.fileр. Затем проверьте, требует ли ваш алгоритм настройки.

  1. Следуйте руководству, чтобы проанализировать распространенные узкие места производительности.
  2. Как только ваш алгоритм будет хорошо настроен, снова запустите Снимок производительности, чтобы откалибровать результаты и определить потенциальные улучшения производительности в других областях.

См. также
Исследование микроархитектуры

VTune Profiler Справочный тур

Exampль: Profile приложение OpenMP* в Windows*
Используйте Intel VTune Profiler на компьютере с Windows в profile тузample iso3dfd_omp_offload Приложение OpenMP, выгруженное на графический процессор Intel. Узнайте, как запустить анализ графического процессора и изучить результаты.

  • Убедитесь, что ваша система работает под управлением Microsoft* Windows 10 или более новой версии.
  • Используйте одну из этих версий Intel Processor Graphics:
    • Gen 8
    • Gen 9
    • Gen 11
    • Процессоры Intel® Core™ i7 7-го поколения (кодовое название Kaby Lake)
    • Процессоры Intel® Core™ i8 7-го поколения (кодовое название Coffee Lake)
    • Процессоры Intel® Core™ i10 7-го поколения (кодовое название Ice Lake)
    • Автономная загрузка продукта
    • Базовый набор инструментов Intel® oneAPI
    • Инструментарий Intel® System Bring-up Toolkit

    ЗАМЕТКА
    Чтобы установить Intel VTune Profiler в среде Microsoft* Visual Studio см.filer Руководство пользователя.

    Создайте и скомпилируйте приложение разгрузки OpenMP

    1. Скачайте iso3dfd_omp_offload OpenMP Offload sampим.
    2. Откройте для сampкаталог ле.
      компакт-диск <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload
    3. Скомпилируйте приложение OpenMP Offload.

    сборка mkdir
    сборка компакт-диска
    icx /std:c++17 /EHsc /Qiopenmp /I../include\ /Qopenmp-цели:
    spir64 /DUSE_BASELINE /DEBUG ..\src\iso3dfd.cpp ..\src\iso3dfd_verify.cpp ..\src\utils.cpp

    Intel-Начало работы с VTune-ProfileГ-05

    1. Откройте VTunePro.filer и нажмите «Новый проект», чтобы создать проект.
    2. На странице приветствия нажмите «Настроить анализ», чтобы настроить анализ.
    3. Выберите эти настройки для анализа.
      • На панели WHERE выберите Local Host.
      • На панели ЧТО выберите Запустить приложение и укажите бинарный файл iso3dfd_omp_offload в качестве приложения для работы.file.
      • На панели КАК выберите тип анализа GPU Offload из группы Accelerators в дереве анализа.
    4. Нажмите кнопку «Пуск», чтобы запустить анализ.

    VTune Profiler собирает данные и отображает результаты анализа в разгрузке графического процессора viewпункт.

    • В окне Сводка смотрите статистику по использованию ресурсов ЦП и ГП. Используйте эти данные, чтобы определить, является ли ваше приложение:
      • привязка к графическому процессору
      • CPU-оценка
      • Неэффективное использование вычислительных ресурсов вашей системы

      Для более глубокого анализа см. соответствующий рецепт в VTune Pro.filer Поваренная книга анализа производительности. Вы также можете продолжить профилирование с помощью анализа GPU Compute/Media Hotspots.

      Exampле: Проfile приложение SYCL* в Windows*
      Profile тузampПриложение matrix_multiply SYCL с Intel® VTune™ Profileр. Ознакомьтесь с продуктом и изучите статистику, собранную для приложений с привязкой к графическому процессору.

      Предпосылки

      • Убедитесь, что в вашей системе установлена ​​Microsoft* Visual Studio (v2017 или новее).
      • Установите Intel VTunePro.filer из набора инструментов Intel® oneAPI Base Toolkit или набора инструментов Intel® System Bring-up. Эти наборы инструментов содержат компилятор Intel® oneAPI DPC++/C++ Compiler(icpx -fsycl), необходимый для процесса профилирования.
      • Настройте переменные среды. Запустите скрипт vars.bat, расположенный в каталог \env.
      • Убедитесь, что компилятор Intel oneAPI DPC++ (установленный с набором инструментов Intel oneAPI Base) интегрирован в Microsoft Visual Studio.
      • Скомпилируйте код, используя параметры -gline-tables-only и -fdebug-info-for-profiling для компилятора Intel oneAPI DPC++.
      • Настройте свою систему для анализа GPU.

      Для получения информации об установке Intel VTune Profiler в среде Microsoft* Visual Studio, см. VTune Profiler Руководство пользователя.

      Создайте матричное приложение
      Загрузите код matrix_multiply_vtuneampПакет файлов для наборов инструментов Intel oneAPI. Это содержит сample, который вы можете использовать для сборки и проfile приложение SYCL.

      1. Откройте Microsoft* Visual Studio.
      2. Нажмите File > Открыть > Проект/решение. Найдите папку matrix_multiply_vtune и выберите matrix_multiply.sln.
      3. Соберите эту конфигурацию (Проект > Построить).
      4. Запустите программу (Отладка > Запустить без отладки).
      5. Чтобы выбрать DPC++ или потоковую версию sample, используйте определения препроцессора.
        1. Перейдите в «Свойства проекта» > «DPC++» > «Препроцессор» > «Определение препроцессора».
        2. Определите icpx -fsycl или USE_THR.

        Intel-Начало работы с VTune-ProfileГ-06

        1. На панели инструментов Visual Studio нажмите кнопку «Настроить анализ».
          Откроется окно Настройка анализа. По умолчанию он наследует настройки вашего проекта VS и указывает matrix_multiply.exe как приложение для профессионального использования.file.
        2. В окне «Настройка анализа» нажмите кнопку Кнопка «Обзор» на панели «КАК».
        3. Выберите тип анализа GPU Compute/Media Hotspots в группе Accelerators в дереве анализа.
        4. Нажмите кнопку «Пуск», чтобы запустить анализ с предопределенными параметрами.

        Запустите анализ графического процессора из командной строки:

        1. Откройте sampкаталог файлов:
          <sample_dir>\VtuneProfileг\matrix_multiply_vtune
        2. В этом каталоге откройте проект Visual Studio*. file с именем matrix_multiply.sln
        3. Умножить.cpp file содержит несколько вариантов умножения матриц. Выберите версию, отредактировав соответствующую строку #define MULTIPLY в файлеmulti.hpp.
        4. Создайте весь проект с конфигурацией Release.
          Это создает исполняемый файл с именем matrix_multiply.exe.
        5. Подготовьте систему к запуску анализа графического процессора. См. раздел Настройка системы для анализа графического процессора.
        6. Установить VTuneProfiler переменные среды, запустив пакет file: экспорт \env\vars.bat
        7. Запустите команду анализа:
          vtune.exe -collect gpu-offload — matrix_multiply.exe

        VTune Profiler собирает данные и отображает результаты анализа в горячих точках GPU Compute/Media. viewточка. В окне «Сводка» просмотрите статистику использования ресурсов ЦП и ГП, чтобы понять, привязано ли ваше приложение к ГП. Переключитесь в графическое окно, чтобы просмотреть основные показатели ЦП и ГП, отражающие выполнение кода с течением времени.

        Начните работу с Intel® VTune™ Profiler для ОС Linux*

        Прежде чем вы начнете

        1. Установите Intel® VTune™ Profiler в вашей системе Linux*.
        2. Создайте свое приложение с информацией о символах и в режиме выпуска со всеми включенными оптимизациями. Для получения подробной информации о настройках компилятора см. VTune Profiler онлайн-руководство пользователя.
          Вы также можете использовать матрицу sampприложение доступно в \сampле\матрица. Вы можете видеть сampле приводит к \сampле (матрица).
        3. Настройте переменные среды: источник /setvars.sh
          По умолчанию является:
          • $HOME/intel/oneapi/ при установке с правами пользователя;
          • /opt/intel/oneapi/ при установке с правами суперпользователя.

        Шаг 1: Запустите VTune Profiler
        Запустите VTune Pro.fileр одним из следующих способов:

        Источник/Запуск VTune Profiler
        Автономный/IDE (графический интерфейс)

        1. Запустите команду vtunegui. Чтобы запустить VTune Profiler в интегрированной среде разработки Intel System Studio выберите Инструменты > VTune Pro.filer > Запустить VTune Profileр. Это устанавливает все соответствующие переменные среды и запускает автономный интерфейс продукта.
        2. Когда откроется графический интерфейс, щелкните НОВЫЙ ПРОЕКТ на экране приветствия.
        3. В диалоговом окне «Создать проект» укажите имя и расположение проекта.
        4. Щелкните Создать проект.

        Автономный (командная строка)

        • Запустите команду vtune.

        Шаг 2. Настройте и запустите анализ
        После создания нового проекта откроется окно «Настройка анализа» со следующими значениями по умолчанию:

        Intel-Начало работы с VTune-ProfileГ-07

        1. В разделе «Запуск приложения» перейдите к местоположению вашего приложения.
        2. Щелкните Пуск, чтобы запустить моментальный снимок производительности для вашего приложения. Этот анализ представляет собой общееview проблем, влияющих на производительность вашего приложения в целевой системе.

        Шаг 3: View и анализировать данные о производительности
        Когда сбор данных завершится, VTune Profiler отображает результаты анализа в окне «Сводка». Здесь вы видите представление болееview вашего приложения.
        Болееview обычно включает несколько метрик вместе с их описаниями.

        • A Разверните каждую метрику для получения подробной информации о влияющих факторах.
        • B Помеченная метрика указывает на то, что значение выходит за пределы допустимого/нормального рабочего диапазона. Используйте подсказки, чтобы понять, как улучшить отмеченную метрику.
        • C См. руководство по другим анализам, которые следует рассмотреть в дальнейшем. Эти рекомендации выделяются в дереве анализа.
        1. Следуйте руководству, чтобы проанализировать распространенные узкие места производительности.
        2. Как только ваш алгоритм будет хорошо настроен, снова запустите Снимок производительности, чтобы откалибровать результаты и определить потенциальные улучшения производительности в других областях.

        См. также
        Исследование микроархитектуры

        VTune Profiler Справочный тур

        Exampле: Проfile приложение OpenMP в Linux*
        Используйте Intel VTune Profiler на Linux-машине до profile тузample iso3dfd_omp_offload Приложение OpenMP, выгруженное на графический процессор Intel. Узнайте, как запустить анализ графического процессора и изучить результаты.

        • Убедитесь, что ваша система работает под управлением ядра ОС Linux* 4.14 или более новой версии.
        • Используйте одну из этих версий Intel Processor Graphics:
          • Gen 8
          • Gen 9
          • Gen 11
          • Процессоры Intel® Core™ i7 7-го поколения (кодовое название Kaby Lake)
          • Процессоры Intel® Core™ i8 7-го поколения (кодовое название Coffee Lake)
          • Процессоры Intel® Core™ i10 7-го поколения (кодовое название Ice Lake)
          • GTK+ версии 2.10 или новее (рекомендуется версия 2.18 и новее)
          • Pango версии 1.14 или новее
          • X.Org версии 1.0 или новее (рекомендуется версия 1.7 и новее)
          • Автономная загрузка продукта
          • Базовый набор инструментов Intel® oneAPI
          • Инструментарий Intel® System Bring-up Toolkit
          1. Скачайте iso3dfd_omp_offload OpenMP Offload sampим.
          2. Откройте для сampкаталог ле.
            компакт-диск <sample_dir>/DirectProgramming/C++/StructuredGrids/iso3dfd_omp_offload
          3. Скомпилируйте приложение OpenMP Offload.

          сборка mkdir;
          cmake -DVERIFY_RESULTS=0 ..
          сделать -j

          Это создает исполняемый файл src/iso3dfd.

          Чтобы удалить программу, введите:
          очистить

          Это удаляет исполняемый файл и объект file, которые вы создали с помощью команды make.

          Intel-Начало работы с VTune-ProfileГ-09

          1. Откройте VTunePro.filer и нажмите «Новый проект», чтобы создать проект.
          2. На странице приветствия нажмите «Настроить анализ», чтобы настроить анализ.
          3. Выберите эти настройки для анализа.
            • На панели WHERE выберите Local Host.
            • На панели ЧТО выберите Запустить приложение и укажите бинарный файл iso3dfd_omp_offload в качестве приложения для работы.file.
            • На панели КАК выберите тип анализа GPU Offload из группы Accelerators в дереве анализа.
          4. Нажмите кнопку «Пуск», чтобы запустить анализ.

          VTune Profiler собирает данные и отображает результаты анализа в разгрузке графического процессора viewпункт.

          • В окне Сводка смотрите статистику по использованию ресурсов ЦП и ГП. Используйте эти данные, чтобы определить, является ли ваше приложение:
            • привязка к графическому процессору
            • CPU-оценка
            • Неэффективное использование вычислительных ресурсов вашей системы

            Для более глубокого анализа см. соответствующий рецепт в VTune Pro.filer Поваренная книга анализа производительности. Вы также можете продолжить профилирование с помощью анализа GPU Compute/Media Hotspots.

            Exampле: Проfile Приложение SYCL* в Linux*
            Используйте VTune Profileг с какampПриложение matrix_multiply SYCL для быстрого ознакомления с продуктом и статистикой, собранной для приложений с привязкой к графическому процессору.

            Предпосылки

            • Установите VTune Pro.filer и компилятор Intel® oneAPI DPC++/C++ из набора инструментов Intel® oneAPI Base Toolkit или набора инструментов Intel® System Bring-up Toolkit.
            • Настройте переменные среды, выполнив скрипт vars.sh.
            • Настройте свою систему для анализа GPU.

            Создайте матричное приложение
            Загрузите код matrix_multiply_vtuneampПакет файлов для наборов инструментов Intel oneAPI. Это содержит сample, который вы можете использовать для сборки и проfile приложение SYCL.

            Проfile приложение SYCL, обязательно скомпилируйте код с использованием параметров компилятора Intel oneAPI DPC++ -gline-tables-only и -fdebug-info-for-profiling.

            1. Перейти к сampкаталог ле.
              компакт-диск <sample_dir/VtuneProfileг/matrix_multiply>
            2. Умножить.cpp file в папке src содержится несколько вариантов умножения матриц. Выберите версию, отредактировав соответствующую строку #define MULTIPLY в файлеmulti.h.
            3. Создайте приложение, используя существующий Makefile:
              cmake.
              сделать
              Это должно сгенерировать исполняемый файл matrix.icpx -fsycl.
              Чтобы удалить программу, введите:
              очистить
              Это удаляет исполняемый файл и объект files, созданные командой make.

            Запустите анализ графического процессора
            Запустите анализ графического процессора на Matrix sampим.

            Intel-Начало работы с VTune-ProfileГ-10

            1. Запустите VTune Pro.filer с помощью команды vtune-gui.
            2. Нажмите «Новый проект» на странице приветствия.
            3. Укажите имя и местоположение для вашего sampфайл проекта и нажмите «Создать проект».
            4. На панели ЧТО перейдите к файлу matrix.icpx-fsycl. file.
            5. На панели КАК нажмите кнопку Нажмите кнопку «Обзор» и выберите «Анализ GPU Compute/Media Hotspots» в группе «Ускорители» в дереве анализа.
            6. Нажмите кнопку «Пуск» внизу, чтобы запустить анализ с предварительно выбранными параметрами.
            1. Подготовьте систему к запуску анализа графического процессора. См. раздел Настройка системы для анализа графического процессора.
            2. Настройте переменные среды для программных инструментов Intel:
              источник $ONEAPI_ROOT/setvars.sh
            3. Запустите анализ GPU Compute/Media Hotspots:
              vtune -collect gpu-hotspots -r ./result_gpu-hotspots — ./matrix.icpx -fsycl
              Чтобы просмотреть сводный отчет, введите:
              vtune -сводка отчета -r ./result_gpu-hotspots

            VTune Profiler собирает данные и отображает результаты анализа в горячих точках GPU Compute/Media. viewточка. В окне «Сводка» просмотрите статистику использования ресурсов ЦП и ГП, чтобы понять, привязано ли ваше приложение к ГП. Переключитесь в графическое окно, чтобы просмотреть основные показатели ЦП и ГП, отражающие выполнение кода с течением времени.

            Начните работу с Intel® VTune™ Profileр для macOS*

            Используйте VTune Profiler в системе macOS для выполнения удаленного анализа цели в системе, отличной от macOS (только Linux* или Android*).

            • Profile система macOS, на которой она установлена.
            • Соберите данные в удаленной системе macOS.
            • Запустите VTune Profiler анализ системы macOS с удаленной системой, указанной в качестве цели. Когда начнется анализ, VTune Profiler подключается к удаленной системе для сбора данных, а затем возвращает результаты на хост macOS для viewIng.
            • Запустите анализ в целевой системе локально и скопируйте результаты в систему macOS для viewв VTune Profiler.

            Действия, описанные в этом документе, предполагают удаленную целевую систему Linux и сбор данных о производительности с использованием доступа SSH из VTune Pro.filer в хост-системе macOS.

            Прежде чем вы начнете

            1. Установите Intel® VTune™ Profiler в вашей системе macOS*.
            2. Создайте свое приложение для Linux с информацией о символах и в режиме выпуска со всеми включенными оптимизациями. Подробную информацию см. в настройках компилятора в VTune Pro.fileр помощь.
            3. Настройте доступ по SSH из хост-системы macOS к целевой системе Linux для работы в режиме без пароля.
            1. Запустите VTune Pro.filer с помощью команды vtune-gui.
              По умолчанию это /opt/intel/oneapi/.
            2. Когда откроется графический интерфейс, щелкните НОВЫЙ ПРОЕКТ на экране приветствия.
            3. В диалоговом окне «Создать проект» укажите имя и расположение проекта.
            4. Щелкните Создать проект.

            Шаг 2. Настройте и запустите анализ
            После создания нового проекта откроется окно «Настроить анализ» с типом анализа «Снимок производительности».
            Этот анализ представляет собой болееview проблем, влияющих на производительность вашего приложения в целевой системе.

            1. На панели WHERE выберите Remote Linux (SSH) и укажите целевую систему Linux, используя имя пользователя @ имя хоста [: порт].
              VTune Profiler подключается к системе Linux и устанавливает целевой пакет.
            2. На панели ЧТО укажите путь к вашему приложению в целевой системе Linux.
            3. Нажмите кнопку «Пуск», чтобы запустить моментальный снимок производительности в приложении.

            Шаг 3: View и анализировать данные о производительности
            Когда сбор данных завершится, VTune Profiler отображает результаты анализа в системе macOS. Начните анализ в окне Сводка. Здесь вы видите представление болееview вашего приложения.

            Болееview обычно включает несколько метрик вместе с их описаниями.

            • A Разверните каждую метрику для получения подробной информации о влияющих факторах.
            • B Помеченная метрика указывает на то, что значение выходит за пределы допустимого/нормального рабочего диапазона. Используйте подсказки, чтобы понять, как улучшить отмеченную метрику.
            • C См. руководство по другим анализам, которые следует рассмотреть в дальнейшем. Эти рекомендации выделяются в дереве анализа.

            Следующие шаги
            Снимок производительности — хорошая отправная точка для общей оценки производительности приложений с помощью VTune Pro.filer.
            Затем проверьте, требует ли ваш алгоритм настройки.

            1. Запустите анализ горячих точек в своем приложении.
            2. Следуйте инструкциям по работе с горячими точками. Изучите методы, чтобы получить максимальную отдачу от анализа горячих точек.
            3. Как только ваш алгоритм будет хорошо настроен, снова запустите Снимок производительности, чтобы откалибровать результаты и определить потенциальные улучшения производительности в других областях.

            См. также
            Исследование микроархитектуры

            VTune Profiler Справочный тур

            • Руководство пользователя
              Руководство пользователя является основной документацией для VTune Pro.filer.
              ЗАМЕТКА
              Вы также можете загрузить автономную версию VTune Pro.fileр документация.
            • Обучение онлайн
              Онлайн-учебный сайт — отличный ресурс для изучения основ VTune Pro.filer с руководствами по началу работы, видеороликами, учебными пособиями, webинары и технические статьи.
            • Поваренная книга
              Поваренная книга анализа производительности, содержащая рецепты для выявления и решения популярных проблем с производительностью с использованием типов анализа в VTune Pro.filer.
            • Руководство по установке для Windows | Линукс | хосты macOS
              Руководство по установке содержит основные инструкции по установке VTune Pro.filer и инструкции по настройке после установки для различных драйверов и сборщиков.
            • Руководства
              VTune ProfileУчебники r помогут новому пользователю освоить основные функции с помощью коротких sampле приложение.
            • Примечания к выпуску
              Найдите информацию о последней версии VTune Profiler, включая подробное описание новых функций, системных требований и технических проблем, которые были решены.
              Для автономной версии и версии набора инструментов VTune Profiler, ознакомьтесь с текущими системными требованиями.

            Уведомления и отказ от ответственности
            Для технологий Intel может потребоваться активированное оборудование, программное обеспечение или сервис.
            Ни один продукт или компонент не может быть абсолютно безопасным.
            Ваши затраты и результаты могут отличаться.
            © Корпорация Intel. Intel, логотип Intel и другие товарные знаки Intel являются товарными знаками корпорации Intel или ее дочерних компаний. Другие имена и торговые марки могут быть заявлены как собственность других лиц.
            Intel, логотип Intel, Intel Atom, Intel Core, Intel Xeon Phi, VTune и Xeon являются товарными знаками корпорации Intel в США и/или других странах.
            * Другие названия и бренды могут быть заявлены как собственность других лиц.
            Microsoft, Windows и логотип Windows являются товарными знаками или зарегистрированными товарными знаками корпорации Microsoft в США и/или других странах.
            Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний.
            OpenCL и логотип OpenCL являются товарными знаками Apple Inc., используемыми Khronos с разрешения.

            Для технологий Intel может потребоваться активированное оборудование, программное обеспечение или сервис.
            Ни один продукт или компонент не может быть абсолютно безопасным.
            Ваши затраты и результаты могут отличаться.
            © Корпорация Intel. Intel, логотип Intel и другие товарные знаки Intel являются товарными знаками корпорации Intel или ее дочерних компаний. Другие имена и торговые марки могут быть заявлены как собственность других лиц.
            Intel, логотип Intel, Intel Atom, Intel Core, Intel Xeon Phi, VTune и Xeon являются товарными знаками корпорации Intel в США и/или других странах.
            * Другие названия и бренды могут быть заявлены как собственность других лиц.
            Microsoft, Windows и логотип Windows являются товарными знаками или зарегистрированными товарными знаками корпорации Microsoft в США и/или других странах.
            Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний.
            OpenCL и логотип OpenCL являются товарными знаками Apple Inc., используемыми Khronos с разрешения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *