Слайд 1 - Андрей Созыкин

advertisement
Оптимизация
производительности
вычислительных
приложений
Введение
Преподаватель



Созыкин Андрей Владимирович
Заведующий кафедрой ВКТ
Контакты
 avs@imm.uran.ru
 www.asozykin.ru

Страница курса:
 http://www.asozykin.ru/courses/application-
optimization
2
Цель курса

Научится применять для оптимизации
производительности приложений:
 Компилятор
Intel
 Математическую библиотеку Intel Math Kernel
Library

Приложения используют математические
вычисления
 Научные
приложения
 Экономические приложения
3
Организация занятий

Теоретические сведения:
 Изучаются

самостоятельно на сайте
Практические занятия:
 Семинары
 Лабораторные
работы
4
Теоретические сведения


Курсы компании Intel, совместно с
университетами (Нижний Новгород,
Новосибирск)
Доступны на сайте intuit.ru:



Введение в оптимизацию приложений с
использованием компиляторов Intel.
Оптимизация приложений с использованием
компиляторов Intel.
Оптимизация приложений с использованием
библиотеки Intel Math Kernel Library
5
Семинары



Студенты делают доклады по темам из
курсов Intel
Тему выбираете самостоятельно
Требования к докладу:
 Презентация
на компьютере
 Продолжительность 20 минут
 10-15 минут на вопросы и обсуждение

За один семинар 2-3 доклада
6
Лабораторные работы



Разработка математических приложений на
C/C++
Оптимизация производительности с помощью
компилятора Intel и библиотеки MKL
Типы работ:
 Преподаватель
показывает различные варианты
оптимизации
 Студенты рассказывают об оптимизации на
примере своей задачи
7
Задача


В течение семестра каждый студент должен
решить задачу
Ориентировочная тематика:
 Линейная
алгебра, решение систем уравнений,
быстрое преобразование Фурье и т.п.

Требования к решению:
 Первый
вариант – очевидное решение без
оптимизации
 Второй вариант (и последующие) – оптимизация
 Сравнение производительности вариантов
8
Лабораторные работы


Будет использоваться суперкомпьютер
«УРАН»
Как работать:
 Удаленно
по ssh через Интернет
 Инструкции на сайте http://parallel.uran.ru/node/30
 Практическое занятие, посвященное основан
работы на суперкомпьютере
 Компилятор и MKL установлены
9
Лабораторные работы

Альтернативный вариант:
 Компьютер


с Linux
Компилятор и MKL устанавливаются
самостоятельно
Бесплатные версии для некоммерческого
использования под Linux:
 http://software.intel.com/en-us/non-commercial-
software-development

IDE Eclipse CDT (или PTP)
10
Требования к зачету



Сделать доклад на семинаре
Решить задачу
Сдать тесты на intuit.ru




Оптимизация приложений с использованием компиляторов
Intel. Уровень 1 (сертификация).
Оптимизация приложений с использованием библиотеки
Intel Math Kernel Library. Уровень 1 (сертификация).
Оптимизация приложений с использованием компиляторов
Intel. Уровень 2 (сертификация).
Оптимизация приложений с использованием библиотеки
Intel Math Kernel Library. Уровень 2 (сертификация).
11
Итоги



Курс посвящен оптимизации производительности
математических приложений
Теоретические материалы от Intel на сайте intuit.ru
Практические занятия:



Семинары
Лабораторные
Требования к зачету:



Доклад на семинаре
Решение задачи
Тесты Intel на сайте intuit.ru
12
Вопросы?
13
Download