课程信息
2,905 次近期查看

100% 在线

立即开始,按照自己的计划学习。

可灵活调整截止日期

根据您的日程表重置截止日期。

完成时间大约为28 小时

建议:9 недель исследования, 1-2 часов / неделю...

俄语(Russian)

字幕:俄语(Russian)

100% 在线

立即开始,按照自己的计划学习。

可灵活调整截止日期

根据您的日程表重置截止日期。

完成时间大约为28 小时

建议:9 недель исследования, 1-2 часов / неделю...

俄语(Russian)

字幕:俄语(Russian)

教学大纲 - 您将从这门课程中学到什么

1
完成时间为 2 小时

Добро пожаловать на курс «Введение в параллельное программирование с использованием OpenMP и MPI»

Добро пожаловать на курс параллельного программирования! Надеемся вам будет интересно. Пожалуйста, внимательно прочитайте все инструкции....
1 个视频 (总计 1 分钟), 11 个阅读材料
11 个阅读材料
О Национальном исследовательском Томском государственном университете10分钟
О преподавателях10分钟
О команде курса10分钟
Необходимое программное обеспечение10分钟
Инструкция по установке MS Visual Studio 2015 Community edition в операционной системе Windows10分钟
Инструкция по установке Intel® Parallel Studio XE Professional 2016 на компьютер с операционной системой Windows10分钟
Инструкция по установке HPC Pack 2008 SDK SP2 на компьютер с операционной системой Windows10分钟
Инструкция по установке и настройке MPI в Windows10分钟
Список литературы и дополнительных материалов к курсу10分钟
Анкета слушателя10分钟
Доступ к кластеру ТГУ Cyberia10分钟
完成时间为 1 小时

Введение в параллельный мир

На этой неделе мы рассмотрим историю развития высокопроизводительных вычислительных систем. Разберемся, как устроена память в компьютере и какие есть у нее особенности. Также мы с вами узнаем, как устроена оперативная память в многопроцессорных вычислительных системах, и рассмотрим их основные архитектуры. Рассмотрим несколько примеров задач, для решения которых необходимо применять суперЭВМ, и некоторые инструменты создания параллельных программ....
5 个视频 (总计 43 分钟), 2 个阅读材料, 1 个测验
5 个视频
1.2. Иерархическая организация памяти в компьютере8分钟
1.3. Основные архитектуры многопроцессорных вычислительных систем. Их классификация10分钟
1.4. Обзор задач, требующих использования СуперЭВМ7分钟
1.5. Инструменты создания параллельных программ7分钟
2 个阅读材料
Перемножение матриц10分钟
Суперкомпьютерные технологии в науке, образовании и промышленности10分钟
1 个练习
Тестовые вопросы20分钟
2
完成时间为 4 小时

Основы OpenMP

Добро пожаловать на вторую неделю курса! На этой неделе мы рассмотрим особенности программирования для систем с общей памятью. Разберемся с такими понятиями, как поток и многопоточность. Мы начнем изучение технологии OpenMP, научимся создавать параллельную область. На примерах рассмотрим директивы, которые позволяют управлять процессом исполнения кода в параллельной области....
5 个视频 (总计 40 分钟), 2 个阅读材料, 2 个测验
5 个视频
2.2. Технология OpenMP, особенности и ее компоненты8分钟
2.3. Задание параллельной области и опции, влияющие на ее выполнение8分钟
2.4. Модель памяти. Классы переменных в OpenMP7分钟
2.5. Режимы выполнения многопоточных программ. Вложенный параллелизм8分钟
2 个阅读材料
Ответ на вопрос10分钟
Исходные коды примеров из видеолекций10分钟
1 个练习
Тестовые вопросы20分钟
3
完成时间为 5 小时

Директивы распределения работы и синхронизации работы

Добро пожаловать на третью неделю курса! Надеемся, что вы получаете удовольствие от курса и обучения. На этой неделе мы изучим директивы OpenMP, которые позволяют распределять работу между потоками. Рассмотрим различные способы синхронизации выполнения потоков, научимся создавать критические секции и работать с общими переменными с использованием атомарных операций, а также изучим механизмы синхронизации на основе «замков»....
5 个视频 (总计 34 分钟), 3 个阅读材料, 2 个测验
5 个视频
3.2. Распределение нескольких структурных блоков между потоками4分钟
3.3. Распределение работы на основе независимых задач7分钟
3.4. Синхронизация выполнения различных потоков. Простые директивы7分钟
3.5. Синхронизация выполнения различных потоков. Замки5分钟
3 个阅读材料
Параллельная программа сложения векторов10分钟
Параллельная обработка линейного списка10分钟
Исходные коды примеров из видеолекций10分钟
1 个练习
Тестовые вопросы26分钟
4
完成时间为 1 小时

Векторные вычисления с помощью OpenMP 4.0

Приветствуем вас на четвертой неделе курса! На этой недели мы разберемся с тем, что такое векторизация и зачем она нужна. Рассмотрим, как можно векторизовать код для современных процессоров, и познакомимся с новыми возможностями стандарта OpenMP 4.0....
4 个视频 (总计 43 分钟), 1 个阅读材料, 1 个测验
4 个视频
4.2. Векторизация исполняемого кода для современных процессоров9分钟
4.3. Новые возможности в стандарте OpenMP 4.09分钟
4.4. Примеры использования векторизации13分钟
1 个阅读材料
Исходные коды примеров из видеолекций10分钟
1 个练习
Тестовые вопросы18分钟
5
完成时间为 5 小时

Анализ и оптимизация программ с использованием современных программных пакетов

Вот вы и добрались до пятой недели курса! На этой неделе мы с вами рассмотрим основные опции компилятора Intel и то, как можно попробовать автоматически распараллелить программу. Мы также изучим основные возможности программного пакета Intel Parallel Studio, который упрощает и помогает создавать параллельные программы....
4 个视频 (总计 59 分钟), 2 个阅读材料, 2 个测验
4 个视频
5.2. Основные возможности Intel Parallel Studio6分钟
5.3. Поиск ошибок работы с памятью с использованием Intel® Parallel Inspector16分钟
5.4. Профилирование программ с использованием Intel® Parallel Amplifier27分钟
2 个阅读材料
Использование опций компилятора10分钟
Исходные коды примеров из видеолекций10分钟
1 个练习
Тестовые вопросы20分钟
6
完成时间为 1 小时

Системы с распределённой памятью. Основы MPI

Приветствуем вас на шестой неделе курса! Вы узнаете историю создания стандарта MPI и задачи, для решения которых он был разработан. Мы дадим основные термины и определения, используемые в рамках модели передачи сообщений. На нескольких примерах параллельных программ будут описаны шесть функций библиотеки MPI, использования которых уже достаточно для написания первых параллельных программ....
5 个视频 (总计 28 分钟), 1 个阅读材料, 1 个测验
5 个视频
6.2. Основные понятия и определения, состав MPI. Синтаксис функций MPI4分钟
6.3. Первая параллельная программа с использованием MPI5分钟
6.4. Ускорение работы параллельной программы7分钟
6.5. О построении параллельных алгоритмов5分钟
1 个阅读材料
Исходные коды примеров из видеолекций10分钟
1 个练习
Тестовые вопросы24分钟
7
完成时间为 1 小时

Прием и передача сообщений между отдельными процессами

На этой неделе будут изучены функции приема и передачи сообщений между отдельными процессами, будет дана классификация функций парного взаимодействия процессов. Также на ряде примеров будут показаны особенности использования функций приема и передачи сообщений....
5 个视频 (总计 24 分钟), 1 个阅读材料, 1 个测验
5 个视频
7.2. Блокирующие обмены5分钟
7.3. Неблокирующие обмены3分钟
7.4. Параллельные алгоритмы суммирования6分钟
7.5. Примеры параллельных программ, демонстрирующие использование функций MPI, изученных в модуле 73分钟
1 个阅读材料
Исходные коды примеров из видеолекций10分钟
1 个练习
Тестовые вопросы20分钟
8
完成时间为 4 小时

Коллективные операции

Добро пожаловать на предпоследнюю неделю курса! На этой неделе мы изучим операции коллективного взаимодействия процессов, рассмотрим входные и выходные параметры для коллективных функций, опишем особенности их использования в зависимости от поставленной задачи....
5 个视频 (总计 21 分钟), 1 个阅读材料, 2 个测验
5 个视频
8.2. Функции сбора данных со всех процессов4分钟
8.3. Функции распределения данных по всем процессам3分钟
8.4. Функции редукции4分钟
8.5. Примеры параллельных программ, демонстрирующие использование функций MPI, изученных в модуле 84分钟
1 个阅读材料
Исходные коды примеров из видеолекций10分钟
1 个练习
Тестовые вопросы20分钟
9
完成时间为 4 小时

Производные типы данных. Группы и коммуникаторы

Вот и подошла последняя неделя курса! Мы рассмотрим дополнительные возможности библиотеки MPI, опишем процедуры создания новых групп и коммуникаторов, а также рассмотрим создание и использование виртуальных топологий, таких как декартова решетка и топология графа....
5 个视频 (总计 27 分钟), 2 个阅读材料, 2 个测验
5 个视频
9.2. Создание групп и коммуникаторов5分钟
9.3. Виртуальные топологии. Декартова топология. Организация пересылок данных в декартовой топологии5分钟
9.4. Виртуальные топологии. Топология графа4分钟
9.5. Примеры параллельных программ, демонстрирующие использование функций MPI, изученных в модуле 94分钟
2 个阅读材料
Исходные коды примеров из видеолекций10分钟
Анкета завершившего курс10分钟
1 个练习
Тестовые вопросы16分钟

讲师

Avatar

Николай Николаевич Богословский (Nikolay N. Bogoslovskiy)

Кандидат физико-математических наук, доцент (Сandidate of Physics and Mathematics, Associate Professor)
Кафедра вычислительной математики и компьютерного моделирования ММФ (Department of Calculus Mathematics and Computer Modelling, Mechanics and Mathematics Faculty)
Avatar

Евгений Александрович Данилкин (Evgeniy A. Danilkin)

Кандидат физико-математических наук, доцент (Сandidate of Physics and Mathematics, Associate Professor)
Кафедра вычислительной математики и компьютерного моделирования ММФ (Department of Calculus Mathematics and Computer Modelling, Mechanics and Mathematics Faculty)

关于 国立托木斯克大学(National Research Tomsk State University)

National Research Tomsk State University is the largest classical university in the Asian part of Russia. For over 135 years TSU has been training the scientific and managerial elite, based on the integration of academic process and fundamental scientific research. It is a renowned center of education, science, innovations and attraction for creative talents, a generator of advanced ideas, and a paragon of adherence to the best traditions of Russian higher education. There are 23 departments and learning institutes, 1 University branch, Institute of Distance Education, Institute of Innovations in Education operating at TSU, and more than 17,000 students studying at the University, with 135 subject areas and specialties to choose from. TSU offers 136 Master’s programmes in 55 areas of academic studies and counting. The number of international students is constantly increasing, now with more than 1300 TSU students coming from countries such as the USA, UK, Germany, France, Australia, Italy, Poland, Mongolia, China, Vietnam, Korea, Columbia, Turkey and others....

常见问题

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

  • 您购买证书后,将有权访问所有课程材料,包括评分作业。完成课程后,您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

还有其他问题吗?请访问 学生帮助中心