Skip to content

Ruv1c0n/multithreading

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Многопоточные лабораторные (OpenMP / MPI)

Интерактивное приложение для запуска и анализа лабораторных работ по многопоточности (OpenMP и MPI).
Поддерживает автоматическую компиляцию, замеры времени, построение графиков ускорения и эффективности.


⚙️ Установка

1. Установите Python 3.10+

Проверьте:

python --version

2. Установите библиотеки

pip install matplotlib

3. Установите MPI

Скачайте и установите Microsoft MPI:

После установки добавьте путь к mpiexec в PATH, например:

C:\Program Files\Microsoft MPI\Bin

4. Установите компилятор g++

Для Windows: установите MSYS2 и пакет mingw-w64-gcc:

pacman -S mingw-w64-x86_64-gcc

и добавьте его bin в PATH.


🧩 Структура проекта

multithreading/
│
├── core/              # Логика компиляции и экспериментов
│   ├── compiler.py
│   ├── experiment.py
│   ├── logger.py
│   └── __init__.py
│
├── gui/               # Интерфейс Tkinter
│   ├── lab_tab.py
│   └── __init__.py
│
├── bin/               # Скомпилированные exe
├── include/           # Заголовочные файлы
├── src/               # Исходники .cpp
├── results/           # Выходные файлы
└── starter.py         # Главный файл

▶ Запуск

Выполните:

python starter.py

📊 Возможности

  • Пересборка проекта (OMP/MPI)
  • Автоматический поиск нужного .cpp
  • Замер времени работы при 1–28 потоках
  • График ускорения и эффективности
  • Таблица результатов
  • Контроль параллельных процессов

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors