Piotr Gronek's Home Page
    Piotr Gronek's  Home Page
twój adres IP: 216.73.216.134
1
2
3
4
5
6
7
8
9
10
11
12

Valid XHTML 1.1! Valid CSS!

[lab]   Organizacja ćwiczeń, tematyka zajęć





1. Przedstawienie zasad realizacji projektów    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Zasady zaliczania ćwiczeń
  • Dostępność wymaganego oprogramowania
  • Omówienie literatury pomocniczej
  • Przydzielanie tematów projektów
  • Konfiguracja klastra obliczeniowego


2. MPI - wprowadzenie    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Przygotowanie środowiska MPI w systemie Linux
  • Kodowanie pierwszego programu MPI w języku C
  • Kompilacja w środowisku MPI
  • Uruchomienie aplikacji MPI


3. MPI - komunikacja globalna    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Uruchomienie aplikacji MPI w środowisku MPICH
  • Rozgłaszanie zmiennych - broadcast
  • Agregacja zmiennych - reduce


4. MPI - komunikacja lokalna    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Pomiar czasu wykonania aplikacji MPI
  • Przesyłanie zmiennych między procesami
  • Odczyt statusu przesyłanych komunikatów


5. MPI - komunikatory    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Tworzenie komunikatorów pochodnych
  • Równoległe generatory liczb losowych
  • Biblioteka SPRNG


6. MPI - grafika MPE    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Interfejs graficzny MPE
  • Wizualizacja działania aplikacji MPI w środowisku MPE


7. Dyrektywy OpenMP    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Uruchamianie aplikacji wykorzystujących dyrektywy OpenMP
  • Porównanie metod zrównoleglania obliczeń dostępnych w OpenMP
  • Aplikacje hybrydowe OpenMP / MPI


8. MPI - profilowanie, MPE - zdarzenia    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Śledzenie wykonania aplikacji równoległej - debugger
  • Rejestracja i analiza profilu aplikacji równoległej
  • Rejestrowanie zdarzeń w aplikacji MPI za pomocą funkcji biblioteki MPE
  • Wizualizacja logu wykonania aplikacji MPI
  • Zastosowanie interfejsu profilującego w bibliotece MPI


9. Aplikacja MPI - Projekt 1    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Odbiór projektu nr 1 - aplikacja w środowisku równoległym MPI
  • [ umieszczenie projektu w UPeL ]
  • [ spotkanie w lab. komp. D-10 204 ]
  • [ prezentacja działania projektów w lab. komp. ]


10. Akceleratory / Środowisko CUDA    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Zasady działania aplikacji korzystającej z usług akceleratora GPU
  • Kompilacja i uruchomienie aplikacji w środowisku CUDA
  • Integracja modułów CUDA w aplikacjji OpenMP 4.x / MPI
  • Biblioteka komunikacyjna NCCL
  • Interfejsy programowe SYCL / DPC++


11. Systemy PGAS (1)    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Zasady działania aplikacji zgodnej z modelem Partitioned Global Address Space
  • Utworzenie aplikacji w języku Unified Parallel C
  • Kompilacja i uruchomienie programu za pomocą kompilatora Berkeley UPC
  • Kompilacja i uruchomienie programu za pomocą biblioteki Berkeley UPC++


12. Systemy PGAS (2)    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Kompilacja i uruchomienie programu za pomocą biblioteki GPI-2/GASPI
  • Asynchroniczna komunikacja między procesami aplikacji GASPI
  • Kompilacja i uruchomienie programu za pomocą pakietu XcalableMP
  • Globalny widok pamięci XMP/C - podział danych i obliczeń
  • Lokalny widok pamięci XMP/C - komunikacja za pomocą tablic coarray


13. Środowisko Parallel Computing in Java | Java RMI+JNI    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Konfiguracja aplikacji równoległej PCJ
  • Uruchomienie aplikacji równoległej PCJ
  • Komunikacja między zadaniami aplikacji PCJ
    —
  • Zdefiniowanie interfejsu RMI
  • Generacja szkieletu RMI i nagłówków JNI
  • Uruchomienie katalogu serwerów
  • Utworzenie serwera RMI/JNI
  • Utworzenie klienta RMI
  • Uruchomienie aplikacji RMI/JNI
  • Interfejs FFI (Foreign Function Interface)


14. Zaawansowane MPI | Środowisko CORBA    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Dynamiczne uruchaminie procesów MPI
  • Komunikacja jednostronna
  • Zapewnianie prostępu komunikacji asynchronicznej
  • Przetwarzanie wielowątkowe a komunikacja MPI
  • Integracja MPI i OpenMP
  • Komunikacja z wykorzystaniem partycji
  • Komunikacja z wykorzystaniem sesji
  • CUDA-aware MPI

  • Zdefiniowanie interfejsu w języku IDL
  • Generacja szkieletu serwera i namiastek w języku C++
  • Utworzenie serwera usługi CORBA
  • Utworzenie klienta usługi CORBA w języku C++ / Java
  • Utworzenie klienta usługi CORBA w języku Java
  • Uruchomienie aplikacji klient/serwer
  • Utworzenie serwera i klienta usługi CORBA z obsługą serwisu nazw
  • Uruchomienie aplikacji klient/serwer środowisku rozproszonym
  • Utworzenie aplikacji usługi CORBA z przekazywaniem komunikatów


15. Aplikacja rozproszona/PGAS - Projekt 2    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Odbiór projektu nr 2 - aplikacja w środowisku rozproszonym lub PGAS
  • Wystawianie zaliczeń


line
Ostatnia modyfikacja: niedawno