On Aug 24, 2009, at 13:25 , Jeff Squyres wrote:

On Aug 24, 2009, at 11:35 AM, George Bosilca wrote:

As a side note, a very similar effect can be obtained by decreasing
the eager size of the BTLs to be equal to the size of the match
header, which is about 24 bytes.


I disagree with this statement.  ;-)

We currently don't export the BTL or PML header size, so you can't possibly know what value to set the eager limit to. And even if we did, as the conversation between you, me, and Brian from the last Chicago Forum meeting proved, the exact definition of "eager_limit" is a fairly nebulous thing.

It's enough to ask somebody who knows. While I agree that we don't have a simple definition of the eager_limit, for this particular topic it's enough to set it as low as possible.

My point is that this is a fairly trivial-to-implement feature. It can even be done in a way that doesn't impact performance at all (default to compile out).

It is more trivial than this: mpirun -np 2 --mca btl_tcp_rndv_eager_limit 0 --mca btl_tcp_eager_limit 72 --bynode ./ NPmpi ?

We all know that there are many MPI correctness tools that are available, but it can be difficult to get users to actually use them. If they can flip a switch a mpirun time to turn on some semantic checking, that's a Good Thing.

I know the approach "because we can". We develop an MPI library, and we should keep it that way. Our main focus should not diverge to provide features for a hand of users, features that will barely be maintained and that might hit us back in the future. There are way to many critical features that we need now, to focus on something as trivial as transforming sends in ssends.

Anyway, we are a community based project and the vote of the community will decide the fate of this RFC.

  george.

Reply via email to