On Mar 29, 2007, at 2:34 PM, po...@cc.gatech.edu wrote:

I am Pooja and I am doing a project in my High performance computing lab. In this project I need to find the internal state chnages of Openmpi.For eg:When does MPi_send is used how does messages are actually send and how
does control messages are send.

This is a fairly complex question; the chain of events from MPI_SEND down to when the message actually hits the wire is long and complex. Control messages for the MPI layer are dependent upon which device is being used (in the case of the MPI layer, this device is called the Byte Transfer Layer (BTL)). For example, the TCP device sends entirely different control messages then the openib/InfiniBand device.

Which ones are you interested in?

We have a paper describing the MPI long message protocols over RDMA interconnects here: http://www.open-mpi.org/papers/euro-pvmmpi-2006- hpc-protocols. It doesn't explicitly describe the control messages, but it does give you an idea of what protocols are used and you can infer at least some of the control messages from that (there are others dealing with network credit management, connection establishment, etc.).

There are also slides from a workshop that we gave in 2005 about the internals of Open MPI: http://www.open-mpi.org/papers/ workshop-2006/. These also don't speak specifically about the control messages that are sent, but there's a starting point for understanding the overall system.

--
Jeff Squyres
Cisco Systems

Reply via email to