Зимняя школа

CUDA Center of Excellence МГУ проводит школу-тренинг по  изучению технологий программирования графических процессоров 20-22 февраля. Слушателям будут рассказаны основы программирования с использованием технологии CUDA, особенности использования некоторых библиотеки, а так же будут рассмотрены вопросы профилирования, отладки, оптимизации кода на CUDA, применения технологии OpenACC. Практическая часть занятий школы пройдёт на суперкомпьютере "Ломоносов".

Предварительное расписание


-- 20/02/2013
9:30 - 10:00 Открытие школы
10:00-11:30 Архитектура и программирование массивно-параллельных вычислительных систем: Производительность и параллелизм. Эволюция GPGPU. SIMD и SIMT, аппаратная архитектура GPU NVIDIA. Комплекс программного обеспечения CUDA Toolkit. Программная модель CUDA: Основные принципы. Взаимодействие CPU и GPU. CUDA Grid.
12:00-13:30 Практикум: Знакомство с программированием на CUDA. Простейший пример программы для CUDA. Обмен данными. Обработка ошибок, измерение времени исполнения.
13:30-14:30 Перерыв
14:30-16:00 Иерархия памяти в CUDA: Уровни памяти (обзор). Глобальная память. Регистровый файл, локальная память. Разделяемая память. Константная память. Текстурная память. Pinned-память. Реализация стандартных алгоритмов на GPU: Перемножение матриц. Редукция
16:30-18:00 Практикум: иерархия памяти, реализация стандартных алгоритмов.


-- 21/02/2013
10:00 - 11:30 Прикладные библиотеки для CUDA: CURAND, CUBLAS, CUSPARSE, CUFFT, MAGMA, Thrust.
12:00 - 13:30 Практикум: библиотеки
13:30 - 14:30 Перерыв
14:30 - 16:00 Асинхронное исполнение, CUDA Streams. Программирование и отладка Multi-GPU систем. Гибридная система, замечания для NUMA-систем. Контекст устройства. MPI. POSIX-threads. OpenMP. CUDA Events. CUDA IPC.
16:30 - 18:00 Практикум по CUDA Streams, Multi-GPU.


-- 22/02/2013
10:00 - 11:30 Анализ программы, профилировка, отладка, оптимизация. Драйвер компилятора nvcc, отладчик cuda-gdb
12:00 - 14:00 Практикум: Анализ программы, профилировка, отладка, оптимизация. Конкурс по оптимизации приложений.
14:00 - 14:30 Перерыв
14:30 - 15:30 Быстрая разработка для GPU с помощью директив, OpenACC и компилятор PGI. Основные директивы и примеры, локализация данных. Конфигурация ядра и распараллеливание циклов. Профилировка и сбор характеристик выполнения.
15:45 - 16:45 Практикум OpenACC: eigenvalues
17:00 - 18:00 Дополнительные директивы OpenACC. Практикум OpenACC: Waves
18:00 - 18:30 Закрытие школы. Сессия вопросов и ответов.


Учебный курс подготовлен и читается специалистами образовательного центра  Applied Parallel Computing.

 

Расписание занятий

Важно: участникам потребуется иметь с собой свой ноутбук для выполнения заданий, доступ к суперкомпьютеру будет осуществляться через WI-FI сеть.
 
 
Срок подачи заявлений на участие в школе: до 10 февраля 2013г.

Место проведения занятий: НОЦ "Суперкомпьютерные технологии" МГУ

Контактное лицо: Дмитрий Андреев (andreevd@parallel.ru)