[MITgcm-devel] exf: u/v-wind interpolation and cubed sphere

Martin Losch mlosch at awi-bremerhaven.de
Thu Jun 22 05:28:49 EDT 2006


Hi Dimitris,

for benchmarking I successfully run the high_res cubed sphere on our  
XD1 with 27 cpus (its the ss216t_85x85 configuration), with monthly  
forcing, (the *194_92_12.bin files). We have moved the entire  
configuration to an IBM p690 and reran the identical experiment and  
get this:
> STOP in S/R exf_check_range
> STOP in S/R exf_check_range
> ERROR: 0032-184 MPI was not finalized  in routine unknown, task 10
> ERROR: 0032-184 MPI was not finalized  in routine unknown, task 11
We didn't save the output in STDOUT.0021 and STDOUT.0023, but  
appearently the u/vwinds are wrong (order 10e11) at i=85,j=1 for one  
tile (I think it was tile 96), and consequently wrong at i=85,j=86  
for another tile because of exchanges, also at i=0,j=1 and i=1,j=1 at  
different tiles, and this is reproducible (on the p690 in Hannover).  
Task 10 owns tiles 81-88 task 11 tiles 89-96; I cannot be sure, but I  
suspect that the grid points that cause the problem are the four  
points around the north pole?

[BTW, should i change exf_check_range, so that the STOP command is  
executed *after* the bi,bj-i,j-loops have finished? That way we would  
get the numbers of more than one grid point before the system stops.  
Works nicely for me.

When we do not read uwind/vwind (that is, when these fields are  
zero), the problem goes away.

I suspect a problem in the interpolation routines, in particular  
lines such as
>                     if ( yC(i,j,bi,bj) .gt.
>      &                  (90-dyC(i,j,bi,bj)*8.9946e-06) )
>      &                  offset=2
But that just a wild guess. Do you have any ideas?

Martin

PS: Unfortunately I cannot reprdouce this with a simpler cs-setup.





More information about the MITgcm-devel mailing list