2017-07-22

(русский / in Russian) Оптимизация приложений с использованием компиляторов Intel

# You can also click the upper-left icon to select videos from the playlist.

source: НОУ ИНТУИТ    2014年2月7日
Оптимизация приложений с использованием компиляторов Intel
Курс и тесты в НОУ ИНТУИТ http://www.intuit.ru/studies/courses/660/516/info
Автор: Андрей Ануфриенко, Ренат Идрисов, Виктор Касьянов
Курс направлен на изучение основ оптимизации программ при помощи инструментов Intel. Для понимания лекционных материалов требуются базовые навыки программирования на языках C и Fortran.
На первой лекции приводится краткий обзор эволюции возможностей массовых процессоров, затем обозначаются основные оптимизационные моменты и роль компилятора в процессе оптимизации. На последующих лекциях оптимизационные преобразования рассматриваются как с точки зрения улучшения производительности программ вручную, так и при помощи компилятора Intel в автоматическом режиме. Кроме простых скалярных оптимизаций рассматриваются векторизация, распараллеливание и межпроцедурные оптимизации. В качестве инструмента для анализа производительности и оценки эффективности программы используется VTune.

Лекция 1: Архитектура микропроцессора Intel и основные факторы, влияющие на его производительность 1:06:40
На лекции рассматривается упрощённая модель процессора, составляющие его компоненты. Рассматривается многоуровневая модель памяти, использование регистров и оперативной памяти, механизм упреждающей выборки, предсказание переходов. Конвейер. Векторные инструкции. Многоядерность и параллельное выполнение инструкций. Место и роль компилятора в процессе создания эффективного приложения.
Леция и тесты в НОУ ИНТУИТ http://www.intuit.ru/studies/courses/...
Лекция 2: Инструменты Intel для анализа производительности 13:56
Лекция 3: Оптимизирующий компилятор 59:40
Лекция 4: Оптимизации циклических конструкций 1:11:21
Лекция 5: Векторизация 52:38
Лекция 6: Автоматическое распараллеливание 30:07
Лекция 8: Межпроцедурные оптимизации 1:18:06
Лекция 9: Статическое и динамическое профилирование 1:19:51

No comments: