The prepare_dst function was a bottleneck to providing fast one-sided
support using network RDMA. As the function was only used in the RDMA
path it was removed in favor of btl_register_mem + a more complete
put/get interface. You can look at the way the various btls moved the
functionality. The simplest example is probably btl/ugni. I didn't do
any signifigant restructuring when rewriting that btl.

On a Gemini network before the BTL change the best 1-byte MPI_Put
latency I could achieve was ~ 1.2 us. With the new interface it is
closer to ~1.0 us.

-Nathan

On Fri, Mar 18, 2016 at 02:19:09AM -0400, dpchoudh . wrote:
>    Hello developers
> 
>    It looks like in the trunk, the routine mca_btl_<btl>_prepare_dst is no
>    longer being implemented, at least in TCP and openib BTLs. Up until
>    1.10.2, it does exist.
> 
>    Is it a new MPI-3 related thing? What is the reason behind this?
> 
>    Thanks
>    Durga
>    Life is complex. It has real and imaginary parts.

> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
> Link to this post: 
> http://www.open-mpi.org/community/lists/devel/2016/03/18712.php

Attachment: pgpSN3xU1DX6T.pgp
Description: PGP signature

Reply via email to