# 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
1. Clicking ▼&► to (un)fold the tree menu may facilitate locating what you want to find. 2. Videos embedded here do not necessarily represent my viewpoints or preferences. 3. This is just one of my several websites. Please click the category-tags below these two lines to go to each independent website.
No comments:
Post a Comment