/[MITgcm]/MITgcm/tools/build_options/SUPER-UX_SX-8_sxf90+mpi_awi
ViewVC logotype

Diff of /MITgcm/tools/build_options/SUPER-UX_SX-8_sxf90+mpi_awi

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.2 by mlosch, Fri May 25 14:57:51 2007 UTC revision 1.12 by mlosch, Thu Nov 27 07:43:22 2008 UTC
# Line 8  Line 8 
8    
9  # nec use  # nec use
10  CPP='/lib/cpp -traditional -P'  CPP='/lib/cpp -traditional -P'
11  DEFINES='-DALLOW_USE_MPI -DALWAYS_USE_MPI -DTARGET_NEC_SX -DWORDLENGTH=1 -UHAVE_SIGREG'  DEFINES='-DALLOW_USE_MPI -DALWAYS_USE_MPI -DTARGET_NEC_SX -DWORDLENGTH=1 -DHAVE_CLOC -UHAVE_SIGREG -DSEAICE_VECTORIZE_LSR -DCG2D_OUTERLOOPITERS=10'
12  FC='sxmpif90'  FC='sxmpif90'
13  CC='sxcc -sx8r'  CC='sxcc -sx8r'
14    
15    RMFILES='*.L'
16  FC_NAMEMANGLE="#define FC_NAMEMANGLE(X)  X ## _"  FC_NAMEMANGLE="#define FC_NAMEMANGLE(X)  X ## _"
17  LINK='sxmpif90'  LINK='sxmpif90'
18  #LINK='sxmpif90 -p' # with profiler  #LINK='sxmpif90 -p' # with profiler
19  # output to *.L files  FFLAGS='-Pstack -sx8r'
20  FFLAGS='-Wf "-pvctl noassume loopcnt=5000000 fullmsg" -R2 -Pstack -sx8r'  # automatic inlining for routines < 50 lines (default) and in the same file
21  # additional options  # where they are to be inlined (we do not have too many of those)
22  # This is how you inline routines (the actual routines depend on the packages  FFLAGS=$FFLAGS' -pi'
23  # used, therefore there are only a few examples here;  # This is how you inline external routines if they are longer than 50 lines
24  # edit this list in the Makefile, because including it here will break the  # and live in a separate file (the actual routines depend on the packages
25  # various tests in genmake2, maybe I will find a better way to do this  # used, therefore there are only a few examples here); unfortunately, these
26  # later)  # flags break the genmake2 tests, so you will have to include them into the
27  #FFLAGS=$FFLAGS' -pi fullmsg exp=timestep_tracer,ilnblnk,ifnblnk,cycle_tracer,pressure_for_eos rexp=bar2,fool_the_compiler expin=timestep_tracer.F,fool_the_compiler.F,bar2.F,utils.F,cycle_tracer.F,pressure_for_eos.F'  # makefile by hand
28  # define basic storage unit as 8 bytes (default is 4); does not work with  FEXTRAFLAGS='-pi auto fullmsg exp=barrier,ucase,timestep_tracer,ilnblnk,ifnblnk,cycle_tracer,pressure_for_eos,sw_temp,sw_ptmp rexp=fool_the_compiler,bar2,sw_adtg expin=barrier.F,timestep_tracer.F,fool_the_compiler.F,bar2.F,utils.F,cycle_tracer.F,pressure_for_eos.F,seawater.F'
29  # netCDF (library needs recompilation, accordingly)  # additional candidates for inlining are parts of packages that are not
30  #FFLAGS=$FFLAGS' -ew'    # always used, therefore use this at your own risk:
31    #FEXTRAFLAGS=${FEXTRAFLAGS}' -pi fullmsg exp= expin='
32    # additional options:
33    # include a formated code listing and a listing of compiler transformations
34    # in *.L files
35    #FFLAGS=$FFLAGS' -R2'
36    # assume a loop count of 5,000,000 instead of estimating it from field
37    # declarations and include details messages about vectorization (if -R2
38    # specified)
39    #FFLAGS=$FFLAGS' -Wf "-pvctl noassume loopcnt=5000000 fullmsg"'
40    # trace output for performance analysis
41    #FFLAGS=$FFLAGS' -ftrace'
42    # default automatic optimization level
43    #FOPTIM='-C vopt'
44    if test "x$IEEE" = x ; then
45     # highest automatic optimization level, handle with care
46     FOPTIM='-C hopt'
47    
48  #FFLAGS=$FFLAGS' -ftrace' # trace output for performance analysis   # these files require lower optimization
49  # highest automatic optimization level, handle with care   NOOPTFILES='ini_forcing.F mom_calc_visc.F'
50  #FOPTIM='-C hopt'   NOOPTFLAGS='-C vopt'
51    else
52     #  Try to follow IEEE-754
53     # highest automatic optimization level, handle with care
54     FOPTIM='-C vsafe'
55    fi
56    
57  # awi specific paths and stuff  # awi specific paths and stuff
58  INCLUDES='-I/SX/usr/include -I/home/sx8/sx8bench/netcdf/include'  #INCLUDES='-I/SX/usr/include -I/home/sx8/sx8bench/netcdf/include'
59  LIBS='-L/home/sx8/sx8bench/netcdf/lib -lnetcdf'  #LIBS='-L/home/sx8/sx8bench/netcdf/lib -lnetcdf'
60    INCLUDES='-I/SX/usr/include -I/sx8/user2/awisoft/sx8/netcdf-4.0/dw/include'
61    LIBS='-L/sx8/user2/awisoft/sx8/netcdf-4.0/dw/lib -lnetcdf'
62    # this is needed for compiling on the compute nodes
63    INCLUDES=$INCLUDES' -I/SX/opt/mpisx/inst/usr/include'
64    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.22