(j3.2006) Integration of co-arrays with the intrinsic shift functions

Bill Long longb
Tue Jul 17 13:46:26 EDT 2007



Craig Rasmussen wrote:
>
>
> Yes, after looking more closely at CO_SUM, it is too different from  
> SUM and breaks the "element of least surprise".  We should actually  
> integrate co-arrays into the Fortran language

We have.

>  and define SUM so that  
> it takes a co-array as an arguments.  

It does.

> It is simply amazing to me that  
> there is not a reduction intrinsic on a co-array that returns a  
> scalar of the sum of all of the elements of a co-array.  

That's what SUM does.  CO_SUM sums the elements of corresponding 
co-arrays on a collection of images.  If you want the sum of all the 
elements of all the corresponding co-arrays on a collection of images, 
it is easy to write using sum and co_sum.  Or you can just copy of the 
code out of the draft - see pages 585-586. 

> Without the  
> DIM argument, the result doesn't even depend on the distribution. 

What distribution?
>   
> Seriously, what were you all thinking or afraid of?  The discussions  
> went on in secret so neither J3 nor WG5 can know until you enlighten us.
>   

The discussions went on in subgroup, in J3 meeting plenary sessions, and 
through numerous J3 papers.

> Integration of the new array type into the existing Fortran language  
> is much preferable to simply tacking something along side Fortran and  
> rushing it out the door.
>   

Co-arrays have been under development for 15 years and benefit from the 
experience of 10 years of actual use.  This is hardly being rushed out 
the door.

> Are you really saying that a global view is not a "good direction"?   
>   

Any view is fine for the user.  But very bad for the language.  HPF 
taught us that.  We should learn from the mistakes of the past, not 
repeat them.

Cheers,
Bill


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

            

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://j3-fortran.org/pipermail/j3/attachments/20070717/b0aced7e/attachment-0001.html 



More information about the J3 mailing list