Dla potrzeb kształcenia oraz prac badawczych z zakresie przetwarzania rozproszonego i obliczeń równoległych Grupa posiada dwa klastry:
![blade cluster [blade cluster]](https://www.icsr.agh.edu.pl/images/laboratories/blade.jpg)
Pierwszy klaster Racksaver Cluster (10x2 AMD 2800+, 1GB RAM, FE, Dolphin Scali networks) składa się z dziesięciu komputerów, połączonych wysokowydajnymi interfejsami SCI.
Drugi klaster - TYPU BLADE - jest produkcji HP. Jego cechy są następujące:: HP Blade Cluster System – 18 Blades BL20p G3 (18x2 Pentium Xeon 2.8GHz, 1GB RAM, 72GB disk, GbE)
Oba klastry służą także do prac naukowo-badawczych związanych z rozwojem technologii gridowych.
Na obu klastrach używa się środowisk programowania równoległego MPI oraz PVM.
![[IMG_9366.JPG]](https://www.icsr.agh.edu.pl/images/laboratories/IMG_9366.jpg)
W laboratorium odbywają się zajęcia z przedmiotu "algorytmy równoległe". W czasie ich trwania studenci wykonują następujące ćwiczenia.
Równoległy algorytm mnożenia macierzy Celem ćwiczenia jest implementacja równoległego algorytmu mnożenia macierzy przy użyciu różnych kombinacji technik dostępnych w MPI, np. tylko w oparciu o operacje punkt-punkt, w oparciu o komunikację kolektywną oraz przy użyciu komunikacji kolektywnej i dodatkowo pochodnych typów danych. Należy porównać wydajność poszczególnych realizacji algorytmu. Plan ćwiczenia:
Równoległa transpozycja macierzy Celem ćwiczenia jest powtórzenie poznanych wcześniej przez studentów zaawansowanych mechanizmów środowiska MPI. Konieczna jest znajomość złożonych operacji komunikacji kolektywnej oraz wirtualnych topologii. Przykładem algorytmu, do którego te mechanizmy mogą być efektywnie wykorzystane jest transpozycja macierzy. W trakcie ćwiczenia należy napisać program w MPI, który:
Wskaźniki wydajności algorytmów równoległych Celem ćwiczenia jest zapoznanie się z technikami oceny wydajności programów równoległych. Konieczna jest znajomość zasad zrównoleglania programów sekwencyjnych. Przykładem algorytmu, do którego mogą być wykorzystane techniki oceny wydajności, może być Kernel EP z zestawu benchmarków NAS. Implementacja i pomiar wydajności własnych algorytmów komunikacji kolektywnej Celem ćwiczenia jest implementacja dwóch wybranych operacji komunikacji kolektywnej MPI przy użyciu komunikacji punkt-punkt. ćwiczenie zaplanowane jest na dwa tygodnie. Plan ćwiczenia:
Zrównoleglenie algorytmu w oparciu o metodę dekompozycji domenowej i metodologię PCAM Celem ćwiczenia jest zapoznanie się z techniką zrównoleglenia algorytmów sekwencyjnych poprzez podział danych. Konieczna jest znajomość zasad przetwarzania równoległego. Przykładem algorytmu, do którego może być zastosowana przedstawiona technika, jest algorytm sortowania. Laboratorium zaplanowane jest na trzy tygodnie. Plan ćwiczenia:
Zrównoleglenie algorytmu w oparciu o metodę dekompozycji funkcjonalnej i metodologię PCAM Celem ćwiczenia jest implementacja programu równoległego rozwiązującego wybrany problem metodą dekompozycji funkcjonalnej z użyciem metodologii PCAM. Laboratorium zaplanowane jest na trzy tygodnie. Plan ćwiczenia:
Badanie równoważenia obciążenia w schemacie master-worker na przykładzie obliczania zbioru Mandelbrota Celem ćwiczenia jest zapoznanie się ze schematem zrównoleglania typu farma zadañ (inne terminy: Parameter Study, Master-Worker, Embarassingly Parallel Programs) na przykładzie równoległego obliczania zbioru Mandelbrota. ćwiczenie zaplanowane jest na dwa tygodnie. Plan ćwiczenia: