<div dir="ltr">Hey there,<div><br></div><div>just my 2 cents, from this message:</div><div><br></div><div>module_dm.f90(1136): error #7013: This module file was not generated by any release of this compiler.   [MPI]<br></div><div><br></div><div>it makes it sound as if the model was not generate with the compiler you&#39;re currently using. Did you use the same compiler to compile the other dependencies?</div><div><br></div><div>Did you tried to follow this tutorial?:</div><div><a href="http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compilation_tutorial.php">http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compilation_tutorial.php</a><br></div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">---<br>Ever Daniel Barreto Rojas<br>everdaniel at gmail dot com<br></div></div></div></div></div>
<br><div class="gmail_quote">2017-02-14 10:46 GMT-03:00 Mark Potter <span dir="ltr">&lt;<a href="mailto:mpotter@pcpcdirect.com" target="_blank">mpotter@pcpcdirect.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>
<div>I am attempting to compile WRF/WPS with the Intel Parallel Suite 2017 U1. I have compiled all of the requirements (HDF5, NetCDF, Jasper, et al) with the same compiler. Here are the relevant bits from configure.wrf</div>
<div><br>
</div>
<div>-----</div>
<div><br>
</div>
<div>DESCRIPTION     =       INTEL ($SFC/$SCC)</div>
<div>DMPARALLEL      =        1</div>
<div>OMPCPP          =       # -D_OPENMP</div>
<div>OMP             =       # -openmp -fpp -auto</div>
<div>OMPCC           =       # -openmp -fpp -auto</div>
<div>SFC             =       ifort</div>
<div>SCC             =       icc</div>
<div>CCOMP           =       icc</div>
<div>DM_FC           =       mpif90 -f90=$(SFC)</div>
<div>DM_CC           =       mpicc -cc=$(SCC) -DMPI2_SUPPORT</div>
<div>FC              =       time $(DM_FC)</div>
<div>CC              =       $(DM_<wbr>CC) -DFSEEKO64_OK</div>
<div>LD              =       $(FC)</div>
<div>RWORDSIZE       =       $(<wbr>NATIVE_RWORDSIZE)</div>
<div>PROMOTION       =       -real-<wbr>size `expr 8 \* $(RWORDSIZE)` -i4</div>
<div>ARCH_LOCAL      =       -<wbr>DNONSTANDARD_SYSTEM_FUNC  -<wbr>DWRF_USE_CLM</div>
<div>CFLAGS_LOCAL    =       -w -O3 -ip #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -no-multibyte-chars</div>
<div>LDFLAGS_LOCAL   =       -ip #-xHost -fp-model fast=2 -no-prec-div -no-prec-sqrt -ftz -align all -fno-alias -fno-common</div>
<div>CPLUSPLUSLIB    =</div>
<div>ESMF_LDFLAG     =       $(<wbr>CPLUSPLUSLIB)</div>
<div>FCOPTIM         =       -O3</div>
<div>FCREDUCEDOPT    =       $(<wbr>FCOPTIM)</div>
<div>FCNOOPT         =       -O0 -fno-inline -no-ip</div>
<div>FCDEBUG         =       # -g $(FCNOOPT) -traceback # -fpe0 -check noarg_temp_created,bounds,<wbr>format,output_conversion,<wbr>pointers,uninit -ftrapuv -unroll0 -u</div>
<div>FORMAT_FIXED    =       -FI</div>
<div>FORMAT_FREE     =       -FR</div>
<div>FCSUFFIX        =</div>
<div>BYTESWAPIO      =       -<wbr>convert big_endian</div>
<div>FCBASEOPTS_NO_G =       -ip -fp-model precise -w -ftz -align all -fno-alias $(FORMAT_FREE) $(BYTESWAPIO) #-xHost -fp-model fast=2 -no-heap-arrays -no-prec-div -no-prec-sqrt -fno-common</div>
<div>FCBASEOPTS      =       $(<wbr>FCBASEOPTS_NO_G) $(FCDEBUG)</div>
<div>MODULE_SRCH_FLAG =</div>
<div>TRADFLAG        =      -<wbr>traditional</div>
<div>CPP             =      /lib/<wbr>cpp -P</div>
<div>AR              =      ar</div>
<div>ARFLAGS         =      ru</div>
<div>M4              =      m4</div>
<div>RANLIB          =      ranlib</div>
<div>RLFLAGS         =</div>
<div>CC_TOOLS        =      $(SCC)</div>
<div><br>
</div>
<div>----</div>
<div><br>
</div>
<div>The last attempt was with -j 1 </div>
<div><br>
</div>
<div>----</div>
<div><br>
</div>
<div>setting serial make -j 1</div>
<div><br>
</div>
<div>==============================<wbr>==============================<wbr>==============================<wbr>====</div>
<div><br>
</div>
<div>The following indicate the compilers selected to build the WRF system</div>
<div><br>
</div>
<div>Serial Fortran compiler (mostly for tool generation):</div>
<div>which SFC</div>
<div>/apps/intel/2017.u1/compilers_<wbr>and_libraries_2017.1.132/<wbr>linux/bin/intel64/ifort</div>
<div><br>
</div>
<div>Serial C compiler (mostly for tool generation):</div>
<div>which SCC</div>
<div>/apps/intel/2017.u1/compilers_<wbr>and_libraries_2017.1.132/<wbr>linux/bin/intel64/icc</div>
<div><br>
</div>
<div>Fortran compiler for the model source code:</div>
<div>which FC</div>
<div>/apps/intel/2017.u1/compilers_<wbr>and_libraries_2017.1.132/<wbr>linux/mpi/intel64/bin/mpif90</div>
<div>Will use &#39;time&#39; to report timing information</div>
<div><br>
</div>
<div>C compiler for the model source code:</div>
<div>which CC</div>
<div>/apps/intel/2017.u1/compilers_<wbr>and_libraries_2017.1.132/<wbr>linux/mpi/intel64/bin/mpicc</div>
<div><br>
</div>
<div>==============================<wbr>==============================<wbr>==============================<wbr>====</div>
<div><br>
</div>
<div>----</div>
<div><br>
</div>
<div>Everything appears to compile fine for quite a bit of the compile until this error:</div>
<div><br>
</div>
<div>/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/tools/<wbr>standard.exe module_dm.F &gt; module_dm.b</div>
<div>/lib/cpp -P -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=0 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_FUNC  -<wbr>DWRF_USE_CLM  -DDM_PARALLEL
 -DNETCDF -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DKEEP_INT_AROUND -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0  -I. -traditional   module_dm.b  &gt; module_dm.f90</div>
<div>rm -f module_dm.b</div>
<div>if fgrep -iq &#39;!$OMP&#39; module_dm.f90 ; then \</div>
<div>          if [ -n &quot;&quot; ] ; then echo COMPILING module_dm.F WITH OMP ; fi ; \</div>
<div>          time mpif90 -f90=ifort -c -real-size `expr 8 \* 4` -i4 -O0 -fno-inline -no-ip -ip -fp-model precise -w -ftz -align all -fno-alias -FR -convert big_endian   -I../dyn_em -I../dyn_nmm   -I/apps/<wbr>incoming/Lerach-requests/3.8.<wbr>1/WRFV3/external/esmf_time_<wbr>f90  -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/main
 -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/external/<wbr>io_netcdf -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/external/<wbr>io_int -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/frame -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/share -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/phys
 -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/chem -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/inc -I/apps/netcdf-fortran/4.4.4/<wbr>intel-mpi/include    module_<wbr>dm.f90 ; \</div>
<div>        else \</div>
<div>          if [ -n &quot;&quot; ] ; then echo COMPILING module_dm.F WITHOUT OMP ; fi ; \</div>
<div>          time mpif90 -f90=ifort -c -real-size `expr 8 \* 4` -i4 -O0 -fno-inline -no-ip -ip -fp-model precise -w -ftz -align all -fno-alias -FR -convert big_endian   -I../dyn_em -I../dyn_nmm   -I/apps/<wbr>incoming/Lerach-requests/3.8.<wbr>1/WRFV3/external/esmf_time_<wbr>f90  -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/main
 -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/external/<wbr>io_netcdf -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/external/<wbr>io_int -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/frame -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/share -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/phys
 -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/chem -I/apps/incoming/Lerach-<wbr>requests/3.8.1/WRFV3/inc -I/apps/netcdf-fortran/4.4.4/<wbr>intel-mpi/include   module_dm.<wbr>f90 ; \</div>
<div>        fi</div>
<div>module_dm.f90(1136): error #7013: This module file was not generated by any release of this compiler.   [MPI]</div>
<div>      use mpi</div>
<div>----------^</div>
<div>module_dm.f90(1176): error #7013: This module file was not generated by any release of this compiler.   [MPI]</div>
<div>      use mpi</div>
<div>----------^</div>
<div>module_dm.f90(1216): error #7013: This module file was not generated by any release of this compiler.   [MPI]</div>
<div>      use mpi</div>
<div>----------^</div>
<div>module_dm.f90(5909): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_DM]</div>
<div>      USE module_dm</div>
<div>----------^</div>
<div>module_dm.f90(5915): error #6410: This name has not been declared as an array or a function.   [ID_STACK]</div>
<div>      id_stack(communicator_<wbr>stack_cursor) = current_id</div>
<div>------^</div>
<div>module_dm.f90(5916): error #6410: This name has not been declared as an array or a function.   [LOCAL_<wbr>COMMUNICATOR_STACK]</div>
<div>      local_communicator_<wbr>stack( communicator_stack_cursor )    =    local_communicator</div>
<div>------^</div>
<div>module_dm.f90(5917): error #6410: This name has not been declared as an array or a function.   [LOCAL_<wbr>COMMUNICATOR_PERIODIC_STACK]</div>
<div>      local_communicator_<wbr>periodic_stack( communicator_stack_cursor )  =    local_communicator_<wbr>periodic</div>
<div>------^</div>
<div>module_dm.f90(5918): error #6410: This name has not been declared as an array or a function.   [LOCAL_<wbr>IOCOMMUNICATOR_STACK]</div>
<div>      local_iocommunicator_<wbr>stack( communicator_stack_cursor )  =    local_iocommunicator</div>
<div>------^</div>
<div>module_dm.f90(5919): error #6410: This name has not been declared as an array or a function.   [LOCAL_<wbr>COMMUNICATOR_X_STACK]</div>
<div>      local_communicator_x_<wbr>stack( communicator_stack_cursor )  =    local_communicator_x</div>
<div>------^</div>
<div>module_dm.f90(5920): error #6410: This name has not been declared as an array or a function.   [LOCAL_<wbr>COMMUNICATOR_Y_STACK]</div>
<div>      local_communicator_y_<wbr>stack( communicator_stack_cursor )  =    local_communicator_y</div>
<div>------^</div>
<div>module_dm.f90(5921): error #6410: This name has not been declared as an array or a function.   [NTASKS_STACK]</div>
<div>------^</div>
<div>module_dm.f90(5922): error #6410: This name has not been declared as an array or a function.   [NTASKS_Y_STACK]</div>
<div>      ntasks_y_stack( communicator_stack_cursor )      =    ntasks_y</div>
<div>------^</div>
<div>module_dm.f90(5923): error #6410: This name has not been declared as an array or a function.   [NTASKS_X_STACK]</div>
<div>      ntasks_x_stack( communicator_stack_cursor )      =    ntasks_x</div>
<div>------^</div>
<div>module_dm.f90(5924): error #6410: This name has not been declared as an array or a function.   [MYTASK_STACK]</div>
<div>      mytask_stack( communicator_stack_cursor )        =    mytask</div>
<div>------^</div>
<div>module_dm.f90(5925): error #6410: This name has not been declared as an array or a function.   [MYTASK_X_STACK]</div>
<div>      mytask_x_stack( communicator_stack_cursor )       =    mytask_x</div>
<div>------^</div>
<div>module_dm.f90(5926): error #6410: This name has not been declared as an array or a function.   [MYTASK_Y_STACK]</div>
<div>      mytask_y_stack( communicator_stack_cursor )       =    mytask_y</div>
<div>------^</div>
<div>module_dm.f90(5931): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MODULE_DM]</div>
<div>      USE module_dm</div>
<div>----------^</div>
<div>module_dm.f90(5933): error #6404: This name does not have a type, and must have an explicit type.   [COMMUNICATOR_STACK_<wbr>CURSOR]</div>
<div>      IF ( communicator_stack_cursor .LT. 1 ) CALL wrf_error_fatal3(&quot;module_dm.b&quot;<wbr>,2515,&amp;</div>
<div>-----------^</div>
<div>module_dm.f90(5935): error #6404: This name does not have a type, and must have an explicit type.   [CURRENT_ID]</div>
<div>      current_id = id_stack(communicator_stack_<wbr>cursor)</div>
<div>------^</div>
<div>module_dm.f90(5935): error #6404: This name does not have a type, and must have an explicit type.   [ID_STACK]</div>
<div>      current_id = id_stack(communicator_stack_<wbr>cursor)</div>
<div>-------------------^</div>
<div>module_dm.f90(5936): error #6404: This name does not have a type, and must have an explicit type.   [LOCAL_COMMUNICATOR]</div>
<div>      local_communicator = local_communicator_stack( communicator_stack_cursor )</div>
<div>------^</div>
<div>module_dm.f90(5936): error #6404: This name does not have a type, and must have an explicit type.   [LOCAL_COMMUNICATOR_<wbr>STACK]</div>
<div>      local_communicator = local_communicator_stack( communicator_stack_cursor )</div>
<div>---------------------------^</div>
<div>module_dm.f90(5937): error #6404: This name does not have a type, and must have an explicit type.   [LOCAL_COMMUNICATOR_<wbr>PERIODIC]</div>
<div>      local_communicator_<wbr>periodic = local_communicator_periodic_<wbr>stack( communicator_stack_cursor )</div>
<div>------^</div>
<div>module_dm.f90(5937): error #6404: This name does not have a type, and must have an explicit type.   [LOCAL_COMMUNICATOR_<wbr>PERIODIC_STACK]</div>
<div>      local_communicator_<wbr>periodic = local_communicator_periodic_<wbr>stack( communicator_stack_cursor )</div>
<div>------------------------------<wbr>------^</div>
<div>module_dm.f90(5938): error #6404: This name does not have a type, and must have an explicit type.   [LOCAL_IOCOMMUNICATOR]</div>
<div>      local_iocommunicator = local_iocommunicator_stack( communicator_stack_cursor )</div>
<div>------^</div>
<div>module_dm.f90(5938): error #6404: This name does not have a type, and must have an explicit type.   [LOCAL_IOCOMMUNICATOR_<wbr>STACK]</div>
<div>      local_iocommunicator = local_iocommunicator_stack( communicator_stack_cursor )</div>
<div>-----------------------------^</div>
<div>module_dm.f90(5939): error #6404: This name does not have a type, and must have an explicit type.   [LOCAL_COMMUNICATOR_X]</div>
<div>      local_communicator_x = local_communicator_x_stack( communicator_stack_cursor )</div>
<div>------^</div>
<div>module_dm.f90(5939): error #6404: This name does not have a type, and must have an explicit type.   [LOCAL_COMMUNICATOR_X_<wbr>STACK]</div>
<div>      local_communicator_x = local_communicator_x_stack( communicator_stack_cursor )</div>
<div>-----------------------------^</div>
<div>module_dm.f90(5940): error #6404: This name does not have a type, and must have an explicit type.   [LOCAL_COMMUNICATOR_Y]</div>
<div>      local_communicator_y = local_communicator_y_stack( communicator_stack_cursor )</div>
<div>------^</div>
<div>module_dm.f90(5940): error #6404: This name does not have a type, and must have an explicit type.   [LOCAL_COMMUNICATOR_Y_<wbr>STACK]</div>
<div>      local_communicator_y = local_communicator_y_stack( communicator_stack_cursor )</div>
<div>-----------------------------^</div>
<div>module_dm.f90(6581): catastrophic error: Too many errors, exiting</div>
<div>compilation aborted for module_dm.f90 (code 1)</div>
<div><br>
</div>
<div>----</div>
<div><br>
</div>
<div>Of course this leads to more errors and the compile fails. I get the same error from a fresh source tree or using clean -C. I have checked and module_dm.f90 does not exist before the compile so it is being compiled by the same compiler. I am not a developer
 by any stretch, I am an HPC cluster admin, however I have never had this much trouble compiling any package. I am hoping that someone on the list can help. I can post my full ENV and the full compile log if necessary.</div>
<div><br>
</div>
<div><span>
<pre>-- 
Regards,

Mark L. Potter, RHCSA
Senior Consultant
PCPC Direct, Ltd.
O: <a href="tel:(713)%20344-0952" value="+17133440952" target="_blank">713-344-0952</a> 
M: <a href="tel:(713)%20965-4133" value="+17139654133" target="_blank">713-965-4133</a>
S: <a href="mailto:mpotter@pcpcdirect.com" target="_blank">mpotter@pcpcdirect.com</a>

Controlling a laser with Linux is crazy, but everyone in this room is
crazy in his own way. So if you want to use Linux to control an
industrial welding laser, I have no problem with your using PREEMPT_RT.
- Linus Torvalds
</pre>
</span></div>
</div>

<br>______________________________<wbr>_________________<br>
Wrf-users mailing list<br>
<a href="mailto:Wrf-users@ucar.edu">Wrf-users@ucar.edu</a><br>
<a href="http://mailman.ucar.edu/mailman/listinfo/wrf-users" rel="noreferrer" target="_blank">http://mailman.ucar.edu/<wbr>mailman/listinfo/wrf-users</a><br>
<br></blockquote></div><br></div>