Учебный курс «Технологии параллельного программирования для гетерогенных вычислительных систем»

Образование

Аннотация

Рассматриваются вопросы создания эффективных приложений для проведения расчетов на гетерогенных вычислительных системах, содержащих многоядерные CPU и графические ускорители (GPUs).

В первой части будут рассмотрены базовые функции и основы построения программ с применением технологии MPI. Будут рассмотрены способы передачи сообщений, работа с отдельными потоками, методы распределения между потоками. Так же будут рассмотрены сравнения времени работы одномерного и двумерного массивов при решении задачи перемножения матриц. Будут затронуты особенности использования оптимизации при компилировании программы. Так же будут рассмотрены возможности использования функций сбора данных MPI_Reduce и MPI_Gather.

Вторая часть будет посвящена технологии CUDA применительно к созданию приложений для параллельных вычислений на GPU. Будут рассмотрены основные приемы при написании параллельных приложений, эффективном использовании различных типов памяти GPU, использовании специализированных библиотек (преобразование Фурье, решение систем линейных алгебраических уравнений и т.д.), рассмотрены примеры программ.

Учебный курс проводится Группой по гетерогенным вычислениям HybriLIT (ЛИТ ОИЯИ). Практическая часть проходит на гетерогенном вычислительномкластере HybriLIT ЛИТ ОИЯИ (hybrilit.jinr.ru).