Note de curs - Departamentul Automatica, Calculatoare si ...
Note de curs - Departamentul Automatica, Calculatoare si ...
Note de curs - Departamentul Automatica, Calculatoare si ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
nodul <strong>de</strong> rezervǎ corespunzǎtor. Numǎrul <strong>de</strong> porturi ale nodului <strong>de</strong> rezervǎ este<br />
redus la n + 1, acela<strong>si</strong> ca pentru toate celelalte noduri.<br />
Figura alǎturatǎ aratǎ un hipercub H 4 cu douǎ noduri <strong>de</strong> rezervǎ.<br />
O metodǎ diferitǎ <strong>de</strong> tolerare a <strong>de</strong>fectelor constǎ în duplicarea procesoarelor din<br />
câteva (putine) noduri selectate. Fiecare procesor aditional este rezervǎ pentru<br />
oricare dintre procesoarele din nodurile vecine. În exemplul din figura<br />
urmǎtoare, nodurile 0, 7, 8, 15 ale unui hipercub H 4 sunt modificate prin<br />
duplicare (reprezentate îngrosat).<br />
2 3 6 7 10 11 14 15<br />
0 1 4 5 8 9 12 13<br />
Fiecare nod are acum o rezervǎ la distantǎ nu mai mare <strong>de</strong> 1. Înlocuirea unui<br />
procesor <strong>de</strong>fect cu unul din rezervǎ produce, <strong>de</strong><strong>si</strong>gur, o întârziere suplimentarǎ<br />
în comunicare.<br />
Rutarea în hipecuburi cu <strong>de</strong>fecte<br />
Algoritmul <strong>de</strong> rutare trebuie modificat pentru a ocoli nodurile sau legǎturile<br />
<strong>de</strong>fecte. I<strong>de</strong>ea <strong>de</strong> bazǎ se poate formula astfel: se listeazǎ dimen<strong>si</strong>unile pe care<br />
un pachet trebuie sǎ meargǎ <strong>si</strong> se parcurg acestea una câte una. Pe mǎsurǎ ce<br />
muchiile sunt par<strong>curs</strong>e <strong>si</strong> marcate/eliminate (crossed off) din listǎ, dacǎ din<br />
cauza unui nod sau unei legǎturi disfuncte legǎtura doritǎ nu este disponibilǎ se<br />
alege o altǎ muchie din listǎ (dacǎ este una) pentru continuarea par<strong>curs</strong>ului;<br />
dacǎ pachetul atinge un anumit nod pentru a gǎ<strong>si</strong> toate dimen<strong>si</strong>unile din lista sa<br />
cǎzute, el revine (backtracks) la nodul anterior <strong>si</strong> încercarea continuǎ.<br />
Algoritmul formal <strong>de</strong> rutare utilizeazǎ urmǎtoarele notatii:<br />
TD – lista dimen<strong>si</strong>unilor pe care circulǎ mesajul, în ordinea parcurgerii.<br />
TD R – acela<strong>si</strong> lucru în ordine inversǎ (reversed).<br />
k<br />
⊕ – operatia sau-exclu<strong>si</strong>v executatǎ <strong>de</strong> k ori, secvential.<br />
i=<br />
1<br />
Exemplu:<br />
3<br />
⊕ i = 1a i înseamnǎ (a 1 ⊕ a 2 ) ⊕ a 3 .<br />
103