Piotr Gronek's Home Page
    Piotr Gronek's  Home Page
1
2
3
4
5
6
7
8
9
10
11
12

Valid XHTML 1.1! Valid CSS!

[lab]   Organizacja ćwiczeÅ„, tematyka zajęć


1 27.ii-1.iii.2024
Przedstawienie zasad realizacji projektów
2 5-8.iii.2024
MPI - wprowadzenie
3 12-15.iii.2024
MPI - komunikacja globalna
4 19-22.iii.2024
MPI - komunikacja lokalna
5 26.iii-5.iv.2024
MPI - komunikatory
6 9-12.iv.2024
MPI - grafika MPE
7 16-19.iv.2024
Dyrektywy OpenMP
8 23-26.iv.2024
MPI - profilowanie, MPE - zdarzenia
9 30.iv-10.v.2024
Aplikacja MPI - Projekt 1
10 7-17.v.2024
Åšrodowisko CUDA
11 14-24.v.2024
Systemy PGAS (1)
12 21-29.v.2024
Systemy PGAS (2)
13 4-7.vi.2024
Åšrodowisko Parallel Computing in Java | Java RMI+JNI
14 11-14.vi.2024
Åšrodowisko CORBA
15 17-19.vi.2024
Aplikacja rozproszona/PGAS - Projekt 2




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
  • Przydzielenie tematów projektów


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

Konfiguracja FIS Lab MPI (link lokalny)



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

Lab MPI → Π (link lokalny)



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

Lab MPI → Π Monte Carlo (link lokalny)



5. MPI - komunikatory    powrót

Zakres zagadnień realizowanych w czasie zajęć:

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

Lab MPI → SPRNG (link lokalny)



6. MPI - grafika MPE    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • Interfejs graficzny MPE
  • Wizualizacja dziaÅ‚ania aplikacji MPI w Å›rodowisku MPE

Lab MPI → MPE Graphics (link lokalny)



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

Lab OpenMP → przykÅ‚ady (link lokalny)



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

Lab MPI → Profiling Tools (link lokalny)



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. 206 D-10 ]
  • [ prezentacja dziaÅ‚ania projektów w lab. komp. ]

Lab MPI → przykÅ‚ady (link lokalny)



10. Åš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


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. Åšrodowisko CORBA    powrót

Zakres zagadnień realizowanych w czasie zajęć:

  • 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