Algoritmi Paraleli si Distribuiti - UPB 2019-2020
Contine laboratoare, teme si testul practic de la final
Temele vor fi incarcate pe Git dupa deadline
- POSIX: Introducere in
pthread.h
- POSIX: mutex si bariera
- POSIX: Inmultire de matrice executata in paralel + Algoritmul lui Strassen
- POSIX: Sortari paralelizate: merge sort, OETS, shear sort
- Java: Introducere in API-ul de multithreading al Java
- Java: Producatori - Consumatori, Problema filosofilor si cautare binara
- Java: Structuri de date (thread-safe) sincronizate
- Java: Executor Service folosit pentru a rezolva probleme clasice de backtracking
- MPI: Introducere in MPI
- MPI: Cateva functii ale MPI implementate de mana, pipeline folosit pentru sortare si calculare de polinom + rank sort
- MPI:
MPI_Isend()
,MPI_Irecv()
si algoritmi pentru:
- stabilirea topologiei
- gasirea liderului
- numararea statiilor dintr-un cluster
- POSIX: DFT si FFT
- Java: Explorare de graf prin calculare de hashuri
- MPI: Procesare de imagini prin aplicare de filtre
Colocviul final:
- merge sort paralel in Java
- inmultire paralela de matrice in Java