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

Contents 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 - (show 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 #!/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'

  ViewVC Help
Powered by ViewVC 1.1.22