Рассматриваются
стандарты OpenMP и MPI как средства разработки параллельных программ для систем
с общей и распределенной памятью.
По стандарту OpenMP
рассмотрены: принципы организации параллелизма, состав OpenMP, директивы
создания параллельных секций, директивы распределения вычислений между потоками,
управление областью видимости данных, средства синхронизации. Блок
сопровождается практическими работами с демонстрацией использования основных
возможностей OpenMP.
По стандарту MPI рассмотрены: принципы
организации параллелизма с использованием MPI, состав MPI, режимы передачи
данных, группы процессов и коммуникаторы, коллективные операции, работа с типами
данных. Блок сопровождается практическими работами с демонстрацией использования
основных функций MPI. Также рассматриваются вопросы сборки и особенности
исполнения программ с использованием MPI.