(j3.2006) Alternatives for SYMMETRIC (Was: a question on cobounds)

Craig Dedo craig
Tue Jul 28 20:08:52 EDT 2009


> -----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?

> >
> > LOREN
> >
> > -----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 9:23 AM
> > To: fortran standards email list for J3
> > Subject: Re: (j3.2006) a question on cobounds
> > [...]
> >
> > 2) Having the cobounds the same on all images enhances the concept
> that
> > THE ARRAYS ARE SYMMETRIC ACROSS IMAGES.
> >
> 
> --
> Bill Long                                   longb at cray.com
> Fortran Technical Support    &              voice: 651-605-9024
> Bioinformatics Software Development         fax:   651-605-9142
> Cray Inc., 1340 Mendota Heights Rd., Mendota Heights, MN, 55120
> 

Sincerely,
Craig T. Dedo
17130 W. Burleigh Place
P. O. Box 423                  Mobile Phone:  (414) 412-5869
Brookfield, WI   53008-0423    E-mail:  <craig at ctdedo.com>
USA
Linked-In:  http://www.linkedin.com/in/craigdedo




More information about the J3 mailing list