[mpich-discuss] Implementation of MPI blocking Send

vaibhav dutt vaibhavsupersaiyan9 at gmail.com
Fri Mar 25 12:00:33 CDT 2011


Hi,

Thanks for the information. Is there any  document that describes a simple
blocking send routine going through different layers from a high level view?

Thanks

On Fri, Mar 25, 2011 at 11:12 AM, Darius Buntinas <buntinas at mcs.anl.gov>wrote:

> MPICH2 has several interfaces to support derivative implementations.  One
> interface is the ADI3 or "device" interface.  You can find the device
> implementations in src/mpid/ .  The base MPICH2 distribution contains two
> device implementations: CH3 and dcmfd.  The dcmfd device is specifically for
> BlueGene, so you can ignore that.  The MPID_ functions are implemented by
> the devices, so you can find them in src/mpid/ch3/src .
>
> The CH3 device also provides an "channel" interface for derivative
> implementations.  The base MPICH2 distribution has a sock channel and a
> nemesis channel.  You can find these in src/mpid/ch3/channels/ .  Currently
> nemesis is the default channel.  Nemesis uses shared memory for intranode
> communication, and uses network modules for internode communication.  You
> can find the network modules in src/mpid/ch3/channels/nemesis/nemesis/netmod
> .  Information on the netmod API can be found here:
>    http://wiki.mcs.anl.gov/mpich2/index.php/Nemesis_Network_Module_API
>
> I hope this helps!
>
> -d
>
> On Mar 25, 2011, at 9:51 AM, vaibhav dutt wrote:
>
> > Thanks for the reply. Actually I am trying to understand the inter-node
> communication procedure in MPICH.
> > Are there any documents/papers on it as I was not able to find one. Does
> MPICH use RDMA for inter node communication?
> >
> > On Thu, Mar 24, 2011 at 5:28 PM, Dave Goodell <goodell at mcs.anl.gov>
> wrote:
> > MPICH2 is a large, complicated code base.  Numerous tools have been
> developed over the years for navigating large, complicated codes; try grep,
> cscope, or ctags.
> >
> > -Dave
> >
> > On Mar 24, 2011, at 5:21 PM CDT, vaibhav dutt wrote:
> >
> > > Hi all,
> > >
> > > I was trying to find out the implementation of a simple blocking send
> in MPICH for my research and it is given in a
> > > file send.c. In that file, a routine MPID_Send is being used to send
> the message. But I was not able to find the implementation of
> > > MPID_Send. Is the code for MPID_Send routine given in one of C++ files?
> > >
> > > Thanks
> > > _______________________________________________
> > > mpich-discuss mailing list
> > > mpich-discuss at mcs.anl.gov
> > > https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss
> >
> > _______________________________________________
> > mpich-discuss mailing list
> > mpich-discuss at mcs.anl.gov
> > https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss
> >
> > _______________________________________________
> > mpich-discuss mailing list
> > mpich-discuss at mcs.anl.gov
> > https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss
>
> _______________________________________________
> mpich-discuss mailing list
> mpich-discuss at mcs.anl.gov
> https://lists.mcs.anl.gov/mailman/listinfo/mpich-discuss
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/mpich-discuss/attachments/20110325/1e2a759c/attachment.htm>


More information about the mpich-discuss mailing list