[MITgcm-support] restart from pickup files (cube-sphere)

Yuan Lian lian at email.arizona.edu
Fri Mar 28 23:43:55 EDT 2008


Hi Jean-Michel and Dimitris,

Thanks for all your help. I think the reason that causes my problem is 
that I didn't
keep the number of tiles unchanged, which actually led to noticeable 
difference
of results. I will try all the methods you mentioned and see how my 
model works.

Regards,
Yuan

Jean-Michel Campin wrote:
> Hi Yuan,
>
> As Dimitris mentionned, when 
> a) you redistribute tiles between processors 
> and/or 
> b) change the size of the tiles, 
> you shoud expect different truncation errors, specially with global sum.
> If you run just for few iterations, the differences should be small,
> and you can check this.
>
> If you keep the same number of tiles (case a)(just changing nSx,nSy,nPx,nPy)
> then you don't have to change the EXCH2 files, and if you
> 1) change "#undef GLOBAL_SUM_SEND_RECV" to
>    to    "#define GLOBAL_SUM_SEND_RECV" in CPP_EEOPTIONS.h
> 2) compile with zero optimisation
> you should be able to get the same results (but some compiler and/or
>  some very sensitive set-up might still produce little differences ;
>  you can check the results of our daily testing, all very short test 
>  with no optimization, e.g. with g77 & mpi:
>    http://mitgcm.org/testing.html 
>  to get an idea of which type of set-up is in this case).
>
> If you change the size & number of tiles (case b), and you are not using 
> nonHydrostatic, you can try "#define CG2D_SINGLECPU_SUM" in
> CPP_EEOPTIONS.h, with is supposed to be slower but has been 
> added recently to check this kind of thing (again, with no optimization).
>
> Cheers,
> Jean-Michel
>
> On Fri, Mar 28, 2008 at 08:01:19AM -0700, Yuan Lian wrote:
>   
>> Hi,
>>
>> I recently notice that the simulation will produce different results when
>> I switch number of CPUs from pickup files. For example, originally I
>> used 12 CPUs to run the model, then I switched to 6 CPUs due to the
>> lack of CPU resources. The simulation ran but results were different from
>> those of 12-CPU run (I started from same pickup file but used different
>> number of CPUs to compare results) .
>>
>> My question is, when restart a job from pickup file with different number
>> of CPUs, do I need to modify any configuration other than w2_e2setup.F,
>> W2_EXCH2_TOPOLOGY.h and SIZE.h? Thanks!
>>
>>
>> Cheers,
>> Yuan
>> _______________________________________________
>> MITgcm-support mailing list
>> MITgcm-support at mitgcm.org
>> http://mitgcm.org/mailman/listinfo/mitgcm-support
>>     
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-support
>
>
>   




More information about the MITgcm-support mailing list