Список курсов
1. Программирование вычислительных машин с памятью, разделяемой между несколькими потоками в рамках спецификации OpenMP
Лектор: Др. Томас Бёниш, Штутгартский центр высокопроизводительных вычислений (HLRS)
Курс представляет собой введение в многопоточные вычисления с точки зрения спецификации OpenMP. В курсе рассматриваются общие принципы многопоточных вычислений и особенности спецификации OpenMP: средства синхронизации вычислений, обеспечения целостности данных, типичные ошибки интерпретации спецификации, внесенные в новой версии спецификации улучшения, вопросы повышения эффективности программ.
Курс предполагает знание языков программирования C или Fortran.
2. Многоядерные процессоры и программы, управляемые потоком данных, на примере архитектуры CUDA
Лектор: Флориан Зейболд, Штутгартский центр высокопроизводительных вычислений (HLRS)
В этом курсе рассматриваются вопросы отображения математических алгоритмов на компьютерные архитектуры, где вычисления управляются потоком данных. Последовательно рассматриваются общие принципы организации параллельных вычислений, управляемых потоком данных и вопросы отображения различных классов алгоритмов: векторная алгебра, явные разностные схемы, алгебра плотных матриц, а также методы отладки и повышения производительности программ.
Курс предполагает знание языка программирования C.
3. Вычислительные процессы, обменивающиеся сообщениями, и стандарт MPI
Лектор: Др. Томас Бёниш, Штутгартский центр высокопроизводительных вычислений (HLRS)
Настоящий курс является вводным курсом для программирования в рамках стандартов MPI – семейства стандартов наиболее широко используемых при программировании для вычислительных кластеров. В курсе рассматриваются архитектуры и модели программирования, допускаемые стандартом, в том числе, способы передачи сообщений между процессорами, вопросы синхронизации, организация коллективных операций, возможности расширения стандартной модели за счет введения производных типов данных и виртуальных топологий, организации файлового ввода-вывода и прямого одностороннего доступа к памяти процессов.
Курс предназначен как для тех, кто использует MPI, так и для тех участников школы, у которых нет соответствующего опыта.
4. Параллельное программирование в модели глобального адресного пространства (PGAS) и перспективный стандарт GASPI
Лектор: Др. Томас Бёниш, Штутгартский центр высокопроизводительных вычислений (HLRS)
Этот курс представлен в Новосибирске впервые. Стандарт GASPI и его реализация GPI разрабатываются консорциумом германских университетов, институтов общества Фраунгофера и коммерческих компаний как перспективная технология программирования для новых высокопроизводительных вычислительных систем, построенных на основе InfiniBand. Цель проекта состоит в том, чтобы упростить разработку и перенос существующих программ за счет использования концепции единого глобального адресного пространства.
Курс предполагает знание языка программирования C.