Содержание
- Введение 1
- Основы параллельного программирования и OpenMP 2
- - Концепция параллелизма и многопоточности 2.1
- - Архитектура и структура OpenMP 2.2
- - Основные директивы OpenMP 2.3
- Механизмы управления потоками и синхронизации 3
- - Создание и управление потоками: #pragma omp parallel 3.1
- - Синхронизация данных: мьютексы, барьеры и критические секции 3.2
- - Переменные общие и приватные: shared, private, default 3.3
- Продвинутые возможности OpenMP 4
- - Задачи и потоки 4.1
- - Атомарные операции и редукции 4.2
- - Динамическое управление потоками 4.3
- Практическое применение OpenMP: примеры и анализ 5
- - Распараллеливание циклов: #pragma omp for 5.1
- - Обработка изображений с использованием OpenMP 5.2
- - Вычисления с использованием матриц: умножение, сложение, транспонирование 5.3
- Заключение 6
- Список литературы 7