(j3.2006) Alternatives for SYMMETRIC (Was: a question on cobounds)
Robert Corbett
Robert.Corbett
Tue Jul 28 20:34:57 EDT 2009
Craig Dedo wrote:
>>-----Original Message-----
>>From: j3-bounces at j3-fortran.org [mailto:j3-bounces at j3-fortran.org] On
>>Behalf Of Bill Long
>>Sent: Tuesday, July 28, 2009 13:00
>>To: Loren P Meissner
>>Cc: 'fortran standards email list for J3'
>>Subject: Re: (j3.2006) a question on cobounds
>>
>>Loren P Meissner wrote:
>>
>>>Can somebody come up with a better term than SYMMETRIC for this
>>
>>concept?
>>
>>>(Unless the term is already imbedded in the standard.) Do you mean
>>>something like "the array size is invariant across images"?
>>
>>The term "symmetric" appears only once in the standard, in reference to
>>files and units.
>>
>>
>>>I always thought a "symmetric array" is supposed to be one where A(I,
>>
>>J)
>>
>>>and A(J, I) have the same VALUE for all I and J.
>>
>>An obvious potential source of confusion, especially if the reader has
>>a
>>background in mathematics.
>>
>>This terminology is
>>
>>>obviously not intended here, so it needs to at least be explained
>>
>>away
>>
>>>if people continue to use it.
>
>
> FWIW, I had the same confusion that Loren did.
>
>
>>The use of "symmetric" is historical, dating back to the SHMEM library,
>>where memory was allocated on a "symmetric heap", with the property
>>that
>>the allocated space had the same base address on every processor. The
>>symmetry is in the location of the data, not its values. Coarrays
>>evolved out of this model and the terminology has stuck. The standard
>>does not mandate that coarrays be stored at "symmetric" memory
>>addresses, though there are obvious advantages for a distributed memory
>>implementation to do that.
>>
>>Cheers,
>>Bill
>
>
> Thanks for the explanation of the origin of this use of "SYMMETRIC",
> Bill. Unfortunately, like a lot of terms that software developers use, this
> use of the word in this context is confusing and misleading.
>
> I firmly believe in straightforward terminology. We should
> diligently search for a better term for this concept. Here are a few
> suggestions. Perhaps someone else will come up with a better term.
>
> COMPATIBLE - the coarrays are compatible with each other on all
> images.
>
> CONSISTENT - the coarrays are consistent with each other on all
> images.
>
> Anyone have any better ideas?
The idea is somewhat like the concept of a projection in geometry.
Perhaps PROJECTIVE?
Bob Corbett
More information about the J3
mailing list