On Jul 26, 2007, at 1:01 PM, Mohamad Chaarawi wrote:


On Thu, July 26, 2007 1:18 pm, Brian Barrett wrote:
On Jul 26, 2007, at 12:00 PM, Mohamad Chaarawi wrote:

2) I think it would be better to always have the flags and macros
available (like OMPI_GROUP_SPORADIC and OMPI_GROUP_IS_SPORADIC) even
when sparse groups are disabled.  They dont' take up any space, and
mean less #ifs in the general code base

That's what i actually was proposing.. keep the flags (there are no
macros, just the GROUP_GET_PROC_POINTER) and the sparse parameters
in the
group strucutre, and this will mean, only 1 maybe 2 #ifs..

Why would this mean having the sparse parameters in the group structure?

not sure if i understood your question right, but in the group struct we added 5 integers and 3 pointer.. if we want to compile these out, we would
then need all the #ifs around the code where we use these parameters..

I don't follow why you would need all the sparse stuff in ompi_group_t when OMPI_GROUP_SPARSE is 0. The OMPI_GROUP_IS and OMPI_GROU_SET macros only modify grp_flags, which is always present.

Like the ompi_group_peer_lookup, much can be hidden inside the functions rather than exposed through the interface, if you're concerned about the other functionality currently #if'ed in the code.

Brian

Reply via email to