Sunteți pe pagina 1din 9

Un model de subiect de examen la APD

Conditii
Timp de lucru: 2 ore
Fara documentatie
Subiectul 1. (2 puncte) Ceasuri logice vectoriale. Tratati:
1.1 Conceptul general (0.7 p) Motivatia folosirii ceasurilor logice: de ce este
nevoie de ele (ce aduce nou fata de alte metode). Principiul ceasurilor logice
vectoriale.
1.2 Pentru procesele din figura, precizati vectorii de timp asociati
evenimentelor specificate. Axele orizontale reprezinta timpul. (0.3 p)

P1 a c

P2 f b

P3
d e

1.3 Aplicatie - ordonarea cauzala multicast. (1 p) Specificarea problemei.


Solutia, cu descrierea actiunilor la trimiterea, receptia si livrarea
mesajelor.
Subiectul 1. (2 puncte) Ceasuri logice vectoriale. Tratati:

1.1 Conceptul general (0.7 p)


Motivatia folosirii ceasurilor logice: de ce este nevoie de ele (ce
aduce nou fata de alte metode).

Cu solutia Lamport, din amprentele logice nu se poate


deduce ordinea evenimentelor. Justificare pe un
exemplu.

Principiul ceasurilor logice vectoriale.

Explicati rolul vectorilor V(i) si modul de actualizare;


compararea vectorilor si deducerea relatiei cauzale
a evenimentelor corespunzatoare.
1.2 Pentru procesele din figura, precizati vectorii de timp asociati
evenimentelor specificate. Axele orizontale reprezinta timpul. (0.3 p)

Raspunsul este o exemplificare a subiectului 1.1 (concret, a


modului de actualizare a vectorilor de timp)
si consta in schema cu vectorii de timp asociati evenimentelor.
Vezi exemplul de la curs!

a c
P1

P2 f b

P3
d e
1.3 Aplicatie - ordonarea cauzala multicast. (1 p)
Specificarea problemei.
Solutia, cu descrierea actiunilor la trimiterea, receptia si livrarea
mesajelor.

Specificarea: descrierea dependentei cauzale a mesajelor; atentie la


notiunea de livrare a mesajelor! Atentie si la diferenta fata de principiul
general (ce tip de evenimente se numara ?)
Solutia: Descrierea operatiilor; nu trebuie uitata livrarea mesajelor.
Cerinte:
–trebuie utilizate notatiile vectorilor de timp – simple descrieri in cuvinte
nu sunt suficiente
–trebuie prezentate scheme care simplifica descrierea si sunt mai exacte
decat texte explicative ambigue
Subiectul 2. (1 punct)
Propuneti un algoritm de tip heartbeat pentru calculul sumei a n2 valori de
tip intreg. Pentru aceasta folositi n2 procese dispuse intr-o grila neperiodica.
Deci, fiecare proces poate comunica cu vecinii de la est, vest, nord si sud
(cu restrictiile de rigoare la margini). Fiecare proces detine initial o singura
valoare v. In final fiecare proces va trebui sa detina valoarea sumei.
Calculati complexitatea solutiei oferite.

Pentru subiectul 2 se cere o solutie paralela sau distribuita (dupa caz), nu


neaparat optima. Nu se puncteaza solutii secventiale!
Rezolvarea trebuie sa includa: o scurta descriere in cuvinte a solutiei (0.3
puncte) si algoritmul in pseudocod (0.7 puncte)
Algoritmi de tip heartbeat au fost ilustrati pentru mai multe probleme si
diverse topologii, de ex. algoritmi unda.
Pentru acest subiect, trebuie asigurat ca:
–fiecare proces insumeaza toate valorile
–o valoare nu este adunata de mai multe ori.
Subiectul 3. (1 punct) Tratati unul din subiectele urmatoare, la alegere:

3.1. Complexitatea algoritmilor distribuiți. Algoritmului lui Floyd pentru


descompunere uni-dimensională a datelor.
Algoritmul în pseudocod (0.4p).
Explicarea deducerii timpilor de calcul și de comunicare; formula
(0.6p).

3.2. Problema cititorilor si scriitorilor (cu prioritatea cititorilor)


Descrierea solutiei in cuvinte (0.3 p)
Descrierea solutiei in pseudocod (0.7 p)
Subiectul 3.

Cerinte:
• explicatii clare, scurte
• fara devieri de la subiect – nu trebuie sa aratati cat de
multe lucruri știți !
• descrierea pseudocod trebuie sa respecte sintaxa (si
semantica, desigur)
Succes!

S-ar putea să vă placă și