Список курсов

1. Программирование вычислительных машин с памятью, разделяемой между несколькими потоками в рамках спецификации OpenMP

Лектор: Др. Томас Бёниш, Штутгартский центр высокопроизводительных вычислений (HLRS)


Курс представляет собой введение в многопоточные вычисления с точки зрения спецификации OpenMP. В курсе рассматриваются общие принципы многопоточных вычислений и особенности спецификации OpenMP: средства синхронизации вычислений, обеспечения целостности данных, типичные ошибки интерпретации спецификации, внесенные в новой версии спецификации улучшения, вопросы повышения эффективности программ.

Курс предполагает знание языков программирования C или Fortran.

2. Многоядерные процессоры и программы, управляемые потоком данных, на примере архитектуры CUDA

Лектор: Флориан Зейболд, Штутгартский центр высокопроизводительных вычислений (HLRS)

В этом курсе рассматриваются вопросы отображения математических алгоритмов на компьютерные архитектуры, где вычисления управляются потоком данных. Последовательно рассматриваются общие принципы организации параллельных вычислений, управляемых потоком данных и вопросы отображения различных классов алгоритмов: векторная алгебра, явные разностные схемы, алгебра плотных матриц, а также методы отладки и повышения производительности программ.

Курс предполагает знание языка программирования C.

3. Вычислительные процессы, обменивающиеся сообщениями, и стандарт MPI

Лектор: Др. Томас Бёниш, Штутгартский центр высокопроизводительных вычислений (HLRS)

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

Курс предназначен как для тех, кто использует MPI, так и для тех участников школы, у которых нет соответствующего опыта.

4. Параллельное программирование в модели глобального адресного пространства (PGAS) и перспективный стандарт GASPI

Лектор: Др. Томас Бёниш, Штутгартский центр высокопроизводительных вычислений (HLRS)

Этот курс представлен в Новосибирске впервые. Стандарт GASPI и его реализация GPI разрабатываются консорциумом германских университетов, институтов общества Фраунгофера и коммерческих компаний как перспективная технология программирования для новых высокопроизводительных вычислительных систем, построенных на основе InfiniBand. Цель проекта состоит в том, чтобы упростить разработку и перенос существующих программ за счет использования концепции единого глобального адресного пространства.

Курс предполагает знание языка программирования C.