[openMosix-it] ATTENZIONE: possibile errore di bilanciamento?

Premoli, Roberto [IT/0425] openmosix@democritos.it
Fri, 4 Apr 2003 06:24:51 -0600


SITUAZIONE:
Cluster di 3 nodi (non omogenei) con programma (bladeenc) di conversione
wav->MP3.

NODO1 = Pentium2         , 266Mhz, 512Kcache, 192Mram,  529.30 bogomips
NODO2 = EDEN VIA Samuel 2, 533Mhz,  64Kcache, 256Mram, 1061.60 bogomips
NODO3 = EDEN VIA Samuel 2, 533Mhz,  64Kcache, 128Mram, 1061.60 bogomips

Il NODO2 (che ha funzioni di gateway) ha due schede di rete, una collegata
al
NODO1 e una al NODO2. tutti i nodi hanno velocita' 100Mb/s.
il comando mmon (mosmon) funziona su tutti i nodi, nel senso che mmon sul
NODO1 
indica anche il NODO3, segno che il NODO2 fa correttamente il servizio di
gareway.

In questo caso (previa verifica sperimentale), il NODO1 e' prestazionalmente
superiore (impiega meno tempo) agli altri nel caso di conversione wav->mp3,
ove
sono richiesti molti calcoli in virgola mobile.

CASO DI TEST: 
- lanciati 4 processi di conversione dal NODO2 su file IDENTICI (uno "vero"
piu'
3 link fisici).

openMosix si comporta malamente nel bilanciamento dei processi: dei 4
processi
di conversione, dei processi sono rimansti sul NODO2, mentre uno a testa
sono
migrati sugli altri due nodi: invece, sarebbe stato meglio che DUE processi 
fossero migrati sul NODO1 e in processo a testa sui due nodi rimanenti.


Da tutto cio' nasce la domanda:

OPENMOSIX SU COSA BASA LA DECISIONE DI MIGRARE PROCESSI?

E' vero che il NODO2 ha piu' ram, ma il NODO1 e' piu' veloce a concludere la
elaborazione del processo (anche se la sua velocita di clock e' piu' bassa),
per cui, alla fine, il NODO1 e', limitatamente a quel programma, (bladeenc) 
migliore rispetto agli altri due nodi, per cui sarebbe stato corretto che 
avesse ricevuto un processo in piu' da gestire, cosa che non e' avvenuta.

Cosa ne pensate? qualche idea? Mirko? Mosche?

IDEA:
forse sarebbe opportuno creare (se gia' non esiste) un piccolo programma di
benchmark che testi il nodo alla partenza di openmosix e generi dei report
sulla base dei quali si crea una lista di nodi migliori in funzione della 
FPU, calcoli di interi, capacita' cache, etc.
In questo modo, interrogando la tabella dei risultati, si dovrebbe essere in
grado di scegliere il nodo migliore per un determenato compito.

Roberto


-----Original Message-----
From: Valperix [mailto:valper@inwind.it]
Sent: Thursday, April 03, 2003 7:52 PM
To: openmosix@democritos.it
Subject: [openMosix-it] prova


prova

_______________________________________________
openMosix mailing list
openMosix@democritos.it
http://www.democritos.it/mailman/listinfo/openmosix



This communication is intended solely for the use of the addressee and may contain information that is legally privileged, confidential or exempt from disclosure.  If you are not the intended recipient, please note that any dissemination, distribution, or copying of this communication is strictly prohibited.  Anyone who receives this message in error should notify the sender immediately and delete it from his or her computer.