City: Test Saint Petersburg Novosibirsk Kazan Language: Русский English

OpenMP and MPI parallel programming


Современные персональные комьютеры и смартфоны построены на основе многоядерных CPU и обладают мощностями суперкомпьютеров конца 90х годов ХХ века. Для эффективного использования таких вычислительных мощностей и создания разработчик должен иметь представление о параллельном программировании. В рамках данного курса дается начальное представление о принципах построения параллельных алгоритмов, рассматриваются примеры параллелизации последовательного кода, разбираются различные типы параллельных архитектур. Слушатели курса узнают об основых узких местах параллелизации и базовых методах оптимизации параллельных алгоритмов. Рассматриваются примеры разработки параллельных программ под многопроцессорные и многоядерные системы с использованием технологий OpenMP и MPI. Показывается, каким образом можно использовать быстродействие приложения как конкурентное преимущество. Методы и подходы изучаемые в рамках данного курса будут интересны широкому кругу разработчиков прикладного, системного и научного программного обеспечения.

Course Offerings

Semester Branch
spring 2017 Kazan