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

Diff of /MITgcm/tools/build_options/linux_amd64_ifort11

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

revision 1.6 by jmc, Thu Jul 7 22:58:36 2011 UTC revision 1.11 by jmc, Mon Jul 22 18:40:45 2013 UTC
# Line 2  Line 2 
2  #  #
3  # $Header$  # $Header$
4  # $Name$  # $Name$
 #  
 #  Constantinos Evangelinos  
 #  
 #  Build options for the intel 11 & 12 fortran compiler  
 #  
 #  Tested on baudelaire (FC 13) with intel compiler v.11.1.073 (20100806)  
5    
6    #  Build options for version 11 and newer of intel compiler on Linux AMD64 platform
7    #  Author: Constantinos Evangelinos
8    
9    #  Tested on baudelaire (FC 13) with intel compiler v.11.1.073 (20100806)
10    #
11  # OpenMP : tested on danton (FC 14) using intel compiler v.11.1.046 (20090630)  # OpenMP : tested on danton (FC 14) using intel compiler v.11.1.046 (20090630)
12  #                                              and also  v.12.0.4   (20110427)  #                                              and also  v.12.0.4   (20110427)
13    #
14    # MPI : Tested  on danton (FC 14), with and without OpenMP, using
15    #       intel compiler v.11.1.046 (20090630) and also  v.12.0.4   (20110427)
16    # ==> DON'T FORGET to set environment variable MPI_INC_DIR to the include
17    #     directory of your MPI implementation
18    
19  #-------  #-------
20  # run with OpenMP: needs to set environment var. OMP_NUM_THREADS  # run with OpenMP: needs to set environment var. OMP_NUM_THREADS
# Line 21  Line 25 
25  #   - csh,tcsh:  #   - csh,tcsh:
26  #     > setenv OMP_NUM_THREADS 2  #     > setenv OMP_NUM_THREADS 2
27  #     > setenv KMP_STACKSIZE 400m  #     > setenv KMP_STACKSIZE 400m
28    #  NOTE, MPI+OpenMP: might need to set KMP_STACKSIZE in ~/.tcshrc
29    #        (but curiously, works without OMP_NUM_THREADS in ~/.tcshrc).
30  #-------  #-------
31    
32  FC=ifort  if test "x$MPI" = xtrue ; then
33  F90C=ifort    CC=${CC:=mpicc}
34  CC=icc    FC=${FC:=mpif77}
35  LINK=ifort    F90C=${F90C:=mpif90}
36      LINK="$F90C -shared-intel -no-ipo"
37    else
38      CC=icc
39      FC=ifort
40      F90C=ifort
41      LINK="$F90C -shared-intel"
42    fi
43    
44  DEFINES='-DWORDLENGTH=4'  DEFINES='-DWORDLENGTH=4'
45  CPP='cpp  -traditional -P'  CPP='cpp -traditional -P'
46  F90FIXEDFORMAT='-fixed -Tf'  F90FIXEDFORMAT='-fixed -Tf'
47  EXTENDED_SRC_FLAG='-132'  EXTENDED_SRC_FLAG='-132'
48  GET_FC_VERSION="--version"  GET_FC_VERSION="--version"
# Line 38  OMPFLAG='-openmp' Line 51  OMPFLAG='-openmp'
51  NOOPTFLAGS='-O0 -g'  NOOPTFLAGS='-O0 -g'
52  NOOPTFILES=''  NOOPTFILES=''
53    
 INCLUDEDIRS=''  
 INCLUDES=''  
 LIBS=''  
   
54  if test "x$GENERIC" != x ; then  if test "x$GENERIC" != x ; then
55      PROCF=-axSSE4.2,SSE4.1,SSSE3,SSE3,SSE2      PROCF=-axSSE4.2,SSE4.1,SSSE3,SSE3,SSE2
56  else  else
# Line 59  else Line 68  else
68      FOPTIM="-O0 -fp-model source -noalign $PROCF"      FOPTIM="-O0 -fp-model source -noalign $PROCF"
69    else                          #- development/check options:    else                          #- development/check options:
70     #FFLAGS="$FFLAGS -debug all -debug-parameters all -fp-model strict"     #FFLAGS="$FFLAGS -debug all -debug-parameters all -fp-model strict"
71      FFLAGS="$FFLAGS -warn all -warn nounused"      FOPTIM="-O0 -noalign -g -traceback $PROCF"
72      FOPTIM="-fpe0 -ftz -fp-stack-check -check all -ftrapuv"      NOOPTFLAGS=$FOPTIM
73      FOPTIM="$FOPTIM -O0 -noalign -g -traceback $PROCF"      NOOPTFILES='adread_adwrite.F mdsio_rw_field.F mdsio_rw_slice.F'
74        NOOPTFILES="$NOOPTFILES mdsio_readvector.F mdsio_writevector.F"
75        FOPTIM="$FOPTIM -warn all -warn nounused"
76        FOPTIM="$FOPTIM -fpe0 -ftz -fp-stack-check -check all -ftrapuv"
77    fi    fi
78  fi  fi
79    
# Line 69  F90FLAGS=$FFLAGS Line 81  F90FLAGS=$FFLAGS
81  F90OPTIM=$FOPTIM  F90OPTIM=$FOPTIM
82  CFLAGS="-O0 -ip -m64 -fPIC $PROCF"  CFLAGS="-O0 -ip -m64 -fPIC $PROCF"
83    
84    INCLUDEDIRS=''
85    INCLUDES=''
86    LIBS=''
87    
88  if [ "x$NETCDF_ROOT" != x ] ; then  if [ "x$NETCDF_ROOT" != x ] ; then
89      INCLUDEDIRS="${NETCDF_ROOT}/include"      INCLUDEDIRS="${NETCDF_ROOT}/include"
90      INCLUDES="-I${NETCDF_ROOT}/include"      INCLUDES="-I${NETCDF_ROOT}/include"
# Line 108  elif test -f /usr/local/include/netcdf.i Line 124  elif test -f /usr/local/include/netcdf.i
124      LIBS='-L/usr/local/lib64 -L/usr/local/lib'      LIBS='-L/usr/local/lib64 -L/usr/local/lib'
125  fi  fi
126    
127    if [ -n "$MPI_INC_DIR" -a "x$MPI" = xtrue ] ; then
128        INCLUDES="$INCLUDES -I$MPI_INC_DIR"
129        INCLUDEDIRS="$INCLUDEDIRS $MPI_INC_DIR"
130        #- used for parallel (MPI) DIVA
131        MPIINCLUDEDIR="$MPI_INC_DIR"
132       #MPI_HEADER_FILES='mpif.h mpiof.h'
133    fi

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.11

  ViewVC Help
Powered by ViewVC 1.1.22