''Przetwarzanie równoległe i strumieniowe''

Dzień Temat
28.02.2024 Wielowątkowość, procesy, przełączanie procesora

Wstęp, narzędzia, środowisko: Moodle + Jupyter + PyCharm + Requirements + Thread
06.03.2024 Zajęcia odwołane z powodu choroby
13.03.2024 Strumienie w Python, map, filter, reduce, zip, podstawowe struktury danych

Debuggowanie programów w Python, mapowanie danych, przetwarzanie danych
20.03.2024 Implementacja wątków w Python, Wait, Notify, Synchronizacja, Semafory

Implementacja wątków w Python, Wait, Notify, Synchronizacja, Semafory
27.03.2024 Anomalie związane z przetwarzaniem równoległym, zagłodzenie, race condition, zakleszczenie

Multiprocessing, anomalie związane z przetwarzaniem równoległym, zagłodzenie, race condition, zakleszczenie
03.04.2023 Klasyczne problemy synchronizacji procesów

Przetwarzanie zadań na wątkach - projekt przedstawianie implementacji
10.04.2023 Thread Pool, Executory w Python

Thread Pool, Executory w Python
17.04.2023 Algorytmy równoległe

Projekt I sprawdzenie
24.04.2023 Korutyny i async w Python

Projekt II prezentacja
15.05.2023 Projekt II implementacja i konsultacje
22.05.2023 Dane sensoryczne, serwer danych, broker danych, biblioteki przetwarzania strumieniowego, Streamz

Projekt II - sprawdzenie
29.05.2023 Przetwarzanie danych strumieniowych w Streamz, Apache Spark, Apache Flink

Przetwarzanie strumieniowe na przykładzie Streamz i Flink
05.06.2023 Przetwarzanie danych strumieniowych w Apache Flink - API i model danych

Przetwarzanie danych strumieniowych w Apache Flink - API i model danych
12.06.2023 Przetwarzanie danych strumieniowych w Apache Flink - przetwarzanie strumieniowe, okna czasowe

Przetwarzanie danych strumieniowych w Apache Flink - stany i okna czasowe
19.06.2023 Projekt III sprawdzenie (zdalnie)
Końcowa ocena:

Egzamin ocena końcowa: Częściowe pytania / zadania moodle lub Egzamin końcowy w sesji

Laboratoria ocena końcowa: 25% Zadania + 25% Projekt I, 25% Projekt II, 25% Projekt III