Введение в оптимизацию производительности ПО

Материал из Computer Engineering Faculty.

(Перенаправлено с Optimization)
Перейти к: навигация, поиск
Неформальная лекция "Оптимизирующие компиляторы" на стадионе ХНУРЭ, 23 мая 2008 г.
Неформальная лекция "Оптимизирующие компиляторы" на стадионе ХНУРЭ, 23 мая 2008 г.

Введение в оптимизацию производительности программного обеспечения — дисциплина по выбору для студентов третьего курса специальности специализированные компьютерные системы.

Разработка курса "Введение в оптимизацию производительности ПО" была инициирована и поддержана корпорацией Интел в рамках проекта "Multi-core Curriculum". Подробная информация о программе на сайте фирмы: http://www.intel.com/cd/software/university/asmo-na/eng/index.htm.

Лектор: Владимир Обризан, ассистент кафедры АПВТ.

После успешного завершения курса студенты будут знать:

  • цикл оптимизации производительности последовательных и параллельных программ
  • базовые сведения об микроархитектуре процессоров Intel
  • основные проблемы производительности приложений и способы их решения

После успешного завершения курса студенты будут уметь:

  • анализировать производительность приложений и обнаруживать проблемные места с использованием приложений Intel VTune Performance Analyzer, Intel Thread Checker, Intel Thread Profiler
  • оптимизировать производительность приложений

Содержание

Лекции

  1. Введение. Цикл оптимизации производительности. Конспект лекций. Слайды лекции (869 КБ).
  2. Базовые сведения об архитектуре микропроцессоров. Слайды лекции (407 КБ).
  3. Инструменты анализа производительности: Intel VTune Performance Analyzer. Слайды лекции на сайте Интел: [1].
  4. Доступ к памяти. Слайды лекции (242 КБ).
  5. Ветвления. Слайды лекции (698 КБ).
  6. Оптимизация циклов. Слайды лекции (67 КБ).
  7. Single Instruction Multiple Data: векторные операции. Слайды лекции (175 КБ).
  8. Оптимизирующие компиляторы. Слайды лекции (53 КБ).
  9. Инструменты отладки и оптимизации параллельных приложений: Intel VTune Thread Checker и Thread Profiler. Слайды лекции на сайте Интел: [2].
  10. Оптимизация параллельных приложений. Слайды лекции на сайте Интел: [3].

Лабораторные работы

  1. Инструмент анализа производительности Intel VTune Performance Analyzer: Sampling, Call Graph.
  2. Оптимизация доступа к памяти.
  3. Оптимизация ветвлений и циклов.
  4. Оптимизация параллельных приложений.

Расписание

См. расписание курса на сайте университета.

Литература

  1. The Software Optimization Cookbook. High-Performance Recipes for IA-32 Platforms. Second Edition, by Richard Gerber, Aart J.C. Bik, Kevin B. Smith, Xinmin Tian. Intel Press, 2006. P. 404. http://www.intel.com/intelpress

Смежные курсы

Ссылки

На английском

На русском

MIT OpenCourseWare

На сайте Массачусетского технологического института доступны следующие открытые курсы по архитектурам компьютеров и оптимизации:

Computer Engineering Faculty
Личные инструменты