2017

Учебные курсы

Youth conference-school on mathematical modeling for NICA will be held on 3-7 July in the framework of The International Conference “Mathematical Modeling and Computational Physics, 2017” (MMCP2017) (mmcp2017.jinr.ru) in Dubna, Russia.
Participants: graduate and postgraduate students.
    Main directions:
  • Distributed and parallel computing in high energy physics;
  • Mathematical methods and application software in high energy physics;
  • Mathematical methods and software for experimental data processing;
  • Applied bioinformatics and computational biophysics on heavy-ion accelerator.
Lectures and tutorials will be held by leading specialists from JINR and its Member States.

School web-site

Предлагается двухдневный курс по системе «GitLab»
15 и 22 марта, 15:00 – 17:00
Система GitLab, предназначенная для совместной разработки приложений, активно используется среди групп пользователей в целях организации более эффективной работы. В связи с этим, приглашаем всех желающих на трехдневный курс по работе в системе GitLab, который будет проходить в ЛИТ, ауд. 407.
Желательно иметь при себе ноутбук, так как количество компьютеров в аудитории ограничено.
Подробнее в Indico
В рамках учебного курса будут рассмотрены вопросы разработки параллельных приложений для проведения расчетов с использованием графических ускорителей NVIDIA:
- основы технологии CUDA ;
- гибридная технология OpenMP+CUDA для multi-GPU вычислений;
- использование математических библиотек, оптимизированных для NVIDIA GPU: cuBLAS, cuFFT, cuSPARSE.

На примере численного решения начально-краевой задачи для многомерного уравнения теплопроводности локально-одномерным методом будет рассмотрены основные шаги разработки CUDA-приложения с использованием функций библиотеки cuSPARSE для решения систем алгебраических уравнений, возникающих после дискретизации задачи.
Семинары проводятся раз в неделю, курс рассчитан на 4 недели.
Изучение и применение возможностей технологии MPI в написании параллельных приложений.

MPI – одна из базовых технологий параллельного программирования, которая обеспечивает обмен данными между параллельными процессами для решения общей задачи.
Курс будет поделен на две части:
* первая часть будет посвящена базовому уровню и будет включать минимально-необходимый набор функций для распараллеливания кода;
* во второй части будут рассмотрены комбинированные функции, позволяющие оптимизировать уже написанный параллельный код, а также профилирование и трассировка MPI-приложений с помощью инструментов Intel Parallel Studio.
Подробнее в Indico
Этот курс рассчитан на знающих синтаксис языков С и С++, но желающих продолжить изучения этих языков. В ходе учебного курса большое внимание будет уделено работе с памятью, так как именно эти знания являются одними из важнейших для понимания программ написанный на языках С и С++. Также большое внимание будет уделено объектной модели языка С++.
Программа курса:
1) Использование компьютерной памяти в программе. Разница между ссылками и указателями. Framework Valgrind для нахождения ошибок при использовании компьютерной памяти.
2) Структуры в языках С и С++. Разница между структурой и классом. Наследование и полиморфизм.
3) Перегрузка операторов. Исключения.
4) Создание и загрузка динамических библиотек.Использование утилиты GNU Make.
Подробнее в Indico
Предлагается трехдневный курс “Введение в OpenCL для расчетов на GPU”
За эти три дня слушатели получат представление о том, что такое OpenCL, научатся запускать OpenCL-программы на гетерогенном кластере HybriLIT и создавать свои приложения на OpenCL. В ходе учебного курса будут рассмотрены интересные примеры и даны оригинальные задачи для самостоятельной работы.
Программа курса
1-ый день, лекция “Введение в OpenCL для расчетов на GPU”, компиляция и запуск OpenCL-программ на гетерогенном кластере HybriLIT.
2-ой день, работа с возможностями OpenCL, иерархия памяти, типовые алгоритмы параллельной редукции для бинарных операций.
3-ий день, написание собственной программы по заданию.
Подробнее в Indico