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

Diff of /MITgcm/tools/build_options/linux_amd64_pgf77

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

revision 1.5 by jmc, Mon Jan 23 20:54:07 2012 UTC revision 1.10 by jmc, Wed Dec 28 23:16:22 2016 UTC
# Line 21  Line 21 
21  #       module load pgi     (Version 11.7)  #       module load pgi     (Version 11.7)
22  #   and with mpich2:  #   and with mpich2:
23  #       module load mvapich2  #       module load mvapich2
24  #   or  with openmpi:  #   or  with openmpi: (support also OpenMP to run mpi+mth)
25  #       module load openmpi  #       module load openmpi
26    
27    #-------
28    # compile (genmake2 -omp) and run with OpenMP: needs to set environment var.
29    #    OMP_NUM_THREADS and generally, needs to increase the thread stack-size:
30    #   -  sh,bash:
31    #     > export OMP_NUM_THREADS=2
32    #     > export OMP_STACKSIZE=400m
33    #   - csh,tcsh:
34    #     > setenv OMP_NUM_THREADS 2
35    #     > setenv OMP_STACKSIZE 400m
36  #-------  #-------
37    
38  if test "x$MPI" = xtrue ; then  if test "x$MPI" = xtrue ; then
# Line 42  else Line 52  else
52      DEFINES="$DEFINES -DNML_EXTENDED_F77"      DEFINES="$DEFINES -DNML_EXTENDED_F77"
53  fi  fi
54  CPP='cpp -traditional -P'  CPP='cpp -traditional -P'
55    F90FIXEDFORMAT='-Mfixed'
56  EXTENDED_SRC_FLAG='-Mextend'  EXTENDED_SRC_FLAG='-Mextend'
57  GET_FC_VERSION="-V"  GET_FC_VERSION="-V"
58    OMPFLAG='-mp'
59    
60  NOOPTFLAGS='-O0'  NOOPTFLAGS='-O0'
61  NOOPTFILES=''  NOOPTFILES=''
# Line 60  else                           #- no optimisation + IEEE : Line 72  else                           #- no optimisation + IEEE :
72      FOPTIM='-pc=64 -O0 -Kieee'      FOPTIM='-pc=64 -O0 -Kieee'
73  fi  fi
74    
75    F90FLAGS=$FFLAGS
76    F90OPTIM=$FOPTIM
77    
78  INCLUDEDIRS=''  INCLUDEDIRS=''
79  INCLUDES=''  INCLUDES=''
80  LIBS=''  LIBS=''
81    
82    if [ "x$NETCDF_ROOT" != x ] ; then
83        INCLUDEDIR="${NETCDF_ROOT}/include"
84        INCLUDES="-I${NETCDF_ROOT}/include"
85        LIBDIR="${NETCDF_ROOT}/lib"
86        LIBS="-L${NETCDF_ROOT}/lib"
87    elif [ "x$NETCDF_HOME" != x ]; then
88        INCLUDEDIR="${NETCDF_HOME}/include"
89        INCLUDES="-I${NETCDF_HOME}/include"
90        LIBDIR="${NETCDF_HOME}/lib"
91        LIBS="-L${NETCDF_HOME}/lib"
92    elif [ "x$NETCDF_INC" != x -a "x$NETCDF_LIB" != x ]; then
93        NETCDF_INC=`echo $NETCDF_INC | sed 's/-I//g'`
94        NETCDF_LIB=`echo $NETCDF_LIB | sed 's/-L//g'`
95        INCLUDEDIR="${NETCDF_INC}"
96        INCLUDES="-I${NETCDF_INC}"
97        LIBDIR="${NETCDF_LIB}"
98        LIBS="-L${NETCDF_LIB}"
99    elif [ "x$NETCDF_INCDIR" != x -a "x$NETCDF_LIBDIR" != x ]; then
100        INCLUDEDIR="${NETCDF_INCDIR}"
101        INCLUDES="-I${NETCDF_INCDIR}"
102        LIBDIR="${NETCDF_LIBDIR}"
103        LIBS="-L${NETCDF_LIBDIR}"
104    fi
105    
106  if [ -n "$MPI_INC_DIR" -a "x$MPI" = xtrue ] ; then  if [ -n "$MPI_INC_DIR" -a "x$MPI" = xtrue ] ; then
107      INCLUDES="$INCLUDES -I$MPI_INC_DIR"      INCLUDES="$INCLUDES -I$MPI_INC_DIR"
108      INCLUDEDIRS="$INCLUDEDIRS $MPI_INC_DIR"      INCLUDEDIRS="$INCLUDEDIRS $MPI_INC_DIR"
109        #- used for parallel (MPI) DIVA
110      MPIINCLUDEDIR="$MPI_INC_DIR"      MPIINCLUDEDIR="$MPI_INC_DIR"
111      MPI_HEADER_FILES='mpif.h mpiof.h'     #MPI_HEADER_FILES='mpif.h mpiof.h'
     MPI_HEADER_FILES_INC='./mpi_headers/mpif.h ./mpi_headers/mpiof.h'  
112  fi  fi

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.10

  ViewVC Help
Powered by ViewVC 1.1.22