La vispa Teresa (butterfly network)

Transcript

La vispa Teresa (butterfly network)
La vispa Teresa ... (butterfly network)
•
•
•
•
Con N processori: log2N livelli di N/2 switch numerati
Link “dritto” = va al pari numero a livello i+1
Link obliquo = va a (mionum XOR 2 i ) a livello i+1
Al livello più alto ci si “richiude” sul livello processori
usando le stesse regole
• Indirizzo relativo = numsource XOR numdest
• Si va dal basso in alto e per ogni livello i di switch:
– si prende il link dritto se il bit in posizione i-esima
nell’indirizzo relativo è 0
– si prende il link obliquo se il bit in posizione i-esima
nell’indirizzo relativo è 1
La vispa Teresa ...
LIV. 2
000
001
010
011
LIV. 1
000
001
010
011
LIV. 0
000
001
010
011
000
100
001
101
010
110
011
111
Rispetto al caso semplice: un livello in meno, dimezzati nodi per livello,
dimezzata bisection bandwidth
La vispa Teresa ...
000
001
010
011
100
101
110
111
LIV. 2
000
001
010
011
LIV. 1
000
001
010
011
LIV. 0
000
001
010
011
000
100*
001
101*
010
110*
011
111*
* Per questi nodi, il bit più significativo dell’indirizzo relativo
va complementato