nek5000 compilation error of on NERSC edison/hopper
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/compili... 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
participants (1)
-
nek5000-users@lists.mcs.anl.gov