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