Компьютерные науки

Основы распараллеливания программ

Программа посвящена изучению принципов параллельных вычислений и методов повышения производительности программного обеспечения. Она охватывает работу с потоками, синхронизацию и стандарты распараллеливания.
Студентов 797 Выпускников 89 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебный курс анализирует эволюцию вычислительных систем и кризисы программного обеспечения, приведшие к необходимости параллельной обработки данных. Рассматриваются асимптотический анализ, виды зависимостей, управление распределением задач и организация циклов. Изучаются подходы, позволяющие преодолеть ограничения экстенсивного развития аппаратного обеспечения. Курс предназначен для разработчиков, стремящихся оптимизировать программные комплексы под многоядерные архитектуры.
Цели
  • Сформировать понимание принципов параллельной обработки данных.
  • Развить умение анализировать зависимости в алгоритмах.
  • Подготовить к проектированию программ для многоядерных систем.
Чему я научусь?
  • Выполнять асимптотический анализ алгоритмов.
  • Выявлять активности и зависимости в программном коде.
  • Распределять вычислительные задачи и оптимизировать циклы для параллельного выполнения.

Авторы

Карпов Владимир Ефимович
Карпов Владимир Ефимович
Кандидат физико-математических наук, доцент кафедры информатики Московского физико-технического института.
Чему я научусь?
  • Выполнять асимптотический анализ алгоритмов.
  • Выявлять активности и зависимости в программном коде.
  • Распределять вычислительные задачи и оптимизировать циклы для параллельного выполнения.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Актуальность параллельной обработки данных Определение суперкомпьютера, история параллельности, классификация вычислительных систем, асимптотический анализ, декомпозиция.
Актуальность параллельной обработки данных тест для курса Основы распараллеливания программ 60 мин
2 Асимптотический анализ Декомпозиция, асимптотический анализ, строгая параллельная и каноническая форма графа.
3 Активности и виды зависимостей Активности и атомарные операции, наборы активностей, условие Бернстайна, зависимости во вложенных циклах, зависимости в невложенных циклах.
Активности и виды зависимостей тест для курса Основы распараллеливания программ 60 мин
4 Цикл и управление распределением задач
Цикл и управление распределением задач тест для курса Основы распараллеливания программ 55 мин
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.