Лабораторный практикум. — Красноярск: Сибирский федеральный университет, 2016. — 170 с.
Содержит курс лабораторных работ по предмету «Параллельное программирование» с элементами теории и примерами выполнения. Курс предполагает разработку многопоточных параллельных Pthread программ, многопроцессорных распределенных параллельных MPI программ и параллельных CUDA программ для выполнения на графических ускорителях.
Предназначено для направлений 231300.62 "Прикладная математика", 090301.65 "Компьютерная безопасность".
Введение.
Программирование простых многопоточных приложений с использованием библиотеки Pthread.
Программирование многопоточных приложений в Pthread.
Защита критических секций с помощью двоичных семафоров.
Синхронизация потоков с помощью семафоров.
Выбор механизмов для защиты критических секций.
Защита критических секций с помощью условных переменных.
Защита критических секций с помощью блокировок чтения-записи.
Синхронизация потоков с помощью барьеров.
Программирование многопроцессорных распределенных приложений с использованием библиотеки MPI.
Параллельное программирование на графических процессорах с использованием библиотеки CUDA.