Советник Intel - Intel Advisor

Советник Intel
Разработчики)Продукты Intel для разработчиков
Стабильный выпуск
Обновление 3 2020 г. / 20 октября 2020 г.; 49 дней назад (2020-10-20)[1]
Операционная системаWindows и Linux
ТипПрофайлер
ЛицензияБесплатное ПО[2]
Интернет сайтпрограммного обеспечения.intel.com/ Intel-Advisor-XE Отредактируйте это в Викиданных

Советник Intel (также известный как "Советник XE", "Советник по векторизации" или же "Советник по потокам") это SIMD векторизация оптимизация и Общая память инструмент поддержки потоковой передачи для разработчиков и архитекторов программного обеспечения на языках C, C ++, C # и Fortran. Этот продукт доступен на Windows и Linux операционные системы в виде автономного графического интерфейса пользователя, Microsoft Visual Studio плагин или интерфейс командной строки (также поддерживает использование с MPI ).

Советник по векторизации

Intel Advisor включает два рабочих процесса (два набора функций): Советник по векторизации и Советник по потокам.

Советник по векторизации поддерживает анализ скаляров, SSE, AVX, AVX2 и AVX-512 -активные коды, генерируемые Intel, GNU и Microsoft компиляторы авто-векторизации. Он также поддерживает анализ «явно» векторизованных кодов, которые используют OpenMP 4.x или Intel Силк Плюс а также коды или написанные с использованием вектора C внутренняя сущность или же язык ассемблера. Intel Advisor включает следующие основные функции:

  • Советник "Опрос"функция, которая помогает векторизовать скалярную часть кода или повысить производительность уже векторизованных циклов.
    • Обзор включает динамический анализ горячих точек, бесшовную интеграцию с Компилятор Intel диагностика, анализ затрат / выгод / эффективности и интерактивные советы по оптимизации ("Рекомендации")
Векторизация отчета "Обзор" с активированной "Рекомендацией"
  • Советник "Количество поездок"измеряет точное (точное) количество вызовов и количество итераций для всех циклов в пользовательском приложении.
  • Советник "Правильность"автоматически обнаруживает зависящие от петли зависимости и другие потенциальные проблемы совместного использования данных.
  • Советник "Шаблон доступа к памяти"анализирует шаблон доступа к памяти (шагать ).
  • Советник "Анализ кровли"

Советчик по векторизации был представлен в версии Intel Advisor 2016 года.[3][4][5]Он работает с компиляторами от GCC и Microsoft, но предоставит дополнительную информацию при использовании с компиляторами Intel версии 15.x или новее. Примеры включают метрики «Почему бы не векторизовать» или «Эффективность векторов».

Intel Advisor доступен как часть Intel Parallel Studio XE

Процессор Intel® Xeon Phi ™ и поддержка AVX-512

Советник по векторизации (часть Intel Advisor 2016) поддерживает собственный анализ для Intel® Xeon Phi ™ 2-го поколения (под кодовым названием Приземление рыцарей ) процессор,[6][7][8] начиная с Intel Advisor 2016 Обновление 3 версия. Advisor Survey и MAP-анализ имеют несколько AVX-512 -специфические возможности настройки. Советник также имеет отдельную возможность («Анализ неисполненных путей кода») для анализа AVX-512 характеристики кода при выполнении анализа на платформах, не поддерживающих AVX-512.[9]

Автоматизация модели производительности Roofline в Intel Advisor

Intel Advisor автоматизирует Модель производительности линии крыши впервые предложен в Беркли[10] и продлен в Лиссабонском университете.[11]

Автоматизация Roofline Performance Model интегрирована с другими функциями Intel Advisor. Каждый кружок соответствует одному циклу или функции

Советник "Анализ кровли"помогает определить, связан ли данный цикл / функция с памятью или ЦП. Он также определяет оптимизированные циклы, которые могут иметь большое влияние на производительность при оптимизации. [12], [13], [14]

Использование клиентами

Из открытых источников известно, что его используют Schlumberger,[15] Sandia национальной лаборатории, а также какой-то "ведущей дизайнерской" компанией,[16] которые классифицировали его как «отличный способ сэкономить время» и «невероятно полезный инструмент для поддержки исследования параллельных алгоритмов».

Советник также стремится упростить и ускорить параллельное проектирование и реализацию, предоставляя пошаговый рабочий процесс, который, как утверждается, может быть полезен для научных и образовательных целей.[17]

Из открытых источников, новые Векторизация Возможности советника (представленные в августе 2015 г.), как известно, используются LRZ и ICHEC,[18] Лаборатория Дарсбери,[19] Pexip [20]

Советник по потокам

Прототипы конструкций потоковРазработчики программного обеспечения добавляют аннотации кода для описания потоковой передачи, которые понимаются Advisor, но игнорируются компилятором. Затем Advisor прогнозирует масштабируемость потоковой передачи и проверяет наличие ошибок синхронизации.

  • Советник Резьба "Пригодность«Эта функция помогает прогнозировать и сравнивать масштабируемость параллельного SMP и потери производительности для различных возможных схем многопоточности.
    • Типовые отчеты о пригодности показаны на Скриншот пригодности CPU на правой стороне. Advisor Suitability предоставляет возможности моделирования размера набора данных (пространство итераций) и штрафов за производительность (выявление негативного воздействия, вызванного Дисбаланс нагрузки, Параллельная работа Конфликт за накладные расходы и блокировку).[21]
Пригодность "Модель ЦП"

Прогнозы пригодности потоков для Intel Xeon Phi

Пригодность модели "Xeon Phi ™"

Начиная с версии 2015 г.,[22] Анализ пригодности поддерживал сопроцессор Intel Xeon Phi ™ первого поколения (Knights Corner), производительность потоковой передачи, масштабируемость и моделирование накладных расходов времени параллельной работы. Пригодность оценивает пиковую производительность процессора Intel® Xeon Phi ™ для заданного цикла / рабочей нагрузки и автоматически сравнивает ее с подходящим двухпроцессорным 16-ядерным эталонным уровнем производительности Intel® Xeon®.[23]

Смотрите также

Рекомендации

  1. ^ «Примечания к выпуску Intel® Advisor и новые функции». software.intel.com.
  2. ^ «Бесплатные варианты для Intel Parallel Studio XE, поддерживайте себя, бесплатно».
  3. ^ https://indico.cern.ch/event/392043/attachments/784430/1075311/HPC_codes_modernization_tools_2.pdf
  4. ^ http://habrahabr.ru/company/intel/blog/255731/
  5. ^ http://goparallel.sourceforge.net/wp-content/uploads/2015/09/TheParallelUniverse_Issue_22-Feature2.pdf
  6. ^ https://software.intel.com/en-us/articles/intel-advisor-xe-2016-update-3-what-s-new
  7. ^ https://doc.itc.rwth-aachen.de/download/attachments/20775798/Programming_SIMD_Advisor_part2.pdf?version=1&modificationDate=1448273651000&api=v2
  8. ^ «Архивная копия». Архивировано из оригинал на 2015-10-21. Получено 2015-12-09.CS1 maint: заархивированная копия как заголовок (связь)
  9. ^ https://software.intel.com/en-us/articles/intel-advisor-xe-2016-update-3-what-s-new
  10. ^ Уильямс, Сэмюэл (апрель 2009 г.). "Roofline: проницательная модель визуальной производительности для многоядерных архитектур" (PDF). Университет Беркли.
  11. ^ Илич, Александар. "Модель крыши с учетом кеша: модернизация чердака" (PDF). Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa.
  12. ^ «Анализ кровли в Intel Advisor 2017: обучающее видео на YouTube».
  13. ^ «Пошаговое руководство Intel Advisor Roofline».
  14. ^ «Использование модели Roofline и Intel Advisor, представленных Сэмом Уильямсом, автором модели производительности Roofline».
  15. ^ «Schlumberger * - Параллелируйте программное обеспечение для нефтегазовой отрасли с продуктами Intel Software» (PDF).
  16. ^ ""Ведущий дизайн "Пример компании Advisor XE" (PDF).
  17. ^ «Преподаватель Supercomputing'2012 в области высокопроизводительных вычислений в Slippery Rock University».
  18. ^ http://software.intel.com/en-us/intel-advisor-xe/reviews
  19. ^ «Пример использования компьютерных формул: помощь советника по векторизации».
  20. ^ "Pexip ускоряет видеоконференцсвязь корпоративного уровня" (PDF).
  21. ^ «Как смоделировать пригодность с помощью Advisor XE 2015?».
  22. ^ «Примечания к выпуску Intel® Advisor 2015».
  23. ^ «Как использовать Intel® Advisor 2015 для моделирования пригодности на сопроцессоре Intel® Xeon Phi ™».

внешняя ссылка