Архитектура параллельных вычислительных систем. Многопоточность
2020 год. Pthread. Лекция, часть1. Основы
2020 год. Pthread. Лекция, часть2. Мьютексы. Семафоры. Условные переменные
2020 год. Pthread. Лекция, часть3 + материалы семинара. Блокировки. Барьеры
2020 год. Pthread. Лекция, часть4 + материалы семинара. OpenMP
Pthread. Простое многопоточное приложение
Pthread. Прямое использование для нахождения суммы квадратов элементов массива
Pthread. Использование указателя на аргумент для возврата результата вычислений суммы квадратов элементов массива
Pthread. Простейшая обертка из классов над библиотекой потоков
Thread. Использование стандартной библиотеки C++ для вычисления суммы квадратов элементов массива
Phread. Перемножение матриц. Начальная постановка задачи
Phread + Мьютексы. Перемножение матриц. Добавление мьютексов для синхронизации очереди вывода данных
Phread + Семафоры. Задача о кольцевом буфере. Использование семафоров для синхронизации потоков
Phread + Условные переменные. Задача о кольцевом буфере. Использование условных переменных для синхронизации потоков
Phread + Блокировки. Читатели-писатели с общим одномерным массивом. Использование блокировок
Phread + Барьеры. Использование барьеров для синхронизации данных
OpenMP. Многопоточный вывод "Hello World"
OpenMP. Использование критической секции. Шаг 1
OpenMP. Использование критической секции. Шаг 2
OpenMP. Использование критической секции. Шаг 3
OpenMP. Вычисление интеграла с использованием редукции