Sunteți pe pagina 1din 4

APD programa pentru examen

Cursul 1: Introducere. Limbaje de descriere a algoritmilor paraleli. Concurenta si sincronizare. Atomicitate. Bariere.
Documentatie: 1-Introducere.pdf, 2-Notatia.pdf, Sect. 2.1 2.6

Cerinte: Notiunile de calcul paralel si calcul distribuit Taxonomia Flynn Metode de programare (memorie partajata, transmitere de mesaje) Tipurile de instructiuni din pseudocodul utilizat la curs Cursul 2: Paralelism de date. Calcule prefix. Prelucrari de liste si

matrice. Programare concurenta in Java


Documentatie: 2-Notatia.pdf, Sect. 2.7

Cerinte: Paralelism de date algoritmii pentru sume prefix, algoritmul pentru difuzarea unei valori Operatii cu liste gasirea sfarsitului unei liste

Cursul 3: Complexitatea calculului paralel. Masuri de performanta. Calculul complexitatii. Proprietati ale modelului de evaluare. Modelul Work-depth
Documentatie: 3-Complexitate.pdf (pana la sectiunea 3.7 inclusiv) Cerinte: Masuri de performanta (fara modelul pe biti) Limite inferioare ale performantei Modele formale de arhitecturi pentru masini paralele; modelul work-depth Teorema lui Brent (cu justificare) Notiunile de lucru si cost

Cursul 4: Dezvoltarea algoritmilor folosind variabile partajate. Probleme clasice de sincronizare


Documentatie: 04-partajat_semafoare.pdf Cerinte:

Sectiuni critice, semafoare Problema producatori consumatori Problema filozofilor Problema cititori scriitori

Cursul 5: Dezvoltarea aplicatiilor pentru modele PRAM. Cautarea paralela. Selectia paralela
Documentatie: 5_Partajat_SIMD.pdf Cerinte: Proprietatile dorite ale algoritmilor paraleli Difuzarea unei valori si calculul sumelor prefix pentru sisteme PRAM Algoritmul de cautare paralela

Cursul 6: Comunicarea asincrona prin mesaje. Complexitatea algoritmilor distribuiti


Documentatie: 3-Complexitate.pdf (de la sectiunea 3.8), 7-filtre-client-server.pdf sectiunea 6.1, 2Notatia.pdf sectiunea 2.8 Documentatie suplimentara: Ian Foster, Designing and building parallel programs, carte disponibila la http://www-unix.mcs.anl.gov/dbpp/text/book.html Cerinte: Definirea timpului de executie pentru programe distribuite Modelul LogP Comunicare asincrona prin mesaje filtre

Cursul 7: Comunicarea prin mesaje. Biblioteci pentru programare distribuit. MPI


Documentatie: 07 - MPI.pdf

Cursul 8: Ceasuri logice si ordonarea evenimentelor. Vectori de timp (vector timestamps)


Documentatie: 08 - ceasuri logice.pdf Documentatie suplimentara: LogicalTime-Lamport.pdf Cerinte: Solutia lui Lamport Implementarea excluderii mutuale intr-un sistem distribuit; fara ordonarea cauzala multicast

Cursul 9: Algoritmi unda descriere si proprietati. Algoritmii inel, arbore, ecou. Algoritmul fazelor. Algoritmul lui Finn
Documentatie: 09-algoritmi unda.pdf Cerinte: Sisteme de tranzitii Proprietatile algoritmilor unda Algoritmul inel Algoritmul arbore (cu demonstratie) Algoritmul ecou Algoritmul fazelor (fara demonstratie)

Cursul 10: Stabilirea topologiei. Algoritmul pulsatiilor. Mesaje de sondaj cu ecou


Documentatie: 10 Stabilirea topologiei.pdf Cerinte: Difuzarea mesajelor prin sondaje Algoritmul pulsatiilor (cele doua variante) Stabilirea topologiei folosind mesaje de sondaj cu ecou (cele doua variante)

Cursul 11: Terminarea programelor distribuite


Documentatie: 11-Terminarea.doc Documentatie suplimentara: TerminationHuang.pdf Cerinte: Tehnica jetoanelor: procesoare asezate in inel; cazul general Detectia terminarii folosind confirmarile mesajelor (algoritmul Dijkstra-Scholten) Detectia terminarii folosind marcaje

Cursul 12: Toleranta la defecte


Documentatie: 12- Toleranta defecte-2007short.doc Documentatie suplimentara: Agreement-LamportShostakPease.pdf Cerinte: Problema generalilor bizantini descriere, conditii Solutia cu mesaje orale; teoremele ce arata corectitudinea solutiei (fara demonstratii) Solutia cu mesaje semnate; teorema ce arata corectitudinea solutiei (fara demonstratie)

Cursul 13: Alegerea liderului


Documentatie: 13- Alegerea liderului.doc Documentatie suplimentara: LeaderElection-ChangRoberts.pdf, LeaderElectionHirschbergSinclair.pdf Cerinte: Alegerea liderului folosind un algoritm unda Algoritmul LeLann Algoritmul LeLann-Chang-Roberts Algoritmul Hirschberg-Sinclair

Cursul 14: Algoritmi genetici paraleli


Documentatie: 14_Alg_genetici_paraleli_v2.doc Cerinte: Algoritmi clasici de optimizare Caracteristicile algoritmilor genetici Tipurile de operatori Considerarea constrangerilor in algoritmii genetici Algoritmi genetici paraleli