Школа-тренинг по технологиям программирования графических процессоров

ИВМиМГ СО РАН совместно с NVIDIA  и Учебным центром по технологии CUDA (CUDA Teaching Center) НГУ проводит Школу-тренинг по углубленному изучению технологий программирования графических процессоров. На школе будут рассмотрены вопросы профилирования, отладки, оптимизации кода на CUDA, применения технологии OpenACC. Практическая часть занятий школы пройдёт на гибридном расширении кластера НКС-30Т с GPU NVIDIA TESLA M2090.

Место проведения школы – Новосибирск, Академгородок, проспект ак. Лаврентьева, 6, ИВМиМГ СО РАН.

В первый день школы, 11 марта, пройдёт Конференция с участием приглашенных специалистов NVIDIA, HP,  Softline, Cadfem,  которые прочитают серию научно-популярных и обучающих лекций о текущем состоянии и перспективах развития GPU-технологий для высокопроизводительных вычислений.   

Участие в школе БЕСПЛАТНОЕ, размещение иногородних участников не планируется.
От участников школы требуется знакомство с C/C++ и Linux

Тренинги для желающих будут проводиться на гибридном расширении кластера НКС-30Т с GPU NVIDIA TESLA M2090. Участникам школы также будет предоставлен доступ к NVIDIA Kepler K40.
Для участия в тренингах необходимо принести с собой ноутбук.
Доступ к кластеру будет обеспечиваться по Wi-Fi.
ssh клиент для MS Windows это программа PuTTy - http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Лектор - к.т.н. А.А. Романенко, НГУ, Учебный центр по технологии CUDA (CUDA Teaching Center).

Программа школы
 
1 День Конференция
09:30 - 10:00 Открытие Школы
(проректор НГУ по информатизации д.ф.-м.н. М.М. Лаврентьев,
 исп. дир. ЦКП ССКЦ СО РАН д.т.н. Б.М. Глинский)
10:00 - 10:30 Антон Джораев, NVIDIA.
Графические процессоры для решения научных и прикладных инженерных задач
10:30 - 11:00 Антон Джораев, NVIDIA.
Удаленная визуализация с помощью NVIDIA GRID, демонстрация технологии
11:00 - 11:30 Андрей Юдин, HP Россия.
Решения Hewlett Packard для высокопроизводительных научных и технических вычислений
11:30 - 12:00 Секция вопросов и ответов
12:00 - 13:00 Кофе-брейк
13:00 - 13:30 Михаил Шпак, департамент MathWorks в Softline.
Преимущества распараллеливания на CPU и GPU в MATLAB
13:30 - 14:00 Юрий Новожилов, ANSYS (представительство на базе Cadfem).
GPGPU NVIDIA для ускорение инженерных расчетов в ANSYS
14:00 - 14:20 Кофе-брейк
14:20 - 17:00 Доклады местных пользователей GPU по результатам их работ:
1). Ирина Владимировна Суродина, ИВМиМГ
Применение GPU в задачах геоэлектрики
2). Александр Владимирович Кашковский, ИТПМ
Параллельные вычисления на большом числе ГПУ методом ПСМ
3). А.В. Уткин (ИТПМ СО РАН, В.М. Фомин (ИТПМ СО РАН), М.С. Ожгибесов (Nanyang Technological University Singapore)
Использование гибридной технологии CUDA-MPI в методе молекулярной динамики.
4). Игорь Михайлович Куликов, ИВМиМГ
Моделирование динамики астрофизических объектов на графических ускорителях NVIDIA
2 День Школа (первая часть открытая, остальное – для участников тренинга)
09:30 - 10:50 Открытая лекция по архитектуре GPU и подходам к программированию
11:00 - 11:50 Открытая лекция по использованию OpenACC
12:00 - 13:00 Открытая лекция по использованию библиотек
13:00 - 14:00 Кофе-брейк
14:00 – 17:30 Практическая часть  по использованию директив OpenACC
3 День Школа (для участников тренинга)
09:30 - 10:20 CUDA runtime API
10:30 - 11:00 CUDA streams. Совмещение расчетов с передачей данных.
11:00 - 11:50 Использование нескольких графических процессоров
12:00 - 13:00 Профилирование и оптимизация приложений
13:00 - 14:00 Кофе-брейк
14:00 - 17:30 Практическая часть
4 День Школа (для участников тренинга)
09:30 - 13:00 Практическая часть для тех, кто хочет доделать задание предыдущего дня, а также тех, кому надо задать вопросы по своей реальной задаче  и проблемам, с которыми они сталкиваются в процессе реализации своих научных/прикладных задач на GPU.

Материалы школы

   Доклады конференции

  1. Графические процессоры для решения научных и прикладных инженерных задач (.pdf, 3.3 Мб)
  2. Удаленная визуализация с помощью NVIDIA GRID, демонстрация технологии (.pdf, 1 Мб)
  3. Решения Hewlett Packard для высокопроизводительных научных и технических вычислений (.pdf, 2.6 Мб)
  4. Преимущества распараллеливания на CPU и GPU в MATLAB (.pdf, 1 Мб)
  5. GPGPU NVIDIA для ускорение инженерных расчетов в ANSYS (.pdf, 10 Мб)

   Доклады пользователей ССКЦ СО РАН

  1. Применение GPU в задачах геоэлектрики (.pdf, 1 Мб)
  2. Параллельные вычисления на большом числе ГПУ методом ПСМ (.pdf, 3.1 Мб)
  3. Использование гибридной технологии CUDA-MPI в методе молекулярной динамики. (.pdf, 0.6 Мб)
  4. Моделирование динамики астрофизических объектов на графических ускорителях NVIDIA (.pdf, 1.4 Мб)

   Материалы тренинга

  1. Mathematical computations with GPUs. Introduction. (.pdf, 0.8 Мб)
  2. Mathematical computations with GPUs. GPU architecture. (.pdf, 0.6 Мб)
  3. Mathematical computations with GPUs. Introduction to OpenACC. (.pdf, 2.1 Мб)
  4. CUDA performance libraries (.pdf, 0.6 Мб)
  5. Mathematical computations with GPUs. CUDA. (.pdf, 0.5 Мб)
  6. Textures and surfaces (.pdf, 0.3 Мб)
  7. Mathematical computations with GPUs. CUDA program optimization. (.pdf, 1.1 Мб)
  8. Multi GPU programming (.pdf, 0.6 Мб)
  9. CUDA Streams (.pdf, 0.4 Мб)
Полезные ссылки

Отчет по производительности библиотечных функций CUDA 6
http://developer.download.nvidia.com/compute/cuda/6_0/rel/docs/CUDA_6_Performance_Report.pdf

На сайте GPU Technology Conference опубликованы презентации и доклады с GTC 2014 – сотни работ ведущих специалистов по разным направлениям, прошедших жесткий предварительный отбор.
http://on-demand-gtc.gputechconf.com/gtcnew/on-demand-gtc.php
(можно использовать CTRL-F для поиска по ключевым словам по всей странице)

Независимый интернет ресурс, посвященный использованию ускорителей в HPC, содержит более 8 тысяч научных работ (papers), многие с исходными кодами, удобно отсортированы и можно осуществлять поиск.
www.hgpu.org

CUDA АЛЬМАНАХ – это периодическое издание от NVIDIA, содержащее новости по архитектуре параллельных вычислений CUDA, предложения от NVIDIA, а также научные работы с использованием CUDA.

ПРИЛОЖЕНИЯ  ДЛЯ ВЫЧИСЛЕНИЙ НА GPU

NVIDIA CUDA и OPENACC Бесплатный Онлайн курс

МАТЕРИАЛЫ Школы по технологии NVIDIA CUDA - 2012

КОНСУЛЬТАЦИИ  по технологиям Nvidia Cuda - http://fit.nsu.ru/cuda/index.php/contact-us

Фото со школы

Приветственное слово участникам Школы
Проректор НГУ по информатизации д.ф.-м.н. М.М. Лаврентьев (слева) и исполн. директор ССКЦ Б.М. Глинский


Докладчик
Антон Джораев, NVIDIA 
 
Докладчик
Андрей Юдин, HP Россия

 
Докладчик
Михаил Шпак, департамент MathWorks в Softline

Докладчик
Юрий Новожилов, ANSYS (представительство на базе Cadfem)

 
 
Докладчик
Ирина Суродина, ИВМиМГ СО РАН
 
Докладчик
Александр Кашковский, ИТПМ СО РАН


 
Докладчик
А.В. Уткин, ИТПМ СО РАН

Докладчик 
Игорь Куликов, ИВМиМГ СО РАН


Лектор и ведущий тренинг
Алексей Романенко, НГУ
 

На тренинге...