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

Параллельное программирование

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

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

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

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

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

Авторы

Барский Аркадий Бенционович
Барский Аркадий Бенционович
Доктор технических наук, профессор кафедры "Вычислительные системы и сети" Московского государственного университета путей сообщения (МИИТ).
Чему я научусь?
  • Проектировать параллельные процессы для решения информационно-логических задач.
  • Использовать SPMD-технологии при построении сетевых баз данных.
  • Оценивать эффективность работы распределенных вычислительных систем.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Параллельные технологии решения информационно-логических задач Рассматривается реализация языка логического вывода ПРОЛОГ в ВС SPMD-архитектуры. Анализируется пример параллельного логического вывода по сложной... Рассматривается реализация языка логического вывода ПРОЛОГ в ВС SPMD-архитектуры. Анализируется пример параллельного логического вывода по сложной цели. Приводится программа. Демонстрируется параллельная обработка списковых структур. ещё
Параллельные технологии решения информационно-логических задач тест для курса Параллельное программирование 20 мин
2 Применение SPMD-технологии при построении сетевых баз данных с циркулирующей информацией "Рассматривается проблема оптимизации информационного обслуживания сетевой базой данных. База данных из традиционной одноканальной превращается в многоканальную... "Рассматривается проблема оптимизации информационного обслуживания сетевой базой данных. База данных из традиционной одноканальной превращается в многоканальную систему массового обслуживания. Для этого, на основе SPMD-технологии, система управления базой данных ""размножается"" среди рабочих станций или серверов, обеспечивая параллельный доступ. Сегменты базы данных с помощью ротации обеспечивают этот доступ, а также синхронизацию обращения. Лекция предполагает наличие начальных знаний в области систем массового обслуживания в рамках курса ""Моделирование""." ещё
Применение SPMD-технологии при построении сетевых баз данных с циркулирующей информацией тест для курса Параллельное программирование 25 мин
3 Сетевые технологии параллельного программирования "Анализируются возможности применения локальной вычислительной сети в качестве вычислительного комплекса для распределенных вычислений. Рассматриваются основные структуры... "Анализируются возможности применения локальной вычислительной сети в качестве вычислительного комплекса для распределенных вычислений. Рассматриваются основные структуры ЛВС и организация в них информационного взаимодействия рабочих станций. Приводится пример возможной организации вычислений методом ""сеток""." ещё
Сетевые технологии параллельного программирования тест для курса Параллельное программирование 30 мин
4 Параллельные и сетевые технологии решения задач линейного программирования Предлагаются параллельные методы решения задач линейного и целочисленного линейного программирования. Методы предполагают применение SPMD-технологии в вычислительных... Предлагаются параллельные методы решения задач линейного и целочисленного линейного программирования. Методы предполагают применение SPMD-технологии в вычислительных сетях и в многопроцессорных вычислительных системах. ещё
Параллельные и сетевые технологии решения задач линейного программирования тест для курса Параллельное программирование 20 мин
5 Параллельные методы расчета транспортной сети Предлагаются параллельные методы решения транспортной задачи без ограничений и с ограничениями на пропускную способность коммуникаций, а... Предлагаются параллельные методы решения транспортной задачи без ограничений и с ограничениями на пропускную способность коммуникаций, а также задачи нахождения максимального потока в сети. Методы применимы при использовании майнфреймов, мультимикропроцессорных ВС в составе РС, а также при создании сетевых технологий решения сложных задач. ещё
Параллельные методы расчета транспортной сети тест для курса Параллельное программирование 15 мин
6 Некоторые задачи нелинейного программирования и нахождение опорного плана для задачи линейного программирования "Предлагаются параллельные методы решения задач нелинейного программирования с линейными ограничениями, произвольной ""плоской"" задачи нелинейного программирования, а... "Предлагаются параллельные методы решения задач нелинейного программирования с линейными ограничениями, произвольной ""плоской"" задачи нелинейного программирования, а также метод нахождения опорного плана для задачи линейного программирования на основе анализа нормалей к поверхности многогранника допустимых решений." ещё
Некоторые задачи нелинейного программирования и нахождение опорного плана для задачи линейного программирования тест для курса Параллельное программирование 30 мин
7 Параллельное программирование — аппарат исследования операций Освещаются две основные, взаимно обратные задачи исследования операций: нахождение минимального количества исполнителей для завершения комплекса работ... Освещаются две основные, взаимно обратные задачи исследования операций: нахождение минимального количества исполнителей для завершения комплекса работ за заданное время и нахождение плана выполнения работ за минимальное время заданным составом исполнителей. ещё
Параллельное программирование — аппарат исследования операций тест для курса Параллельное программирование 25 мин
8 Организация и оптимизация параллельных процессов "Рассматриваются различные схемы организации параллельных управляющих вычислительных процессов. Приводятся концептуальные основы параллельного программирования в МВК семейства... "Рассматриваются различные схемы организации параллельных управляющих вычислительных процессов. Приводятся концептуальные основы параллельного программирования в МВК семейства ""Эльбрус""." ещё
Организация и оптимизация параллельных процессов тест для курса Параллельное программирование 25 мин
9 Организация параллельной обработки информации в АСУ коллективного пользования Рассматриваются принципы организации параллельного вычислительного процесса в управляющей системе с многоканальным доступом. Вычислительный процесс обеспечивает устойчивость... Рассматриваются принципы организации параллельного вычислительного процесса в управляющей системе с многоканальным доступом. Вычислительный процесс обеспечивает устойчивость по отношению к отказам процессоров. ещё
Организация параллельной обработки информации в АСУ коллективного пользования тест для курса Параллельное программирование 30 мин
10 Диспетчирование параллельных вычислительных систем Предлагаются диспетчеры для оптимального динамического распределения работ между процессорами однородной и неоднородной вычислительной системы. Рассматриваются множества... Предлагаются диспетчеры для оптимального динамического распределения работ между процессорами однородной и неоднородной вычислительной системы. Рассматриваются множества независимых и частично упорядоченных работ. ещё
Диспетчирование параллельных вычислительных систем тест для курса Параллельное программирование 25 мин
11 Синхронизация параллельных процессов Рассматриваются средства и задачи синхронизации параллельных процессов при использовании общих ресурсов во избежание коллизий и тупиковых... Рассматриваются средства и задачи синхронизации параллельных процессов при использовании общих ресурсов во избежание коллизий и тупиковых ситуаций. ещё
Синхронизация параллельных процессов тест для курса Параллельное программирование 30 мин
12 Эффективность вычислительных систем Освещаются проблемы оценки производительности многопроцессорных вычислительных систем, организации помехоустойчивых вычислений и оценки надежностных характеристик при испытаниях.
Эффективность вычислительных систем тест для курса Параллельное программирование 30 мин
13 GRID-технологии Обсуждаются проблемы применения параллельных информационных технологий при создании мирового суперкомпьютера — объединения всемирных вычислительных ресурсов в... Обсуждаются проблемы применения параллельных информационных технологий при создании мирового суперкомпьютера — объединения всемирных вычислительных ресурсов в сеть со свободным доступом, аналогично единой энергетической системе, что является естественным развитием современного Интернета. Исследуются вопросы организации и минимизации времени информационного обслуживания. ещё
GRID-технологии тест для курса Параллельное программирование 30 мин
14 Заключение
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

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

Сертификат

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

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

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

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

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