[gull] MPICH - packets sniffing

Daniel Cordey dc at mjt.ch
Thu May 26 18:33:01 CEST 2005


On Thursday 26 May 2005 18:04, vkeller at bluewin.ch wrote:

>
> En résumé: Comment discriminer PUIS mesurer la taille / le nombre / etc....
> des packets MPI transitant par les NIC de chacun des noeuds alloués à
> l'application sans recompiler l'application (en y calculant ces valeurs, ou
> en ajoutant l'option -mpilog) pendant un intervalle de temps de X secondes
> / minutes / heures ?

Heu... j'ai une approche un peu speciale de ce genre de probleme... 
Personnellement, je modifierais la librairie MPI pour y inclure une 
fonctionalite de logging en utilisant un buffer pour l'ecriture des logs. De 
plus, j'aurais toute liberte de choisr d'effectuer certaine statistique a la 
volee ou de maniere differee. Ce ce qui me semble le plus simple, tout en 
garantissant la granularite necessaire ainsi qu'un impact minimum sur le 
deroulement de l'application. Les autres solutions ne me semblent pas plus 
simple tout en ayant pas mal d'effets de bords; ce qui est tout sauf 
souhaitable dans ce genre de prise de mesure.

Ceci evite de toucher a l'application et permettrait de l'appliquer a 
n'importe quelle application. Ca ne me parait pas etre un gros travail non 
plus... C'est, a mes yeux, le meilleur compromis.

> - Trouver une description du header MPI ajouté à celui de TCP/IP > pas
> trouvé ?!?

?!? Tu veux dire que tu as cherche dans la librairie MPI ?

> - Parsing de tous les paquets TCP captés par tcpdump > pas efficient !

Lourd et couteux en CPU (induction...)

> - essai de construction de filtres (dans un premier temps de capture, de
> display dans un second) pour ethereal.. je ne suis pas un spécialiste de
> ce logiciel.

Comme avec tcpdump.

> P.S: Dans un second temps, réussir à discriminer les paquets MPI en
> One-to-One, One-to-All, All-to-One, All-to-All.

Justement, si ceci est effectue au niveau de la librairie MPI, je pense que ca 
serait beaucoup plus facile. 

dc



More information about the gull mailing list