27.01.2015 Views

Note de curs - Departamentul Automatica, Calculatoare si ...

Note de curs - Departamentul Automatica, Calculatoare si ...

Note de curs - Departamentul Automatica, Calculatoare si ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!