Hi Mark,

I think you're hitting an RSIP port limit.  If you bind to ipogif0 then you
should have much better luck, unless
you're trying to have open mpi span outside the cray HPN.

You can use the oob mca parameter:

oob-tcp-if-include ipogif0

You may want to put that in your .openmpi/mca-params.conf file if you have
one installed, but
don't forget if your home directory is accesible from different machines,
some of which may
not be Cray XE/XC then probably don't want to do that.  Messed me up with
runs on carver
system at NERSC for a while.

Howard


2015-08-27 9:42 GMT-06:00 Mark Santcroos <mark.santcr...@rutgers.edu>:

> Hi,
>
> For some reason that is currently still beyond me, I can't bind to
> INADDR_ANY for more than 74 ports on a Cray compute node, without getting
> EADDRINUSE.
> This impacts my use of the oob_tcp_listener.c:create_listen() code on that
> machine (through means of orte-submit).
>
> I've implemented a proof of concept that gets the address from a hardcoded
> interface and uses that for the binding, and then everything is hunky dory.
>
> Although I'm interested in the root cause also, that may likely be outside
> of my control, so I wonder whether the hack can be turned into something
> more appropriate.
>
> So some questions:
>
> - I can't stop to think that somewhere in the codebase there is probably
> some portable code to extract addresses from an interface.
> - Is there already some MCA parameter that can be (re)used to specify the
> interface to use for this kind of purpose.
> - (And why is the "client" listening on a socket in the first place?)
>
> Thanks!
>
> Mark
> _______________________________________________
> 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/2015/08/17882.php
>

Reply via email to