Jeff Squyres (jsquyres) wrote:
To clarify my comments on this thread... There are causal synchronizations in all collectives. E.g., a non-root process cannot exit a broadcast before the root process has entered. The root process cannot exit a reduce before the last non-root process has entered. Stuff like that. Those were the only syncs I was talking about and the only sync that the HPCC pingpong test relied on. I wasn't talking about full barrier sync. Anyhow, a causal sync for a null collective is different. There is no data forcing synchronization. Unlike point-to-point messages, there isn't even header meta data. So what behavior is required in the case of null collectives? Incidentally, in what respect is reduce(0) not defined? It would seem to me that it would be an array of 0 length, so we don't need to worry about its datatype or contents. |
- Re: [OMPI devel] failure withzero-lengthReduce()an... Jeff Squyres (jsquyres)
- Re: [OMPI devel] failurewithzero-lengthReduce... Jeff Squyres
- Re: [OMPI devel] failure withzero-lengthReduc... George Bosilca
- Re: [OMPI devel] failure withzero-lengthR... Jeff Squyres
- Re: [OMPI devel] failure withzero-len... Christian Siebert
- Re: [OMPI devel] failure withzero-lengthR... Lisandro Dalcin
- Re: [OMPI devel] failure withzero-len... George Bosilca
- Re: [OMPI devel] failure withzero... Lisandro Dalcin
- Re: [OMPI devel] failurewith... Jeff Squyres
- Re: [OMPI devel] failure withzero-lengthReduc... Eugene Loh