[Nek5000-users] nek5000 compilation error of on NERSC edison/hopper

nek5000-users at lists.mcs.anl.gov nek5000-users at lists.mcs.anl.gov
Sat Jan 24 22:07:03 CST 2015


Dear NEK users,

I am trying to compile nek model on NERSC machines edison/hopper,
encountering an error. Tail of the compilation message is as below:

_____________________________________________________________________
/global/homes/r/rtumkur/nek5_svn/trunk/nek/prepost.f(2482): warning #5117:
Bad # preprocessor line
#ifdef MPIIO
-^
/global/homes/r/rtumkur/nek5_svn/trunk/nek/prepost.f(2484): warning #5117:
Bad # preprocessor line
#else
-^
/global/homes/r/rtumkur/nek5_svn/trunk/nek/prepost.f(2486): warning #5117:
Bad # preprocessor line
#endif
-^
compilation aborted for
/global/homes/r/rtumkur/nek5_svn/trunk/nek/prepost.f (code 1)
make: *** [obj/prepost.o] Error 1
make: *** Waiting for unfinished jobs....
ifort: command line warning #10006: ignoring unknown option '-Mpreprocess'
____________________________________________________________________

Here are the steps I have taken leading up the error. I downloaded the

1. Downloaded and build the nek

svn co https://svn.mcs.anl.gov/repos/nek5/ nek5_svn

cd nek5_svn/trunk/tools/

./maketools all

2. Updated the makenek file as per the instructions provide at the link
https://www.nersc.gov/users/computational-systems/hopper/programming/compiling-codes-on-hopper/#toc-anchor-6

Accordingly, I have loaded Intel compiler module and specified the wrapper
in makenek:


# Fortran compiler
F77="ftn"

# C compiler
CC="cc"

Also included OpenMP Compilation in the general compiler flag:

# generic compiler flags
G="-g -openmp"

3. Compiled the code

makenek sprcyl

Any help in resolving this error is much appreciated.

I have inserted the SIZE file and makenek file for your reference.

____________________SIZE___________________________
C     Dimension file to be included
C
C     HCUBE array dimensions
C
      parameter (ldim=2)
      parameter (lx1=6,ly1=lx1,lz1=1,lelt=1500,lelv=lelt)
      parameter (lxd=9,lyd=lxd,lzd=1)
      parameter (lelx=1,lely=1,lelz=1)

      parameter (lp   = 32768)
      parameter (lelg = 50000)

      parameter (lzl=3 + 2*(ldim-3))
c
      parameter (lx2=lx1-2)
      parameter (ly2=ly1-2)
      parameter (lz2=lz1  )
      parameter (lx3=lx1)
      parameter (ly3=ly1)
      parameter (lz3=lz1)
c
c     parameter (lpelv=lelv,lpelt=lelt,lpert=3)  ! perturbation
c     parameter (lpx1=lx1,lpy1=ly1,lpz1=lz1)     ! array sizes
c     parameter (lpx2=lx2,lpy2=ly2,lpz2=lz2)
c
      parameter (lpelv=1,lpelt=1,lpert=1)        ! perturbation
      parameter (lpx1=1,lpy1=1,lpz1=1)           ! array sizes
      parameter (lpx2=1,lpy2=1,lpz2=1)
c
c
c     parameter (lbelv=lelv,lbelt=lelt)          ! MHD
c     parameter (lbx1=lx1,lby1=ly1,lbz1=lz1)     ! array sizes
c     parameter (lbx2=lx2,lby2=ly2,lbz2=lz2)
c
      parameter (lbelv=1,lbelt=1)                ! MHD
      parameter (lbx1=1,lby1=1,lbz1=1)           ! array sizes
      parameter (lbx2=1,lby2=1,lbz2=1)
c
C LX1M=LX1 when there are moving meshes; =1 otherwise
      parameter (lx1m=lx1,ly1m=ly1,lz1m=lz1)
      parameter (ldimt= 1)                       ! 3 passive scalars + T
      parameter (ldimt1=ldimt+1)
      parameter (ldimt3=ldimt+3)
c
c     Note:  In the new code, LELGEC should be about sqrt(LELG)
c
      PARAMETER (LELGEC = 1)
      PARAMETER (LXYZ2  = 1)
      PARAMETER (LXZ21  = 1)
c
      PARAMETER (LMAXV=LX1*LY1*LZ1*LELV)
      PARAMETER (LMAXT=LX1*LY1*LZ1*LELT)
      PARAMETER (LMAXP=LX2*LY2*LZ2*LELV)
      PARAMETER (LXZ=LX1*LZ1)
      PARAMETER (LORDER=3)
      PARAMETER (MAXOBJ=4,MAXMBR=LELT*6,lhis=100)

C
C     Common Block Dimensions
C
      PARAMETER (LCTMP0 =2*LX1*LY1*LZ1*LELT)
      PARAMETER (LCTMP1 =4*LX1*LY1*LZ1*LELT)
C
C     The parameter LVEC controls whether an additional 42 field arrays
C     are required for Steady State Solutions.  If you are not using
C     Steady State, it is recommended that LVEC=1.
C
      PARAMETER (LVEC=1)
C
C     Uzawa projection array dimensions
C
      parameter (mxprev = 20)
      parameter (lgmres = 20)
C
C     Split projection array dimensions
C
      parameter(lmvec = 1)
      parameter(lsvec = 1)
      parameter(lstore=lmvec*lsvec)
c
c     NONCONFORMING STUFF
c
      parameter (maxmor = lelt)
C
C     Array dimensions
C
      COMMON/DIMN/NELV,NELT,NX1,NY1,NZ1,NX2,NY2,NZ2
     $,NX3,NY3,NZ3,NDIM,NFIELD,NPERT,NID
     $,NXD,NYD,NZD

c automatically added by makenek
      parameter(lxo   = lx1) ! max output grid size (lxo>=lx1)

c automatically added by makenek
      parameter(lpart = 1  ) ! max number of particles

c automatically added by makenek
      integer ax1,ay1,az1,ax2,ay2,az2
      parameter (ax1=lx1,ay1=ly1,az1=lz1,ax2=lx2,ay2=ly2,az2=lz2) ! running
averages

c automatically added by makenek
      parameter (lxs=1,lys=lxs,lzs=(lxs-1)*(ldim-2)+1) !New Pressure
Preconditioner

c automatically added by makenek
      parameter (lfdm=0)  ! == 1 for fast diagonalization method

c automatically added by makenek
      common/IOFLAG/nio  ! for logfile verbosity control

_____________________makenek (initial part)__________________

!/bin/bash
# Nek5000 build config file
# (c) 2008,2009,2010 UCHICAGO ARGONNE, LLC

# source path
SOURCE_ROOT="$HOME/nek5_svn/trunk/nek"

# Fortran compiler
F77="ftn"

# C compiler
CC="cc"

# pre-processor symbol list
# (set PPLIST=? to get a list of available symbols)
#PPLIST="-openmp"

# plug-in list
PLUGIN_LIST=""


# OPTIONAL SETTINGS
# -----------------

# enable MPI (default true)
#IFMPI="false"

# auxilliary files to compile
# NOTE: source files have to located in the same directory as makenek
#       a makefile_usr.inc has to be provided containing the build rules
#USR="foo.o"

# linking flags
#USR_LFLAGS="-L/usr/lib -lfoo"


# generic compiler flags
G="-g -openmp"

# optimization flags
#OPT_FLAGS_STD=""
#OPT_FLAGS_MAG=""

# enable AMG coarse grid solver (default XXT)
#IFAMG="true"
#IFAMG_DUMP="true"

# CVODE path
#CVODE_DIR=$HOME/cvode/lib

# MOAB/iMESH path
#MOAB_DIR="$HOME/moab"

# For linking to MOAB, the following might be needed:
# NOTE: compiler specific, use the appropriate one depending on your
compiler
#GNU="-fopenmp"



-- 
Ravi Kumar R. Tumkur, PhD.
Phone: 217 778 7538
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/nek5000-users/attachments/20150124/b26e1419/attachment-0001.html>


More information about the Nek5000-users mailing list