Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: Re: [OMPI devel] what's the relationship between proc, endpoint and btl?
From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2010-02-25 08:07:43

On Feb 25, 2010, at 7:14 AM, hu yaohui wrote:

> Thanks a lot! i got it.Could you introduce some more materials for me to get better understood of the following functions:
> (1):/ompi/mca/pml/ob1/pml_ob1.c/mca_pml_ob1_add_procs

This is just the OB1 function to add new peer processes. It's called by the MPI layer -- e.g., during MPI_INIT, MPI_COMM_SPAWN, etc.

> (2):/ompi/mca/bml/r2/bml_r2.c/mca_bml_r2_add_procs

The BML is the BTL Multiplexing Layer. It's just a multiplexer for marshalling multiple BTL's together. It has no message passing functionality in itself -- it just finds and dispatches to underlying BTL's.

> (3):/ompi/mca/btl/tcp/btl_tcp.c/mca_btl_tcp_add_procs

Check out the description of the BTL add_procs function in ompi/mca/btl/btl.h. This is the TCP BTL component's add_procs function. Every BTL has one.

Jeff Squyres
For corporate legal information go to: