SoftCraft
разноликое программирование

Top.Mail.Ru

Архитектура параллельных вычислительных систем. Многопоточность


Начальная страница курса

Содержание лекции


  1. Определения
  2. Библиотека POSIX Threads
  3. Печать символов с использованием потоков (C-стиль)
  4. sum(a[i]^2) – непосредственный возврат результата
  5. sum(a[i]^2) – возврат результата через аргумент
  6. Обертка из классов над pthread
  7. Многопоточность в C++
  8. sum(a[i]^2) – C++: использование
  9. Модели многопоточных приложений
  10. Механизмы синхронизации. Мьютексы
  11. Механизмы синхронизации. Семафоры
  12. Задача о кольцевом буфере
  13. Условные переменные
  14. Блокировки чтения-записи
  15. Читатели-писатели с общим одномерным массивом
  16. Барьеры
  17. Open Multi-Processing (OpenMP)
  18. OpenMP. Простейшая программа
  19. OpenMP. Применение критических секций
  20. OpenMP. Использование свертки и распараллеливания циклов


Используемые источники информации

  1. Уильямс Энтони. C++. Практика многопоточного программирования. — СПб.: Питер, 2020. — 640 с.
  2. Грегори Р. Эндрюс. Основы многопоточного, параллельного и распределенного программирования. - М.: Издательский дом "Вильямс", 2003.
  3. Википедия. Многопоточность
  4. Википедия. Поток выполнения
  5. Википедия. Процесс (информатика)
  6. Википедия. POSIX Threads

Начальная страница курса