Jeff Squyres <jsquyres <at> cisco.com> writes: ... > > Introduction: > ============= > > MPI has long had a problem maintaining its own verbs memory > registration cache in userspace. The main issue is that user > applications are responsible for allocating/freeing their own data > buffers -- the MPI layer does not (usually) have visibility when > application buffers are allocated or freed.
I'm late to the debate, so sorry if you've already covered this... Have you considered changing the MPI API to require applications to use MPI to allocate any/all buffers that may be used for network I/O? That is, instead of calling malloc() et al., call a new mpi_malloc() which allocates from pre- registered memory. I'm sure it is hard to just up and change MPI, but it seems like the right thing to do. (While you're at it, change the sockets interface too.) -AF _______________________________________________ general mailing list [email protected] http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
