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