Model przepływu ciepła przy zastosowaniu obliczeń równoległych MPI


1. Opis projektu

Projekt rozwiązuje oraz wizualizuje prosty model przepływu ciepła z wykorzystaniem możliwości obliczeń równoległych z wykorzystaniem
biblioteki MPICH. Program obliczeniowy został napisany w języku C z wykorzystaniem biblioteki MPICH, natomiast część odpowiedzialna
za wizualizację wyników w pythonie z pomocą biblioteki vpython.

2. Działanie programu

Po uruchomieniu programu obliczeniowego rozdziela on odpowiednio zadania między ilością zadanych wątków - 1, inicjuje początkowy rozkład
temperatur. Po wykonaniu obliczeń przez poszczególne wątki, wątek główny zbiera wyniki i czynność powtarzana jest dla zadanej wcześniej
ilości kroków. Program zapisuje siatkę początkową jak i końcową, aby można było porównać wyniki.

Po uruchomieniu programu do wizualizacji wczytuje on dane z plików i je normalizuje. Tak przygotowane dane zostają wyrysowane w dwóch oknach
dla łatwiejszego porównania wyników.

3. Kompilacja i uruchamianie

Do obsługi kompilacji oraz uruchamiania poszczególnych części projektu został stworzony program Makefile. Obsługuje on następujące polecenia:

---> make - sprawdza aktualną wersje plików i czy nie zaszły w żadnym znich zmiany, jeśli tak, następuje kompilacja.
---> make run NOP=[ilość uruchamianych wątków] - uruchamia program obliczeniowy dla zadanej liczby wątków (4-9).
---> make visual - uruchamia skrypt w pythonie odpowiedzialny za wyświetlanie otrzymanych wyników.
---> make clean - usuwa katalogi robocze i pliki .o oraz plik wykonywalny HEAT_MPI i folder data zawierający dane.
---> make helpme - uruchamia plik README z opisem programu i pomocą.

Autorzy:

* Borys Nowak
* Michał Lachman
* Michał Wawrzak