CUDA / OpenACC школа в СпбГУ
С 9 по 12 апреля в Ресурсном центре "Вычислительный центр СпбГУ" под руководством сотрудников NVIDIA будет проходить школа по изучению технологий программирования графических процессоров с использованием технологий CUDA и OpenACC.
Программа школы:
День 1
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 Практикум: иерархия памяти, реализация стандартных алгоритмов.
День 2
10:00-11:30 Прикладные библиотеки для CUDA: CURAND, CUBLAS, CUSPARSE, CUFFT, ArrayFire.
12:00-13:30 Практикум: библиотеки
13:30-14:30 Перерыв
14:30-16:00 Программирование GPU с помощью Thrust. Линейные преобразования и функторы. Placeholders и tuples. Производительность. Взаимодействие с CUDA/C. Библиотека CUSP.
16:30-18:00 Практикум: Thrust и CUSP
14:30-16:00 Асинхронное исполнение, CUDA Streams. Программирование и отладка Multi-GPU систем. Гибридная система, замечания для NUMA-систем. Контекст устройства. MPI. POSIX-threads. OpenMP. CUDA Events. CUDA IPC.
День 3
10:00-11:00 Асинхронное исполнение. CUDA Streams.
11:15-12:15 Практикум: CUDA Streams
12:30-13:30 Программирование и отладка Multi-GPU систем. Гибридные системы, замечания для NUMA-систем. Контекст устройства. MPI. POSIX-threads. OpenMP. CUDA Events. CUDA IPC.
13:30-14:30 Перерыв
14:30-16:00 Практикум по Multi-GPU
16:30-18:00 Отладка и профилирование. Принципы и терминология. Gdb и cuda-gdb, cuda-memcheck. CUDA Profiler.
День 4
10:00-11:00 Анализ программы, оптимизация.
11:30-13:30 Практикум: Анализ программы, оптимизация. Конкурс по оптимизации приложений.
13:30-14:30 Перерыв
14:30-15:30 Быстрая разработка для GPU с помощью директив, OpenACC и компилятор PGI. Основные директивы и примеры, локализация данных. Конфигурация ядра и распараллеливание циклов. Профилировка и сбор характеристик выполнения.
15:45-16:45 Практикум OpenACC: eigenvaues
17:00-18:00 Дополнительные директивы OpenACC
18:00-18:30 Закрытие школы. Сессия вопросов и ответов.
Учебный курс подготовлен и читается специалистами образовательного центра Applied Parallel Computing. |
Важная информация
Участникам потребуется иметь с собой свой ноутбук для выполнения заданий, доступ к суперкомпьютеру будет осуществляться через WI-FI сеть.
Сотрудники СпбГУ могут воспользоваться тонкими клиентами зала доступа РЦВЦ в количестве 28 штук.
Срок подачи заявлений на участие в школе: до 8 апреля 2013г.
Место проведения занятий: РЦВЦ, Ст. Петергоф, ул. Ульяновская, дом 1 (Здание НИИ физики), первый этаж, помещение 116.
Контактное лицо: Дегтярева Ярослава iadegtiareva@cc.spbu.ru ,+7(812)428-46-83