(j3.2006) question about co-array definition and synchronization

Jim Xia jimxia
Wed Jun 20 16:21:30 EDT 2007


The first point to make is that the "new" terminology (by new I mean from 
Fairfax meeting) is that each of the X's on each image is a "co-array". So 

don't say "each image defines its local piece of co-array X". Instead, 
each 
defines the whole of a co-array.

Apologies if the reason behind the "new terminology" was made crystal 
clear to everyone else except me (since I didn't know what happened in 
Fairfax meeting).  I need some educations here because I find this 
statement more confusing
So don't say "each image defines its local piece of co-array X". Instead, 
each defines the whole of a co-array.

So what are the relationships among an image, its local portion of a 
co-array and the whole co-array?  Does the word co-array mean the whole 
array that is accessible by ALL images via co-indices, or it refers to a 
part of it that is affiliated with a particular image, or it refers to 
both?  In UPC the word "affinity" is used to describe the logical 
association between thread (image) and shared object (co-array I should 
say?)  Do we have a terminology to describe the association between 
co-array and image?

Thanks,

Jim Xia

XL Fortran Compiler Testing
IBM Toronto Lab at 8200 Warden Ave.
Phone (905) 413-3444  Tie-line 969-3444
D2/NAH/8200 /MKM



Aleksandar Donev <donev1 at llnl.gov> 
Sent by: j3-bounces at j3-fortran.org
06/20/2007 02:22 PM
Please respond to
fortran standards email list for J3 <j3 at j3-fortran.org>


To
fortran standards email list for J3 <j3 at j3-fortran.org>
cc

Subject
Re: (j3.2006) question about co-array definition and synchronization






On Wednesday 20 June 2007 11:11, Michael Ingrassia wrote:

> Is this draft-standard-conformable?
Yes, of course :-)

> If so, how does it not fall afoul of the rule [07-007r2:212:4-5]
The first point to make is that the "new" terminology (by new I mean from 
Fairfax meeting) is that each of the X's on each image is a "co-array". So 

don't say "each image defines its local piece of co-array X". Instead, 
each 
defines the whole of a co-array.

> Should the words say something like "the part of the co-array that is
> defined shall not be referenced, defined or become undefined in a 
segment
> on another image" ?  Or are they correct as written?
I already proposed (in private paper drafts) to change this to say 
"subobject 
of the co-array", but for different reasons. Specifically, we do want to 
allow image 1 to modify X[2](1) and image 2 to modify X[2](2) 
"concurrently". 
A more realistic example would be each image working on a column of an 
array. 
I think it is not clear from the way the words are written that this is 
OK.

Thanks,
Aleks

-- 
Aleksandar Donev, Ph.D.
Lawrence Postdoctoral Fellow @ LLNL
High Performance Computational Materials Science and Chemistry
E-mail: donev1 at llnl.gov
Phone: (925) 424-6816  Fax: (925) 423-0785
Address: P.O.Box 808, L-367, Livermore, CA 94551-9900
Web: http://cherrypit.princeton.edu/donev

_______________________________________________
J3 mailing list
J3 at j3-fortran.org
http://j3-fortran.org/mailman/listinfo/j3

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://j3-fortran.org/pipermail/j3/attachments/20070620/90925155/attachment.html 



More information about the J3 mailing list