Советник Intel - Intel Advisor
Разработчики) | Продукты Intel для разработчиков |
---|---|
Стабильный выпуск | Обновление 3 2020 г. / 20 октября 2020 г.[1] |
Операционная система | Windows и Linux |
Тип | Профайлер |
Лицензия | Бесплатное ПО[2] |
Интернет сайт | программного обеспечения |
Советник 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]
Советник "Анализ кровли"помогает определить, связан ли данный цикл / функция с памятью или ЦП. Он также определяет оптимизированные циклы, которые могут иметь большое влияние на производительность при оптимизации. [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
Начиная с версии 2015 г.,[22] Анализ пригодности поддерживал сопроцессор Intel Xeon Phi ™ первого поколения (Knights Corner), производительность потоковой передачи, масштабируемость и моделирование накладных расходов времени параллельной работы. Пригодность оценивает пиковую производительность процессора Intel® Xeon Phi ™ для заданного цикла / рабочей нагрузки и автоматически сравнивает ее с подходящим двухпроцессорным 16-ядерным эталонным уровнем производительности Intel® Xeon®.[23]
Смотрите также
- Intel Parallel Studio XE
- Intel Parallel Inspector
- Усилитель Intel VTune
- Intel Библиотека ускорения аналитики данных (DAAL)
- Intel Интегрированные примитивы производительности (IPP)
- Intel Математическая библиотека ядра (MKL)
- Intel Заправка строительных блоков (TBB)
- Зона разработчиков Intel (Intel DZ; поддержка и обсуждение)
Рекомендации
- ^ «Примечания к выпуску Intel® Advisor и новые функции». software.intel.com.
- ^ «Бесплатные варианты для Intel Parallel Studio XE, поддерживайте себя, бесплатно».
- ^ https://indico.cern.ch/event/392043/attachments/784430/1075311/HPC_codes_modernization_tools_2.pdf
- ^ http://habrahabr.ru/company/intel/blog/255731/
- ^ http://goparallel.sourceforge.net/wp-content/uploads/2015/09/TheParallelUniverse_Issue_22-Feature2.pdf
- ^ https://software.intel.com/en-us/articles/intel-advisor-xe-2016-update-3-what-s-new
- ^ https://doc.itc.rwth-aachen.de/download/attachments/20775798/Programming_SIMD_Advisor_part2.pdf?version=1&modificationDate=1448273651000&api=v2
- ^ «Архивная копия». Архивировано из оригинал на 2015-10-21. Получено 2015-12-09.CS1 maint: заархивированная копия как заголовок (связь)
- ^ https://software.intel.com/en-us/articles/intel-advisor-xe-2016-update-3-what-s-new
- ^ Уильямс, Сэмюэл (апрель 2009 г.). "Roofline: проницательная модель визуальной производительности для многоядерных архитектур" (PDF). Университет Беркли.
- ^ Илич, Александар. "Модель крыши с учетом кеша: модернизация чердака" (PDF). Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa.
- ^ «Анализ кровли в Intel Advisor 2017: обучающее видео на YouTube».
- ^ «Пошаговое руководство Intel Advisor Roofline».
- ^ «Использование модели Roofline и Intel Advisor, представленных Сэмом Уильямсом, автором модели производительности Roofline».
- ^ «Schlumberger * - Параллелируйте программное обеспечение для нефтегазовой отрасли с продуктами Intel Software» (PDF).
- ^ ""Ведущий дизайн "Пример компании Advisor XE" (PDF).
- ^ «Преподаватель Supercomputing'2012 в области высокопроизводительных вычислений в Slippery Rock University».
- ^ http://software.intel.com/en-us/intel-advisor-xe/reviews
- ^ «Пример использования компьютерных формул: помощь советника по векторизации».
- ^ "Pexip ускоряет видеоконференцсвязь корпоративного уровня" (PDF).
- ^ «Как смоделировать пригодность с помощью Advisor XE 2015?».
- ^ «Примечания к выпуску Intel® Advisor 2015».
- ^ «Как использовать Intel® Advisor 2015 для моделирования пригодности на сопроцессоре Intel® Xeon Phi ™».
внешняя ссылка
- Официальный веб-сайт
- "Получите помощь от советника по векторизации" - тематическое исследование Hartree со ссылкой на Unilever и другие приложения CAF
- Семинар по векторизации и настройке "aixVectorize" на RWTH:
- Schlumberger * - Параллельное выполнение программного обеспечения для нефтегазовой отрасли с продуктами Intel Software
- Анонимный пример компании-лидера дизайна с помощью Advisor XE
- Руководство пользователя центра суперкомпьютеров Киотского университета по использованию Advisor XE в Linux
- Как использовать Intel® Advisor XE 2015 для моделирования пригодности на сопроцессоре Intel® Xeon Phi ™
- Страница продукта Intel Parallel Inspector