Programy: Obliczenia Równoległe (OR)
Poniższe programy demonstrują różne techniki programowania równoległego przy użyciu bibliotek PVM (Parallel Virtual Machine) lub MPI (Message Passing Interface).
- Laborka 1: "hello world" w PVM
- Opis zadania
- master.c (373 B)
- slave.c (365 B)
- Laborka 2: testowanie prędkości komunikacji punkt-punkt w PVM
- Opis zadania
- master2.c (2 KB)
- slave2.c (373 B)
- sprawozdanie.odt (56 KB) - raport (wyniki)
- Laborka 3: testowanie prędkości komunikacji grupowej w PVM
- Opis zadania
- master3.c (2.2 KB) - wersja z pojedynczymi odwołaniami broadcastowymi
- slave3.c (393 B)
- master3my.c (2.3 KB) - wersja z wielokrotnymi odwołaniami punkt-punkt
- slave3my.c (397 B)
- sprawozdanie.odt (37 KB) - raport (wyniki)
- or-lab3.zip (87.7 KB) - wszystkie pliki
- Laborka 4: obliczanie wartości π metodą Monte Carlo z użyciem PVM
- Opis zadania
- pi-1proc.c (739 B) - wersja sekwencyjna
- pi.c (2.5 KB) - wersja równoległa
- sprawozdanie.odt (30.6 KB) - raport (wyniki)
- Laborka 5: równoległe sortowanie kubełkowe zbioru liczb (PVM)
- Opis zadania
- bucketseq.c (1.5 KB) - wersja sekwencyjna
- master_of_buckets.c (5.1 KB) - wersja równoległa
- Laborka 6: równoległe mnożenie macierzy (PVM)
- Opis zadania
- matrixseq3.c (1.3 KB) - wersja sekwencyjna
- matrix3.c (4.3 KB) - wersja równoległa
- sprawozdanie.odt (35.9 KB) - raport (wyniki)
- Laborka 8: "hello world" w MPI
- Laborka 9: analiza architektury klastra przez porównywanie przepustowości między węzłami (MPI)
- Opis zadania
- or-lab9.zip (59 KB) - wszystkie pliki
- sprawozdanie.odt (50.9 KB) - raport (wyniki)
- Laborka 10: komunikacja grupowa w MPI
- Opis zadania
- or-lab10.zip (53.6 KB) - wszystkie pliki
- Laborka 11: równoległe mnożenie macierzy (MPI)
- Opis zadania
- mpimatrix.c (2.6 KB) - wersja z send/recv
- mpimatrix_scatter.c (2.4 KB) - wersja z scatter/gather
- or-lab11.zip (60.4 KB) - wszystkie pliki
- Wszystko: parallel-all.zip (773 KB)