Представленный курс расскажет об основах многоядерных архитектур. Вы изучите процесс распараллеливания программ для многопроцессорных систем, использующих общую память, а также для суперкомпьютеров OpenMP.
В процессе обучения помимо лекций, вы будете решать практические задания по разработке параллельных программ и сдавать тесты после каждого раздела курса. Также студенты регулярно будут получать учебную литературу для самостоятельного изучения. В результате вы будете разбираться в архитектурах МВС, в распределенной памяти и в стандартах OpenMP и MPI.
Вам подойдет этот курс, если вы:
- учитесь на последнем курсе в университете или уже работаете программистом;
- являетесь разработчиком программ;
- знакомы с языком C/C++;
- умеете работать с MS Visual Studio.
Ключевые навыки, которые вы освоите на этом курсе:
- научитесь разрабатывать параллельные программы;
- научитесь применять архитектуры МВС;
- сможете совершенствовать уже разработанные последовательные программы;
- узнаете алгоритмы и технологии параллельного программирования;
- для решения прикладных задач научитесь создавать программы с использованием параллельных технологий.
Учебная программа:
- основы OpenMP;
- директивы распределения работы и синхронизации;
- использование OpenMP0 при векторных вычислениях;
- системы с распределенной памятью;
- прием и передача сообщений;
- коллективные операции;
- производные данных.
Длительность курса составляет 10 недель. После прохождения каждого раздела студенты решают тесты и задачи, результаты которых покажут насколько хорошо был усвоен материал. Если вы не поняли одну из тем, у вас возникли вопросы при самостоятельном изучении учебного материала или сложности с решением практических заданий, то вы всегда сможете написать в сообщество курса.