Чему вы научитесь
- принципам распараллеливания вычислений;
- моделировать и оценивать базовые параметры параллельных алгоритмы;
- создавать параллельную реализацию алгоритмов для SMP-систем с использованием стандарта OpenMP;
- выполнять реализацию параллельных алгоритмов в MPI.
О курсе
Курс содержит теоретические сведения, презентации и практические примеры построения параллельных алгоритмов обработки данных.
В курсе рассмотрены побуждающие и сдерживающие факторы распараллеливания вычислений, способы моделирования и оценки параллельных алгоритмов, подходы к их реализации с использованием стандарта OpenMP, а также создания алгоритмов с применением интерфейса передачи сообщений MPI.
В рамках курса рассматриваются практические примеры параллелизма, реализованные на языках C/C++. При этом реализация ориентирована на использование открытых библиотек и стандартов. Это позволит приобретать умения по распараллеливанию вычислений практически в любой доступной слушателям настольной операционной системе.
Для кого этот курс
Начальные требования
Данный курс предполагает, что слушатель имеет базовую подготовку по информатике и программированию и знаком со следующими разделами этой отрасли знаний:
- алгоритмизация и программирование (https://stepik.org/course/363);
- основы программирования на языке Си или C++ (https://stepik.org/course/85190);
- базовое понимание архитектуры ЭВМ.