On May 12, 2010, at 7:50 PM, Jeff Squyres wrote:
On May 12, 2010, at 1:21 PM, Nils Carlson wrote:
Probably not me personally, my employer is considering financing a
masters thesis with the aim of doing an implementation.
Is there a guide for adding support? I took a quick look at the tcp
code, and it wasn't all that straightforward,
though I suppose a lot of the code is aimed at maximising
performance.
There has been a paper or two written about this kind of stuff (like
what David mentioned; and I have a dim recollection of someone else
writing their about their experiences of adding a BTL). But nothing
in the way of formal documentation, sorry. :-\
I'd be happy to chat on the phone about it.
I will have to discuss this with my manager on monday, but there does
seem to be some potential here.
The background is that Ericsson (my employer) developed TIPC a few
years ago, and let it loose.
Our goal has been to get the community more involved with TIPC and
contributing support to OpenMPI
would perhaps be a good way forward. One thing that strongly
recommends TIPC (besides very high performance
and low latency) is that it can handle failover (to a backup network)
very gracefully (and transparently to the application),
something that MPI (at least when I last used it around 2007) did not.
It is also extremely simple to configure.
Using MPI on TIPC would also give us access to good benchmarking
possibilities, good for future protocol-stack improvements.
How long do you think a basic implementation would take?
I don't know much about the TIPC API to say. Have a look at ompi/
mca/btl/btl.h -- that's the set of interfaces that need to be
implemented. They're mostly focused on connecting, disconnecting,
and sending/receiving data.
We do have a subsystem for monitoring fds for read and write events,
so if TIPC is based on fd's, it could probably use our internal
libevent to monitor for progress, etc.
TIPC uses a sockets API, plus some additional features and minus a few
non-applicable features, so it should be feasible.
/Nils
--
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/
_______________________________________________
devel mailing list
de...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/devel