Sunteți pe pagina 1din 2

ALCP – 7.02.

2007 V1

I. Topologia Arbore-gras
Definiţie (0.5p)
Exemplu (0.5p)

II. Algoritmul lui Cannon


Descriere (1p)
Exemplu (1p)

III. Test grilǎ  (5p)


1. Care este topologia descrisǎ mai jos:
 Fie iq-1...i0 reprezentarea binară a lui i Î {0,...,n-1} şi fie i(b) numărul a cărui reprezentare binară este iq-1...ib+1ĩb ib-1...i0,
unde ĩb = 1-ib, 0 £ b < q.
 Nodul Vi este conectat la nodurile Vi(0), Viq-2iq-3...i0iq-1 şi Vi0iq-1iq-2...i1, 0 £ i < n.
R: hipercub;

2. Ce trebuie pus în locul ??? pentru a obţine enunţul legii lui Amdahl?

Daca o portiune de 0<f<1 din volumul de calcul trebuie executat secvential atunci accelerarea care poate fi obţinută atunic
când restul volumului de calcul este realizat în paralel este marginită superior de ??? , independent de p (numărul de
procesoare)

R: 1/f;

3. Un sistem pentru care eficienţa ramane aceeasi daca rapotul n/p nu se schimba se numeste
a. Scalabil
b. Izoeficient
c. Optimal

R: a;

4. Funcţia f opereazǎ asupra tabloului A[0..2n-1] iar n este de forma n = 2d.


proc f(A,l,l+m-1)    
begin
      if (m < 2) then
         return A[l]
      else
         return f(A,l,l+m/2-1)f(A,l+m/2,l+m-1)
end
Obs: este o operaţie binară oarecare.

Ce operaţie realizeazǎ f?

a. Comprimarea
b. Scurtcircuitarea
R: a;

5. Ce trebuie pus în locul ??? în algoritmul de difuzare UNU_LA_TOŢI pe un cub d-dimensional?


proc DIFUZARE_UNU_LA_TOTI (d, my_id, X)
mask =2d-1;
for i = d-1 downto 0 do
mask = mask XOR 2i
if (???)=0 then
if (my_id AND 2i)=0) then
msg_destination = my_id XOR 2i
send X to msg_destination
else
msg_source = my_id XOR 2i
receive X from msg_source
end

R: my_id AND mask

6. Ce operaţie de comunicare implementează algortmul următor?

proc ALG(my_id, my_msg, d, result)


result = my msg
for i=0 to d-1 do
partner = my_id XOR 2i
send result to partner
receive msg from partner
result = result U msg
end

R: algoritmul ALL_TO_ALL _BC_hipercub

7. Fie recurenta xk = xk-1ak, k > 1 unde x1 = a1 iar  este un operator binar asociativ. Astfel, recurente simple pot fi
rezolvate cu algoritmi paraleli de tipul ???
R: comprimare;

8. Se consideră algoritmul de sortare prin metoda par-impar implementat pe un lant de procesoare.

procedure PAR_IMPAR(n)
id = eticheta procesorului
for i=1 to n do
if (i este impar) then
if (id este impar) then compare_exchangeMin(id+1)
else compare_exchangeMax(id-1)
if (i este par) then
if (id este par) then compare_exchangeMin(id+1)
else compare_exchangeMax(id-1)
end

Timpul de execuţie în cazul cel mai nefavorabil este:


a. O(nlogn)
b. O(n2)
c. O(n)
d. O(logn)
R : c;

9. Fie s = <a0, a1, … , an-1> o secventa bitonă şi


s1=<min{a0, an/2}, min{a1, an/2 +1}…min{an/2-1,an-1}>
s2=<max{a0, an/2}, max{a1,an/2+1}…max{an/2-1,an-1}>

Care din afirmaţile a. şi b. sunt adevarate:


a. Secvenţele s1 şi s2 sunt bitone.
b. Fiecare element din s1 este mai mic decât fiecare element din s2.

R: b;

10. O secvenţă de două elemente este bitonă. Orice secvenţă este o concatenare de secvenţe bitone de lungime 2.
Cum se poate obţine dintr-o secvenţă oarecare o secvenţă bitonă?

Baza: 2p

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