Программа Летней Школы Intel и НГУ

Программа Летней Школы Intel и НГУ «Технологии высокопроизводительных вычислений»
28 июня четверг

Открытие Школы.
Корпорация Интел в мире, в России, в Новосибирске и в НГУ.
Экскурсии в офис Intel и ССКЦ СО РАН.

29 июня пятница
Роль QA в процессе разработки программного обеспечения
семинар Искусство написания тестов
лаб + конкурс Тестирование реального приложения
30 июня суббота
Современный Fortran
Статический верификатор
Архитектурно-ориентированная оптимизация программ
Managed Runtime. Проект Harmony
лаб. Использование Intel C++ Compiler в MS VS

1 июля воскресенье (ВЫХОДНОЙ)

Основные принципы работы в команде. Тренинг, посвященный пониманию жизненного цикла разработки ПО и принципам работы в команде.

2 июля понедельник

Оптимизирующие компиляторы.
Компилятор ICL
Just-In-Time компилятор Jitrino
лаб. Harmony VM, Jitrino

3 июля вторник
Использование MKL для оптимизации программ
Оптимизация быстрого преобразования Фурье
Оптимизация транспонирования матриц – cache oblivious алгоритм
Разработка программ методом генерации
Оптимизация линейной алгебры (LAPACK/ScaLAPACK)
Открытые проблемы (multicore efficiency)

4 июля среда

Введение в параллельное программирования (hyperthreading, multicore). Ведение в OpenMP лаб. Базовые способы применения OpenMP. Трудности в использовании (private/shared variables, etc.)
Использование OpenM: типы переменных, типы секций, механизм планирования (scheduling).
лаб. Применение OpenMP при имплементации реальных алгоритмов.
лаб.+конкурс Оптимизация существующего приложения с использованием OpenMP и других техник (prefetching, выравнивание данных, etc).

5 июля четверг
Введение в MPI
лаб. Основы работы с MPI
Возможности MPI
лаб. Распараллеливание приложений с помощью MPI. Анализ производительности MPI приложений Закрытие Школы