Re: Re: [RegCNET] RegCM3 on SGI Origin 2000

郑婧 jzheng at mail.iap.ac.cn
Sat Jul 22 16:36:47 CEST 2006


Dear Mark,Simon and others,

    I changed the Main/Makefile file according to Mark, that is,

---------------------------------------------------------
FFLAGS = -64 -O3 -static -TENV:check_div=3:X=0 \
 -TARG:exec_min=UOZV:exec_max=UOZV -OPT:fast_nint=OFF:Olimit=4657 -IPA \
 -LANG:short_circuit_conditionals=ON:recursive=ON
-----------------------------------------------------------

and the RegCM3 running now~! 
Although it still had some warning message, like:
----------------------------------------------------------
Warning: Option 'exec_min' not in group 'TARG' (TARG:exec_min=UOZV)
Warning: Option 'exec_max' not in group 'TARG' (TARG:exec_max=UOZV)
-----------------------------------------------------------
I think this might be caused by the version of my SGI (IRIX64 icce6899 6.5 6.5.16m 04101931 IP35) is earlier thant Mark's. 
But finally, it worked!
Thanks a lot~! ^__^



Additionally, as Mark concluded, 
here I'd like to share what I changed duiring my running RegCM3 on SGI platform.:)

1) change "ibyte=4" in PreProc/Terrain/domain.param
Actually, when I used f77 in running previous versions of RegCM3, the ibyte is 1.

This also confused me why f90 need ibyte=4 while f77 is ibyte=1.

2) I changed the iutbc in param.F to 201, so my ICBC file is fort.201,fort.202, and so on. 

3) Adjust the right path of 'cpp' in Main/MAKECODE file.

4) Finally, I've just adjusted the Main/Makefile as Mark has mentioned. Thanks again!

And Other Makefiles I'm using is including in the latest RegCM3 (June 13th).




Best Regards,

Jing



> 
> 
> -----原始邮件-----
> 从: "MarkSnyder" 
> 到: "SimonKrichak" ,"郑婧 " 
> 抄送: "RegCNET" 
> 日期: 2006/07/22(六) 01:50am
> 主题: Re: [RegCNET] RegCM3 on SGI Origin 2000
> 
> Hi Simon and others,
> 
> There were several things we needed to change to get the new version of
> RegCM3 working on our SGI Origin 300.  For reference our compiler version
> is: MIPSpro Compilers: Version 7.4.2m
> 
> * Each step of the preprocessing needs to be compiled with f90.  Also, ibyte
> must be set to '4' when compiling with f90 on an SGI, not '1'.
> 
> * To address item 2 below, in param.F we changed iutbc to '103', not '71' as
> is noted in the code.  That comment should be changed in the next release of
> the model.  You will also need to update ICBC.f in the ICBC directory, set
> ifile = 103.
> 
> > 2. When running regcm.x the ICBC files (fort.101, fort.102...) are not
> > recognized. It lloks like the SGI compiler does not accept XXX numbers.
> > Somebody has apparently noticed it - the the papam.F there is a commented line
> > where it is suggested to use iutbc = 71 on SGIs. This does not help however -
> > the code still expects the XXX form (' 71' and not '71').
> 
> * This is our FFLAGS line:  FFLAGS = -64 -O3 -static -TENV:check_div=3:X=0
> -TARG:exec_min=UOZV:exec_max=UOZV -OPT:fast_nint=OFF:Olimit=4657 -IPA
> -LANG:short_circuit_conditionals=ON:recursive=ON
> 
> You may need to make some modifications for your system, but these are
> fairly general compile options.  I think this might help with the floating
> point exceptions you are having.
> 
> * If you are trying to run with the parallel code you should change the
> bottom of your Makefile to this:
> 
> all: regcm
> 
> .f.o: 
>         $(FC) -c $(FFLAGS) $*.f -lmpi
> 
> regcm:  $(OBJ)
>         $(LD) -o $@ $(FFLAGS) $(OBJ) -lmpi
> 
> clean:
>         rm -f $(OBJ) regcm *.o
> 
> I also agree with Jing about changing the lines below, it doesn't need to be
> done.  The problem was with MAKECODE (see my next point below)
> 
> > .F.o:
> >         $(FC) -c $(FFLAGS) $*.F
> >  
> > Instead of:
> > .f.o:
> >         $(FC) -c $(FFLAGS) $*.f
> 
> * I should also point out again what Jing said below, that you should check
> the paths to 'cpp' in MAKECODE and change them to match your system, as well
> as the path to 'csh'
> 
> >> I met exactly the same problem  like yours in the past few days. The reason
> >> is that the 'MAKECODE'file didn't  invoke *.F files into *.f. You may check
> >> if the path of 'cpp' in your  'MAKECODE' is right. I Hope this could be
> >> helpful to you.
> >> 
> >> In my case, I  checked the 'cpp' path, and also deleted the first line (i.e.,
> >> '#!/lib/csh  -f'), and then the model seemed working well until it gave me
> >> another error of  'floating exception'as the  following:
> 
> 
> Let me know how things go,
> 
> Mark
> 
> -- 
> Mark A. Snyder
> Postdoctoral Researcher
> Climate Change and Impacts Laboratory
> Dept. of Earth and Planetary Sciences
> UC Santa Cruz
> (W) 831-459-3504
> msnyder at es.ucsc.edu
> http://es.ucsc.edu/~msnyder
> --
> 
> 
> On 7/21/06 1:45 AM, "Simon Krichak"  wrote:
> 
> > Dear all,
> > Hi Jing, Mark: 
> >  
> > Something looks wrong with the of the RegCM3 code on my (at least) SGI Origin
> > 2000.
> > I see two - probably interrelated, problems.
> >  
> > 1. To compile the Main on the SGI I had to modify two lines in the
> > Makefile_SGI
> >  
> > .F.o:
> >         $(FC) -c $(FFLAGS) $*.F
> >  
> > Instead of:
> > .f.o:
> >         $(FC) -c $(FFLAGS) $*.f
> >  
> >  
> > 2. When running regcm.x the ICBC files (fort.101, fort.102...) are not
> > recognized. It lloks like the SGI compiler does not accept XXX numbers.
> > Somebody has apparently noticed it - the the papam.F there is a commented line
> > where it is suggested to use iutbc = 71 on SGIs. This does not help however -
> > the code still expects the XXX form (' 71' and not '71').
> >  
> > The run stops anyway:
> >  
> > BCs are ready from  2001010100   to  2001010106
> >  dt, dtau =  150.,  37.5,  75.
> > 0 linearization about standard atmosphere (lstand=.t.)
> > 0sigmaf      0.00      4.000E-02  0.100      0.170      0.250      0.350
> > 0.
> > 460      0.560      0.670      0.770      0.860
> >            0.930      0.970      0.990       1.00
> > 0t mean      218.       218.       218.       225.       236.       247.
> > 2
> > 56.       264.       272.       277.       282.
> >             285.       286.       287.
> > 0ps mean     100.
> > 0 vertical mode problem completed for kx= 14     0 errors detected   (should
> > be
> > 0)
> >  m, fac =  4,  33.333333333333336
> >  m, fac =  2,  60.
> >  Writing output files in direct access format
> >  
> >  ******* OPENING NEW OUTPUT FILES: 2001010100
> >  OPENING NEW OUT FILE: output/ATM.2001010100
> >  OPENING NEW BAT FILE: output/SRF.2001010100
> >  OPENING NEW RAD FILE: output/RAD.2001010100
> >  OUT-history written date =  2001010100.
> > Floating Exception
> > Abort
> >  
> > Mark: Are you running the new RegCM3 code on the Origin 3000? Which compiler
> > version do you use?
> >  
> > Any comment from the ICTP please.
> >  
> > Best, Simon 
> >  
> >     
> >  


***************************************
*  Jing ZHENG, Ph.D. Student          * 
*  Institute of Atmospheric Physics   *
*  Chinese Academy of Sciences        *
*  P.O.Box 9804,                      *
*  Beijing 100029,  China             *
*  E-mail: jzheng at mail.iap.ac.cn      *
*  Tel:  86-10-62063912 (Office)      *
***************************************


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ictp.it/pipermail/regcnet/attachments/20060722/05aecc4d/attachment-0002.html>


More information about the RegCNET mailing list