Re: [OMPI devel] Porting the underlying fabric interface

2016-02-04 Thread Howard Pritchard
Hi Durga as an alternative you could implement a libfabric provider for your network. In theory, if you can implement the reliable datagram endpoint type on your network and a tag matching mechanism, you could then just use the ofi mtl and not have to do much if anything in open mpi or mpich etc

Re: [OMPI devel] Porting the underlying fabric interface

2016-02-04 Thread Jeff Squyres (jsquyres)
+1 on what Gilles said. :-) Check out this part of the v1.10 README file: https://github.com/open-mpi/ompi-release/blob/v1.10/README#L585-L625 Basically: - PML is the back-end to functions like MPI_Send and MPI_Recv. - The ob1 PML uses BTL plugins in a many-of-many relationship to potentia

Re: [OMPI devel] Porting the underlying fabric interface

2016-02-04 Thread Gilles Gouaillardet
Durga, did you confuse PML and MTL ? basically, a BTL (Byte Transport Layer ?) is used with "primitive" interconnects that can only send bytes. (e.g. if you need to transmit a tagged message, it is up to you send/recv the tag and manually match the tag on the receiver side so you can put the