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