/[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.7 by jmc, Mon Aug 22 03:51:11 2011 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=ifort
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 69  F90FLAGS=$FFLAGS Line 78  F90FLAGS=$FFLAGS
78  F90OPTIM=$FOPTIM  F90OPTIM=$FOPTIM
79  CFLAGS="-O0 -ip -m64 -fPIC $PROCF"  CFLAGS="-O0 -ip -m64 -fPIC $PROCF"
80    
81    INCLUDEDIRS=''
82    INCLUDES=''
83    LIBS=''
84    
85  if [ "x$NETCDF_ROOT" != x ] ; then  if [ "x$NETCDF_ROOT" != x ] ; then
86      INCLUDEDIRS="${NETCDF_ROOT}/include"      INCLUDEDIRS="${NETCDF_ROOT}/include"
87      INCLUDES="-I${NETCDF_ROOT}/include"      INCLUDES="-I${NETCDF_ROOT}/include"
# Line 108  elif test -f /usr/local/include/netcdf.i Line 121  elif test -f /usr/local/include/netcdf.i
121      LIBS='-L/usr/local/lib64 -L/usr/local/lib'      LIBS='-L/usr/local/lib64 -L/usr/local/lib'
122  fi  fi
123    
124    if [ -n "$MPI_INC_DIR" -a "x$MPI" = xtrue ] ; then
125        INCLUDES="$INCLUDES -I$MPI_INC_DIR"
126        INCLUDEDIRS="$INCLUDEDIRS $MPI_INC_DIR"
127        MPIINCLUDEDIR="$MPI_INC_DIR"
128        MPI_HEADER_FILES='mpif.h mpiof.h'
129        MPI_HEADER_FILES_INC='./mpi_headers/mpif.h ./mpi_headers/mpiof.h'
130    fi

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

  ViewVC Help
Powered by ViewVC 1.1.22