/[MITgcm]/MITgcm/tools/build_options/linux_amd64_ifort+mpi_beagle
ViewVC logotype

Annotation of /MITgcm/tools/build_options/linux_amd64_ifort+mpi_beagle

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


Revision 1.1 - (hide annotations) (download)
Wed Aug 6 21:54:56 2008 UTC (15 years, 9 months ago) by jahn
Branch: MAIN
CVS Tags: checkpoint61f, checkpoint61g, checkpoint61d, checkpoint61e, checkpoint61c, checkpoint61n, checkpoint61o, checkpoint61l, checkpoint61m, checkpoint61j, checkpoint61k, checkpoint61h, checkpoint61i, checkpoint61p
used to be linux_ia32_ifort+mpi_beagle ...

1 jahn 1.1 #!/bin/bash
2     #
3     # $Header$
4     # $Name$
5     #
6     # These are the build options used with the Intel 9.x compiler for
7     # testing on Beagle.
8     #
9     # Please note that the appropriate module commands:
10     #
11     # module add intel/9.1.051
12     # module add mpich-mx/1.2.7..1/intel/9.1.051
13     #
14     # will add /home/ibm/util/mpich-mx-1.2.7..1/icc/9.1.051/lib,
15     # /opt/intel/cce/9.1.051/lib and /opt/intel/fce/9.1.051/lib
16     # to LD_LIBRARY_PATH which is needed by any executables generated
17     # with this optfile.
18     # The SGE -V option for exporting environment variables may also be
19     # helpful if you encounter missing-library problems. Or,
20     # alternatively, one may choose to link with one of the intel
21     # "-static" or "-i-static" flags.
22    
23    
24     mpichhome=/home/ibm/util/mpich-mx-1.2.7..1/icc/9.1.051
25     #netcdfhome=/home/software/netcdf/netcdf-3.6.2/intel-9.1.051
26     netcdfhome=/home/ibm/util/netcdf-3.6.2
27    
28    
29     FC='mpif77'
30     CC='mpicc'
31     F90C='mpif90 -fixed -c '
32     LINK='mpif77'
33     INCLUDES="-I$mpichhome/include -I$netcdfhome/include"
34     LIBS="-L$mpichhome/lib -L$netcdfhome/lib"
35    
36    
37     # -DIFORT turns on ifort-specific declarations in darwin (RAND is not an intrinsic)
38     DEFINES='-DALLOW_USE_MPI -DALWAYS_USE_MPI -DWORDLENGTH=4 -DIFORT'
39     CPP='cpp -traditional -P'
40    
41     NOOPTFILES='mds_byteswapr8.F mds_byteswapr4.F mds_byteswapi4.F mom_calc_ke.F'
42    
43     if test "x$IEEE" = x ; then
44     # No need for IEEE-754
45     NOOPTFLAGS='-O2'
46     FOPTIM='-O3 -align'
47     # ifort options:
48     # -132 fixed-form line length is 132 characters
49     # -r8 REAL is REAL*8
50     # -i4 INTEGER is INTEGER*4
51     # -w95 don't warn about use of Fortran 95 extensions
52     # -W0 disable all warning messages
53     # -WB turns a compile-time bounds check error into a warning
54     # -xT optimize for Intel Core2 and Xeon 51xx
55     # -fno-alias don't assume aliasing (assume that different variables DON'T refer to the same memory location)
56     # -assume byterecl record length in OPEN statements is in bytes
57     # -convert big_endian binary files contain big-endian data
58     FFLAGS='-132 -r8 -i4 -w95 -W0 -WB -xT -fno-alias -assume byterecl -convert big_endian'
59     # FFLAGS='-132 -O3 -xT -fPIC -ipo -fno-alias'
60     else
61     # Try to follow IEEE-754
62     NOOPTFLAGS='-O0'
63     # -CB check bounds
64     # FOPTIM='-O0 -noalign -CA -CB -CU -CV -CS'
65     FOPTIM='-O0 -noalign'
66     # -pc64 round floating point values to 64 bits
67     # one could also try
68     # -mp maintain precision
69     FFLAGS='-pc64 -132 -r8 -i4 -w95 -W0 -WB -xT -fno-alias -assume byterecl -convert big_endian'
70     # FFLAGS='-132 -O3 -xT -fPIC -ipo -fno-alias'
71     # FLAGS='-mp -132 -r8 -i4 -w95 -W0 -WB -assume byterecl -convert big_endian'
72     fi
73     F90FLAGS=$FFLAGS
74     F90OPTIM=$FOPTIM
75    
76     NOOPTFILES=$NOOPTFILES' mitcplr_char2real.F mitcplr_real2char.F'
77     NOOPTFILES=$NOOPTFILES' mitcplr_char2int.F mitcplr_int2char.F mds_byteswap.F'

  ViewVC Help
Powered by ViewVC 1.1.22