Część VI. Przetwarzanie równoległe i rozproszone, 2009

W ramach zajęć projektowych studenci podjęcli się zadań związanych z przygotowaniem klastra obliczeniowego składającego się 16 konsol PlayStation3. Część grup miała zadania typowo administracyjne, których celem było przygotowanie infrastruktury programowej (instalacja systemu, niezbędnych bibliotek oraz narzędzi wspierających), podczas gdy pozostałe grupy przygotowywały projekty pokazujące możilwości powstałego klastra. Głównym wyzwaniem dla grup programistycznych było zrozumienie architektury działania wbudowanych w konsole procesorów IBM Cell/B.E. i przygotowanie programów, które potrafiłyby skorzystać z drzemiącej w nich mocy obliczeniowych.

Prowadzący zajęcia projektowe: Rafał Petryniak (rpetryniak [na] gmail.com), strona domowa zajęć projektowych.

Administrator klastra: dr inż. Dariusz Karpisz.

Spis treści

1. Możliwości wykorzystania procesorów Cell/B.E. w nauce i technice
1. Wstęp
2. Czip - czyli compresowanie plikow
3. Terrain Rendering Engine
2. Instalacja oraz konfiguracja systemu operacyjnego, niezbędnych bibliotek i sieciowego systemu plików dla klastra CellM7
1. Instalacja systemu Fedora 9
2. Konfiguracja sieci
3. Podstawowa Konfiguracja Usług / Systemu
4. Usuwanie zbędnych usług/pakietów
5. Instalacja MPI
6. Konfiguracja CELL SDK
7. Testowanie poprawności projektu
3. System kolejkowania i monitoring klastra
1. Konfiguracja systemu kolejkowania zadań
2. Monitoring klastra - Ganglia
3. Dodatkowe czynności administracyjne
4. Kompresja i dekompresja pliku wideo z wykorzystaniem procesorów Cell/B.E.
1. Algorytm sekwencyjny
2. Algorytm równoległy
5. Szyfrowanie i deszyfrowanie danych - implementacja wybranego algorytmu na procesor Cell/B.E.
1. Wstęp
2. Program sekwencyjny
3. Program zrównoleglony
4. Wnioski
6. Implementacja wybranego algorytmu renderowania na procesor Cell/B.E.
1. Wstęp
2. Algorytm sekwencyjny
3. Algorytm równoległy
4. Podsumowanie
5. Wnioski
7. Implementacja prostych filtrów graficznych dla bitmap 3D
1. Algorytm sekwencyjny
2. Algorytm równoległy
8. Operacje macierzowe dla Cell/B.E. i dla klastra MPI
1. Operacje macierzowe na klastrze MPI
2. Operacje macierzowe dedykowane na procesor CELL
3. Podsumowanie
9. Przygotowanie biblioteki programistycznej do operowanie na bitmapach na procesor Cell/B.E.
1. Algorytm sekwencyjny
2. Algorytm równoległy
3. Wnioski
10. Przygotowanie biblioteki programistycznej do operowania na bitmapach z wykorzystaniem MPI.
1. Algorytm sekwencyjny
2. Algorytm równoległy
3. Podsumowanie
11. Implementacja wybranych algorytmów z teorii chaosu na procesor Cell/B.E.
1. Algorytm sekwencyjny
2. Algorytm równoległy