[MITgcm-devel] vectorization of exf_bulk_largeyeager04.F

Martin Losch Martin.Losch at awi.de
Sun May 16 05:24:50 EDT 2010


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




More information about the MITgcm-devel mailing list