/[MITgcm]/MITgcm/tools/build_options/linux_amd64_ifort_beagle
ViewVC logotype

Annotation of /MITgcm/tools/build_options/linux_amd64_ifort_beagle

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


Revision 1.1 - (hide annotations) (download)
Tue Jun 16 15:21:59 2009 UTC (14 years, 11 months ago) by jahn
Branch: MAIN
CVS Tags: checkpoint61v, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61q
add optfile for beagle without mpi

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

  ViewVC Help
Powered by ViewVC 1.1.22