SoftCraft
разноликое программирование
|
|
Архитектура параллельных вычислительных систем. Многопоточность
|
Начальная страница курса
Содержание лекции
-
Определения
-
Библиотека POSIX Threads
-
Печать символов с использованием потоков (C-стиль)
-
sum(a[i]^2) – непосредственный возврат результата
-
sum(a[i]^2) – возврат результата через аргумент
-
Обертка из классов над pthread
-
Многопоточность в C++
-
sum(a[i]^2) – C++: использование
-
Модели многопоточных приложений
-
Механизмы синхронизации. Мьютексы
-
Механизмы синхронизации. Семафоры
-
Задача о кольцевом буфере
-
Условные переменные
-
Блокировки чтения-записи
-
Читатели-писатели с общим одномерным массивом
-
Барьеры
-
Open Multi-Processing (OpenMP)
-
OpenMP. Простейшая программа
-
OpenMP. Применение критических секций
-
OpenMP. Использование свертки и распараллеливания циклов
Используемые источники информации
-
Уильямс Энтони. C++. Практика многопоточного программирования. — СПб.: Питер, 2020. — 640 с.
-
Грегори Р. Эндрюс. Основы многопоточного, параллельного и распределенного программирования. - М.: Издательский дом "Вильямс", 2003.
-
Википедия. Многопоточность
-
Википедия. Поток выполнения
-
Википедия. Процесс (информатика)
-
Википедия. POSIX Threads
Начальная страница курса
|
|
|
|