Содержание курса
1. Добро пожаловать на курс
6 уроков
22 469
22 144
5м
148
Закрытый
1.1
О Томском государственном университете
↗
12 420
12 420
1м 17с
67
Закрытый
1.2
О курсе
↗
2 301
2 301
2м 30с
23
Закрытый
1.3
О команде курса
↗
1 937
1 937
0м 22с
21
Закрытый
1.4
Как с нами связаться
↗
1 917
1 917
0м 12с
14
Закрытый
1.5
Анкета слушателя
↗
1 921
1 921
0м 17с
14
Закрытый
1.6
Инструкции и дополнительные материалы
↗
1 973
1 648
2м 30с
9
2. Введение в параллельный мир
6 уроков
11 267
10 638
48м
116
Закрытый
2.1
История развития параллелизма в архитектуре ЭВМ
↗
2 057
2 057
8м 22с
24
Закрытый
2.2
Иерархическая организация памяти в компьютере
↗
1 939
1 736
9м 35с
25
Закрытый
2.3
Основные архитектуры многопроцессорных вычислительных систем
↗
1 827
1 827
11м 31с
19
Закрытый
2.4
Обзор задач, требующих использования СуперЭВМ
↗
1 781
1 781
8м 53с
19
Закрытый
2.5
Инструменты создания параллельных программ
↗
1 762
1 604
9м 39с
19
Закрытый
2.6
Проверочные задания первой недели
↗
1 901
1 633
4м 53с
10
3. Основы OpenMP
6 уроков
10 252
9 742
45м
24
Закрытый
3.1
Особенности программирования для систем с общей памятью
↗
1 862
1 862
7м 38с
16
Закрытый
3.2
Технология OpenMP, особенности и ее компоненты
↗
1 718
1 718
9м 40с
14
Закрытый
3.3
Задание параллельной области и опции, влияющие на ее выполнение
↗
1 663
1 663
8м 26с
9
Закрытый
3.4
Модель памяти. Классы переменных в OpenMP
↗
1 626
1 626
7м 21с
7
Закрытый
3.5
Режимы выполнения многопоточных программ. Вложенный параллелизм
↗
1 610
1 475
9м 14с
12
Закрытый
3.6
Проверочные задания второй недели
↗
1 773
1 398
5м 31с
-34
4. Директивы распределения работы и синхронизации работы
6 уроков
9 146
8 540
40м
-31
Закрытый
4.1
Распараллеливание выполнения циклов
↗
1 637
1 439
10м 57с
3
Закрытый
4.2
Распределение нескольких структурных блоков между потоками
↗
1 498
1 409
5м 51с
5
Закрытый
4.3
Распределение работы на основе независимых задач
↗
1 474
1 474
8м 40с
4
Закрытый
4.4
Синхронизация выполнения различных потоков. Простые директивы
↗
1 464
1 464
7м 28с
3
Закрытый
4.5
Синхронизация выполнения различных потоков. Замки
↗
1 453
1 372
5м 26с
2
Закрытый
4.6
Проверочные задания третьей недели
↗
1 620
1 382
5м 34с
-48
5. Векторные вычисления с помощью OpenMP 4.0
5 уроков
7 188
6 966
45м
3
Закрытый
5.1
Что такое векторизация и зачем она нужна
↗
1 510
1 510
11м 52с
4
Закрытый
5.2
Векторизация исполняемого кода для современных процессоров
↗
1 399
1 399
10м 38с
3
Закрытый
5.3
Новые возможности в стандарте OpenMP 4.0
↗
1 374
1 374
9м 18с
5
Закрытый
5.4
Примеры использования векторизации
↗
1 378
1 301
13м 29с
3
Закрытый
5.5
Проверочные задания четвертой недели
↗
1 527
1 382
2м 4с
-12
6. Анализ и оптимизация программ
5 уроков
6 921
6 554
62м
6
Закрытый
6.1
Основные опции компилятора Intel
↗
1 449
1 276
9м 39с
2
Закрытый
6.2
Основные возможности Intel Parallel Studio
↗
1 329
1 329
6м 26с
1
Закрытый
6.3
Поиск ошибок работы с памятью ( Intel® Parallel Inspector)
↗
1 331
1 331
17м 48с
1
Закрытый
6.4
Профилирование программ (Intel® Parallel Amplifier)
↗
1 328
1 250
28м 54с
2
Закрытый
6.5
Проверочные задания пятой недели
↗
1 484
1 368
2м 5с
0
7. Системы с распределённой памятью. Основы MPI
6 уроков
8 545
8 305
30м
29
Закрытый
7.1
Основные понятия модели передачи сообщений
↗
1 490
1 490
5м 17с
5
Закрытый
7.2
Основные понятия и определения, состав MPI
↗
1 386
1 386
4м 7с
5
Закрытый
7.3
Первая параллельная программа с использованием MPI
↗
1 397
1 397
6м 49с
7
Закрытый
7.4
Ускорение работы параллельной программы
↗
1 377
1 377
7м 7с
7
Закрытый
7.5
О построении параллельных алгоритмов
↗
1 373
1 283
6м 44с
7
Закрытый
7.6
Проверочные задания шестой недели
↗
1 522
1 372
2м 23с
-2
8. Прием и передача сообщений между отдельными процессами
6 уроков
8 283
8 106
27м
23
Закрытый
8.1
Обзор двухточечных обменов сообщениями
↗
1 441
1 441
6м 36с
8
Закрытый
8.2
Блокирующие обмены
↗
1 354
1 354
6м 33с
9
Закрытый
8.3
Неблокирующие обмены
↗
1 343
1 343
3м 19с
4
Закрытый
8.4
Параллельные алгоритмы суммирования
↗
1 335
1 335
7м 34с
4
Закрытый
8.5
Примеры параллельных программ
↗
1 337
1 258
4м 39с
2
Закрытый
8.6
Проверочные задания седьмой недели
↗
1 473
1 375
2м 22с
-4
9. Коллективные операции
6 уроков
8 058
7 905
23м
25
Закрытый
9.1
Обзор коллективных операций. Широковещательная рассылка
↗
1 403
1 403
4м 38с
6
Закрытый
9.2
Функции сбора данных со всех процессов
↗
1 306
1 306
5м 40с
7
Закрытый
9.3
Функции распределения данных по всем процессам
↗
1 305
1 305
4м 30с
3
Закрытый
9.4
Функции редукции
↗
1 297
1 297
5м 45с
6
Закрытый
9.5
Примеры параллельных программ,
↗
1 301
1 228
5м 47с
4
Закрытый
9.6
Проверочные задания восьмой недели
↗
1 446
1 366
2м 39с
-1
10. Производные типы данных. Группы и коммуникаторы
6 уроков
7 838
7 637
28м
19
Закрытый
10.1
Создание и использование производных типов данных
↗
1 375
1 375
7м 35с
5
Закрытый
10.2
Создание групп и коммуникаторов
↗
1 260
1 260
5м 16с
5
Закрытый
10.3
Виртуальные топологии. Декартова топология.
↗
1 253
1 253
6м 32с
2
Закрытый
10.4
Виртуальные топологии. Топология графа
↗
1 245
1 245
5м 49с
2
Закрытый
10.5
Примеры параллельных программ
↗
1 264
1 177
5м 51с
4
Закрытый
10.6
Проверочные задания девятой недели
↗
1 441
1 327
1м 22с
1
11. Нам важно Ваше мнение
1 урок
1 318
1 318
0м
3
Закрытый
11.1
Анкета завершившего курс
↗
1 318
1 318
0м 17с
3