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
pgpSN3xU1DX6T.pgp
Description: PGP signature