[MITgcm-devel] vectorization of exf_bulk_largeyeager04.F

Martin Losch Martin.Losch at awi.de
Mon May 17 03:14:44 EDT 2010


Thanks,

I'll go ahead and do the changes.

Martin

On May 17, 2010, at 12:27 AM, Jean-Michel Campin wrote:

> Hi Martin,
> 
> There are many platform/compiler where we only get 11 digits for this
> experiment, so I would not worry too much (and most of the other numbers,
> except cg2d, are 16), and you can check your changes.
> And It would be good to generate a new output.txt on faulks with g77, 
> since the switch to gfortran might take some time.
> Cheers,
> Jean-Michel
> 
> On Sun, May 16, 2010 at 11:24:50AM +0200, Martin Losch wrote:
>> Hi Jean-Michel,
>> 
>> I have (finally) changed exf_bulk_largeyeager04 to give better performance on a vector computer (as has been done for exf_bulkformulae long ago). The only test that uses this code is the forward test of global_ocean.cs32x15. Three of the 4 sub-test pass (16), but the forth only gives 11digits of agreement (on faulks). Guess, which one it is ... yes, input.icedyn, see below. I cannot reproduce this difference on my apple laptop with gfortran (however, I do deviate from the reference to begin with, expected with this platform).
>> 
>> I don't see any fundamental difference between input.icedyn and the other experiments, except for the dynamic sea ice, but why should the dynamics be affected by bulk_largeyeager04? The wind stress is converted to wind speed independently.
>> 
>> What should I do. Should I still go ahead and check this in (+change the output.txt.icedyn), or in the light of your planned change in reference compiler from g77 to gfortran, should I wait ...?
>> 
>> 
>> Martin
>> 
>> 
>> 
>> default 13  ----T-----  ----S-----  ----U-----  ----V-----  --PTR 01--  --PTR 02--  --PTR 03--  --PTR 04--  --PTR 05--
>> G D M    c        m  s        m  s        m  s        m  s        m  s        m  s        m  s        m  s        m  s
>> E p a R  g  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  .
>> N n k u  2  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d
>> 2 d e n  d  n  x  n  .  n  x  n  .  n  x  n  .  n  x  n  .  n  x  n  .  n  x  n  .  n  x  n  .  n  x  n  .  n  x  n  .
>> 
>> Y Y Y Y>16<16 16 16 16 16 16 16 16 16 16 14 16 16 16 16 16  .  .  .  .  .  .  .  . pass  global_ocean.cs32x15
>> Y Y Y Y>11<16 16 16 16 16 16 16 16 16 16 14 16 16 16 14 16  .  .  .  .  .  .  .  . FAIL  global_ocean.cs32x15.icedyn
>> Y Y Y Y>16<16 16 16 16 16 16 16 16 16 16 14 16 16 16 16 16  .  .  .  .  .  .  .  . pass  global_ocean.cs32x15.thsice
>> Y Y Y Y>16<16 16 16 16 16 16 16 16 16 16 16 16 16 16 14 16  .  .  .  .  .  .  .  . pass  global_ocean.cs32x15.viscA4
>> 
>> 
>> _______________________________________________
>> MITgcm-devel mailing list
>> MITgcm-devel at mitgcm.org
>> http://mitgcm.org/mailman/listinfo/mitgcm-devel
> 
> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-devel




More information about the MITgcm-devel mailing list