<div dir="ltr"><div><br></div>Hi Dmitry, Bakirov,<div><br></div><div>what you are likely asking for is not about the configure vs cmake debate;</div><div>I&#39;d rather hint towards scripted mechanisms for building scientific software, fi. EasyBuild&#39;s esyconfigs:</div>

<div><a href="https://github.com/hpcugent/easybuild-easyconfigs/blob/master/easybuild/easyconfigs/w/WRF/WRF-3.5.1-ictce-5.3.0-dmpar.eb">https://github.com/hpcugent/easybuild-easyconfigs/blob/master/easybuild/easyconfigs/w/WRF/WRF-3.5.1-ictce-5.3.0-dmpar.eb</a><br>

</div><div><br></div><div>What you just described can be handled via a `maxparallel=1` directive.</div><div>(and interestingly, sometimes this kind of failure modes can be filesystem-specific, ie. site-specific)</div><div>

<br></div><div>best,</div><div>Fotis</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Mar 12, 2014 at 5:18 PM, Dmitry N. Mikushin <span dir="ltr">&lt;<a href="mailto:maemarcus@gmail.com" target="_blank">maemarcus@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I ran into this some time ago. Instead of endlessly fixing that,<br>
someone should rewrite WRF&#39;s build system from a buggy makefile into<br>
something modern, e.g. CMake. Particularly CMake would also make the<br>
Windows users happy.<br>
<br>
- D.<br>
<br>
2014-03-12 16:22 GMT+04:00 Бакиров, Медер &lt;<a href="mailto:bakirov@almetico.com">bakirov@almetico.com</a>&gt;:<br>
<div class="HOEnZb"><div class="h5">&gt; Dear Sirs!<br>
&gt;<br>
&gt; There are build errors, when running compile in parallel (where N&gt;1 in<br>
&gt; &#39;compile -j N&#39;), with &#39;compile -j 1&#39; everything is fine. Is it<br>
&gt; sufficient to report this as a bug in this list?<br>
&gt;<br>
&gt; I have a RHEL 6.5 x86_64.<br>
&gt; ifort v14.0.2.144 Build 20140120<br>
&gt; WRF 3.5.1<br>
&gt; NetCDF 3.6.3<br>
&gt;<br>
&gt; Error message:<br>
&gt; --------------------------------------<br>
&gt; ( cd main ; make -i -r MODULE_DIRS=&quot;-I../dyn_em -I../dyn_nmm<br>
&gt; -I/opt/WRFV3/external/esmf_time_f90  -I/opt/WRFV3/main<br>
&gt; -I/opt/WRFV3/external/io_netcdf -I/opt/WRFV3/external/io_int<br>
&gt; -I/opt/WRFV3/frame -I/opt/WRFV3/share -I/opt/WRFV3/phys -I<br>
&gt; /opt/WRFV3/chem -I/opt/WRFV3/inc -I/opt/netcdf-3.6.3//include<br>
&gt; -I/opt/intel/composer_xe_2013_sp1.2.144/mkl/include<br>
&gt; -I/opt/intel/composer_xe_2013_sp1.2.144/compiler/include &quot; SOLVER=em<br>
&gt; IDEAL_CASE=real em_real )<br>
&gt; make[1]: Entering directory `/opt/WRFV3/main&#39;<br>
&gt; rm -f ../dyn_em/module_initialize_real.o<br>
&gt; /lib/cpp -C -P -I/opt/WRFV3/inc -DEM_CORE=1 -DNMM_CORE=0<br>
&gt; -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=0 -DEXP_CORE=0<br>
&gt; -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4<br>
&gt; -DNONSTANDARD_SYSTEM_FUNC -DWRF_USE_CLM  -DNETCDF -DUSE_ALLOCATA<br>
&gt; BLES -DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536<br>
&gt; -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0  -I. -traditional<br>
&gt; -D_OPENMP ../dyn_em/module_initialize_real.F  &gt;<br>
&gt; ../dyn_em/<a href="http://module_initialize_real.bb" target="_blank">module_initialize_real.bb</a><br>
&gt; rm -f real_em.o<br>
&gt; /lib/cpp -C -P -I/opt/WRFV3/inc -DEM_CORE=1 -DNMM_CORE=0<br>
&gt; -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=0 -DEXP_CORE=0<br>
&gt; -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4<br>
&gt; -DNONSTANDARD_SYSTEM_FUNC -DWRF_USE_CLM  -DNETCDF -DUSE_ALLOCATA<br>
&gt; BLES -DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536<br>
&gt; -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0  -I. -traditional<br>
&gt; -D_OPENMP real_em.F  &gt; <a href="http://real_em.bb" target="_blank">real_em.bb</a><br>
&gt; /opt/WRFV3/tools/standard.exe <a href="http://real_em.bb" target="_blank">real_em.bb</a> | /lib/cpp -C -P &gt; real_em.f90<br>
&gt; /opt/WRFV3/tools/standard.exe ../dyn_em/<a href="http://module_initialize_real.bb" target="_blank">module_initialize_real.bb</a> |<br>
&gt; /lib/cpp -C -P &gt; ../dyn_em/module_initialize_real.f90<br>
&gt; rm -f real_em.b <a href="http://real_em.bb" target="_blank">real_em.bb</a><br>
&gt; ifort -o real_em.o -c -O3 -ip -w -ftz -align all -fno-alias -FR<br>
&gt; -convert big_endian -xHost -fp-model fast=2 -no-heap-arrays<br>
&gt; -no-prec-div -no-prec-sqrt -fno-common -static-intel  -openmp -fpp<br>
&gt; -auto -I../dyn_em -I../dyn_nmm   -I/opt/WRFV3/<br>
&gt; external/esmf_time_f90  -I/opt/WRFV3/main<br>
&gt; -I/opt/WRFV3/external/io_netcdf -I/opt/WRFV3/external/io_int<br>
&gt; -I/opt/WRFV3/frame -I/opt/WRFV3/share -I/opt/WRFV3/phys<br>
&gt; -I/opt/WRFV3/chem -I/opt/WRFV3/inc -I/opt/netcdf-3.6.3//include<br>
&gt; -I/opt/intel/c<br>
&gt; omposer_xe_2013_sp1.2.144/mkl/include<br>
&gt; -I/opt/intel/composer_xe_2013_sp1.2.144/compiler/include  -i4<br>
&gt; real_em.f90<br>
&gt; ifort: command line remark #10382: option &#39;-xHOST&#39; setting &#39;-xAVX&#39;<br>
&gt; rm -f ../dyn_em/module_initialize_real.b ../dyn_em/<a href="http://module_initialize_real.bb" target="_blank">module_initialize_real.bb</a><br>
&gt; ifort -o ../dyn_em/module_initialize_real.o -c -O3 -ip -w -ftz -align<br>
&gt; all -fno-alias -FR -convert big_endian -xHost -fp-model fast=2<br>
&gt; -no-heap-arrays -no-prec-div -no-prec-sqrt -fno-common -static-intel<br>
&gt; -openmp -fpp -auto -I../dyn_em -I.<br>
&gt; ./dyn_nmm   -I/opt/WRFV3/external/esmf_time_f90  -I/opt/WRFV3/main<br>
&gt; -I/opt/WRFV3/external/io_netcdf -I/opt/WRFV3/external/io_int<br>
&gt; -I/opt/WRFV3/frame -I/opt/WRFV3/share -I/opt/WRFV3/phys<br>
&gt; -I/opt/WRFV3/chem -I/opt/WRFV3/inc -I/opt/netcdf-3.6.<br>
&gt; 3//include -I/opt/intel/composer_xe_2013_sp1.2.144/mkl/include<br>
&gt; -I/opt/intel/composer_xe_2013_sp1.2.144/compiler/include  -i4<br>
&gt; ../dyn_em/module_initialize_real.f90<br>
&gt; ifort: command line remark #10382: option &#39;-xHOST&#39; setting &#39;-xAVX&#39;<br>
&gt; real_em.f90(12): error #7002: Error in opening the compiled module<br>
&gt; file.  Check INCLUDE paths.   [MODULE_INITIALIZE_REAL]<br>
&gt;    USE module_initialize_real, ONLY : wrfu_initialize, find_my_parent,<br>
&gt; find_my_parent2<br>
&gt; -------^<br>
&gt; real_em.f90(91): error #6632: Keyword arguments are invalid without an<br>
&gt; explicit interface.   [DEFAULTCALKIND]<br>
&gt;    CALL WRFU_Initialize( defaultCalKind=WRFU_CAL_GREGORIAN, rc=rc )<br>
&gt; -------------------------^<br>
&gt; real_em.f90(91): error #6632: Keyword arguments are invalid without an<br>
&gt; explicit interface.   [RC]<br>
&gt;    CALL WRFU_Initialize( defaultCalKind=WRFU_CAL_GREGORIAN, rc=rc )<br>
&gt; ------------------------------------------------------------^<br>
&gt; real_em.f90(12): error #6580: Name in only-list does not exist.<br>
&gt; [WRFU_INITIALIZE]<br>
&gt;    USE module_initialize_real, ONLY : wrfu_initialize, find_my_parent,<br>
&gt; find_my_parent2<br>
&gt; --------------------------------------^<br>
&gt; real_em.f90(12): error #6580: Name in only-list does not exist.<br>
&gt; [FIND_MY_PARENT]<br>
&gt;    USE module_initialize_real, ONLY : wrfu_initialize, find_my_parent,<br>
&gt; find_my_parent2<br>
&gt; -------------------------------------------------------^<br>
&gt; real_em.f90(12): error #6580: Name in only-list does not exist.<br>
&gt; [FIND_MY_PARENT2]<br>
&gt;    USE module_initialize_real, ONLY : wrfu_initialize, find_my_parent,<br>
&gt; find_my_parent2<br>
&gt; -----------------------------------------------------------------------^<br>
&gt; real_em.f90(258): error #7002: Error in opening the compiled module<br>
&gt; file.  Check INCLUDE paths.   [MODULE_INITIALIZE_REAL]<br>
&gt;    USE module_initialize_real<br>
&gt; -------^<br>
&gt; real_em.f90(340): error #6404: This name does not have a type, and<br>
&gt; must have an explicit type.   [INTERNAL_TIME_LOOP]<br>
&gt;       internal_time_loop = loop<br>
&gt; ------^<br>
&gt; compilation aborted for real_em.f90 (code 1)<br>
&gt; make[1]: [real_em.o] Error 1 (ignored)<br>
&gt; --------------------------------------<br>
&gt;<br>
&gt; With the best regards,<br>
&gt; Meder Bakirov<br>
&gt; _______________________________________________<br>
&gt; Wrf-users mailing list<br>
&gt; <a href="mailto:Wrf-users@ucar.edu">Wrf-users@ucar.edu</a><br>
&gt; <a href="http://mailman.ucar.edu/mailman/listinfo/wrf-users" target="_blank">http://mailman.ucar.edu/mailman/listinfo/wrf-users</a><br>
_______________________________________________<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" target="_blank">http://mailman.ucar.edu/mailman/listinfo/wrf-users</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><span style="font-family:monospace;border-collapse:separate;color:rgb(0,0,0);font-size:medium">-- <br>echo &quot;sysadmin know better bash than english&quot;|sed s/min/mins/ \<br>

  | sed &#39;s/better bash/bash better/&#39; # Yelling in a CERN forum<br><br></span></div>
</div>