Benchmark per comunicazioni Punto-Punto
Per le comunicaizoni punto punto sono stati eseguiti due test del programma
mpptest : Roundtrip e Head to Head in versione sia bloccanti che non bloccanti, sia in ambiente LAN
che WAN.
Questi sono stati fatti in funzione della dimensione dei messagi trasmessi
per evidenziare varie caratteristiche :
- Latenza. La latenza è quella parte di tempo sempre necessaria
per spedire un messaggio, indipendentemente dalla sua dimensione. Essa dipende
da come sono state implementate le funzioni di trasmissione ed e' indipendente
dalle variazioni di prestazioni della rete al variare della dimensione dei
messaggi. Per misurarla abbiamo effettuato dei testi di trasmissione con messaggi
di dimensione crescente da 0 a 50 byte con incrementi di 1. Come si vedra'
dai grafici (I risultati) il tempo necessario
per messaggi di 0 byte e' praticamente identico a quello per 50. Quindi
per queste dimensioni il tempo e' dominato dalla latenza.
- Occupazione di banda. Con dimensione di messaggi via via crescenti
abbiamo verificato quanta banda MPICH e MPICH-G2 tendono ad occupare. Su LAN
si ottiene di saturare la banda a 60000 byte, mentre su WAN con 10000 byte
si e' gia' raggiunto il limite massino di byte-rate (I risulati).
- Confronto tra MPICH e MPICH-G2. Con questi test abbiamo anche
messo in evidenza le differenze tra MPICH e MPICH-G2 in ambiente LAN e verificato
se la piu' complessa gestione delle risorse attuata da MPICH-G2 attraverso
i servizi GlobusToolkit introduca un overhead significativo (I Risultati , Conclusioni).
Per questo abbiamo effettuato diversi test per capire quando una implementazione
e' migliore e in quali condizioni una si avvantaggia rispetto all'altra.
Brevemente si puo' anticipare che Roundtrip e Head to Head sono test di
tipo ping-pong, dove cioe' due macchine si scambiano un messaggio piu' volte.
Lo scambio viene ripetuto di default 50 volte. Il tempo ottenuto viene aggiunto
in una lista insieme alla dimensione del messaggio relativo. Alla fine una
funzione di smoothing prepara i risultati per l'output. Per maggiori dettagli
si rimanda alle prossime sezioni : Roundtrip
e Head to Head, dove illustreremo nel dettaglio
i meccanismi di queste due funzioni.
Le dimensioni di messagi utilizzati sono :
DIMENSIONE DI PARTENZA (byte)
|
DIMENSIONE FINALE (byte)
|
INCREMENTI (byte)
|
|
|
|
0
|
50
|
1
|
0
|
1000
|
4
|
0
|
2000
|
4
|
0
|
16000
|
80
|
0
|
30000
|
150
|
0
|
60000
|
300
|
0
|
100000
|
1000
|
eseguiti in versione bloccante e non bloccante, sia Roundtrip che
Head to Head, sia LAN che WAN.
Le macchine coinvolte nei test dono state : pp4.ce.unipr.it e pp2.ce.unipr.it
per LAN; pp4.ce.unipr.it e cluster.unipr.it per la WAN.