Репозиторий лабораторных работ по курсу "Параллельные вычислительные системы". Включает реализации различных алгоритмов с использованием технологий параллельного программирования.
В данном репозитории представлены лабораторные работы, демонстрирующие различные аспекты параллельного программирования:
-
LR2 - Работа с массивами и матрицами с использованием OpenMP
- Параллельные операции над массивами
- Параллельные операции над матрицами
- Оптимизация вычислений
-
LR3 - Работа с массивами и матрицами с использованием MPI
- Параллельные операции над массивами
- Параллельные операции над матрицами
- Оптимизация вычислений
-
LR4 - Параллельные вычисления на GPU с использованием CUDA
- Поэлементные операции над массивами
- Сортировка массива (Bitonic Sort)
- Матричные операции (сложение, вычитание, умножение, деление)
- Оптимизация вычислений на GPU
Parallel_computing_systems/
├── LR2/ # Лабораторная работа 2 (OpenMP)
│ ├── Task1/ # Задание 1
│ ├── Task2/ # Задание 2
│ ├── Task3/ # Задание 3
│ ├── Task4/ # Задание 4
│ └── Results/ # Результаты работы
├── LR3/ # Лабораторная работа 3 (MPI)
│ ├── Task1/ # Задание 1
│ ├── Task2/ # Задание 2
│ ├── Task3/ # Задание 3
│ ├── Task4/ # Задание 4
│ └── Results/ # Результаты работы
├── LR4/ # Лабораторная работа 4 (CUDA)
│ ├── Task1/ # Задание 1
│ ├── Task2/ # Задание 2
│ ├── Task3/ # Задание 3
│ ├── Task4/ # Задание 4
│ └── Results/ # Результаты работы
├── LICENSE # Лицензия
└── README.md # Этот файл
- Языки программирования:
- C
- Python
- CUDA C
- Параллельные технологии:
- OpenMP
- MPI (Message Passing Interface)
- CUDA для GPU-вычислений
- Инструменты:
- GCC/G++ (компилятор)
- NVCC (компилятор CUDA)
- Make (сборка проектов)