[Beowulf] array shape difference

amjad ali amjad11 at gmail.com
Thu Nov 12 07:02:38 PST 2009


Hi all and Thanks you all.

It is making quite good sense.

On Thu, Nov 12, 2009 at 8:50 AM, Michael H. Frese <
Michael.Frese at numerex-llc.com> wrote:

> At 06:26 AM 11/12/2009, Stuart Barkley wrote:
>
>> At 03:40 PM 11/11/2009, Peter St. John wrote:
>> >       The difference between:
>> >       array1(1:60000)
>> >       array2(1:2, 1:30000)
>> >
>> >       would be reflected in the size of the executable, not the size
>> >       of the data.
>> >       Right?
>>
>> On Thu, 12 Nov 2009 at 07:18 -0000, Michael H. Frese wrote:
>>
>> > That's correct.  The executable size would reflect the extra operations
>> > required to compute the offset for the doubly dimensioned array.
>>
>> Or maybe not.
>>
>> <theory>
>> If the fortran code is doing virtual subscripts (e.g. array2(i*2 + j))
>> it would likely generate about the same code as the compiler would
>> generate for 2 dimensions.  In theory, the compiler can generate
>> better subscript computation but I suspect in most reasonable (or
>> simple testing) cases the actual code size difference is a wash.
>> </theory>
>>
>> Go with what is most natural for expressing the algorithm.  And ease
>> the future maintenance.
>>
>> Stuart
>>
>
> Agreed.  The code size differences would compiler dependent and minimal in
> any case.  Human readability should determine the choice.
>
>
>
> Mike
>
>
>
> _______________________________________________
> Beowulf mailing list, Beowulf at beowulf.org sponsored by Penguin Computing
> To change your subscription (digest mode or unsubscribe) visit
> http://www.beowulf.org/mailman/listinfo/beowulf
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.beowulf.org/pipermail/beowulf/attachments/20091112/b7577324/attachment.html>


More information about the Beowulf mailing list