Lesson | Title << | Date |
---|---|---|
- | ||
Lecture 11 hour 12 minutes | Архитектура микропроцессора Intel и основные факторы, влияющие на его производительность
На лекции рассматривается упрощенная модель процессора, составляющие его компоненты. Рассматривается многоуровневая модель памяти, использование регистров и оперативной памяти, механизм упреждающей выборки, предсказание переходов. Конвейер. Векторные инструкции. Многоядерность и параллельное выполнение инструкций. Место и роль компилятора в процессе создания эффективного приложения.
Contents | - |
Тест 115 minutes | - | |
Lecture 226 minutes | Использование инструментов Intel® для оптимизации программ
Краткий обзор возможных путей оптимизации при помощи программного обеспечения. Выявление критических участков кода, сбор информации о таких событиях как промахи кэширования, неправильное предсказание переходов. Оценка эффективности использования системных ресурсов. Общие рекомендации по использованию VTune в процессе оптимизации работы приложения.
Contents | - |
Тест 215 minutes | - | |
Lecture 324 minutes | Простейшие оптимизации программ
Понятие информационной зависимости и перестановка операторов при исполнении. Простейшие перестановочные скалярные оптимизации. Понятие формы с однократным присваиванием. Удаление ненужного кода. Оптимизации циклических конструкций. Нормализованный цикл. Использование опций компилятора для выбора и диагностики оптимизаций.
Contents | - |
Тест 330 minutes | - | |
Lecture 447 minutes | Глобальные и локальные оптимизации
Хороший стиль программирования и актуальность различных типов межпроцедурных оптимизаций. Анализ совмещений и распространение информации между процедурами. Управление процессом подстановки при помощи директив и опций командной строки. Частичная подстановка и клонирование процедур. Компиляция приложения, снабженного механизмом сбора информации для динамического профилирования. Плюсы и минусы использования динамической памяти. Способы улучшения работы с динамической памятью.
Contents | - |
Тест 424 minutes | - | |
Lecture 555 minutes | Оптимизации для параллельных вычислений
История возникновения и развития векторного расширения в массовых процессорах Intel. Способы использования векторных инструкций и их набор. Векторизация, осуществляемая явным образом при помощи вызова специфических инструкций и автоматическая векторизация при помощи компилятора Intel. История развития многоядерных процессоров Intel и актуальность создания параллельных программ. Различные модели использования памяти в многопроцессорных системах. Плюсы и минусы многопоточных программ. Возможности компилятора Intel по автоматическому распараллеливанию программ.
Contents | - |
Тест 524 minutes | - | |
Дополнительный материал 122 minutes | - | |
Дополнительный материал 228 minutes | - | |
Дополнительный материал 321 minute | - | |
Дополнительный материал 416 minutes | - | |
Дополнительный материал 527 minutes | - | |
Дополнительный материал 625 minutes | - | |
Дополнительный материал 722 minutes | - | |
Дополнительный материал 821 minute | - | |
5 hours | - |