Peter,<br><br>i am curious as to what code changes would need to be made for mpich2.  especially as i am using the mpich2 libraries for compilation. <br><br>are there issues with the ifort compiler?  it was my assumption that if i was using the intel mkl then the intel fortran compiler would be preferred.  <br>
<br>this is being run on a 64-bit 64 node cluster.  i am interested to know if anyone has had success running with a torque/maui scheduler setup and threads.  as threads and processes are different and i use the OSC mpiexec (as opposed to mpirun), as it talks with torque better, have issues been run into in that matter?  i have personally never tried to implement a thread mechanism on a cluster.  i could see some issues with resource allocation but if anyone has run into it, any information would be appreciated.<br>
<br>Thank you,<br>JD<br><br><br><div class="gmail_quote">On Tue, Sep 15, 2009 at 3:33 AM, Peter Blaha <span dir="ltr">&lt;<a href="mailto:pblaha@theochem.tuwien.ac.at">pblaha@theochem.tuwien.ac.at</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

if you do not select fine grained parallel, siteconfig_lapw does not give you options to tune parallel parameters.  does that mean that it is not compiling parallel at all?  if i do not do fine tuning, i can get a complete compilation. <br>

</blockquote>
<br></div>
If one does NOT select &quot;fine grain parallel&quot;; siteconfig will not produce any<br>
mpi-executables. This is clearly the proper choice<br>
<br>
i) for beginners<br>
ii) on &quot;small&quot; computers, where you may not have installed   mpi + fftw  ;<br>
    or have only a slow network between them.<br>
iii) when you intend to limit your unitcells to about 50 atoms/cell.<br>
<br>
(Still k-point parallelization is possible, and this is much more efficient<br>
than mpi for small systems).<br>
<br>
If you select fine grain parallelization, also the mpi-executables will be<br>
produced. But you need:<br>
<br>
i) a properly installed mpi (+ mpi-fortran compiler, which is usually &quot;created&quot;<br>
   when mpi is installed. (Usually MPF is NOT  ifort, but   mpif90  !!)<br>
   Note: mpi2 needs some small code changes in lapw0.F<br>
ii) a corresponding Scalapack+Blacs (also suitable for your compiler)<br>
    (usually it comes together with the mkl)<br>
iii) FFTW routines (compiled with the mpi option.<br>
iv) you need to properly specify the &quot;installation place&quot; (-Lxxxx) and the<br>
    name of the libraries (-lxxxx). Also make sure you understand 32-bit vs<br>
    64bit (&quot;emt&quot;) issues.<br>
<br>
In addition, this code is useful ONLY if you have unitcells with more than<br>
about 50 atoms !!!! and you have hardware with fast network (Infiniband),<br>
i.e. Gbit ethernet may work, but will be slow.<br>
<br>
On a SINGLE Quadcore-computer, mpi-parallelization is probably NOT worth the effort<br>
(use  OMP_NUM_THREAD 2 (or 4))<br>
<br>
<br>
linuxif9:MPF:ifort        ????  unlikely! (see above)<br>
<br>
<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">
# Linux PC system with IFC 10 compiler + mkl 10 (-ip is broken; -static does not give traceback-lines)<br>
linuxif9:FC:ifortlinuxif9:MPF:ifort<br>
linuxif9:CC:cclinuxif9:FOPT:-FR -mp1 -w -prec_div  -pc80 -pad -align -DINTEL_VML -traceback -O<br>
3 -xW<br></div>
linuxif9:FPOPT:$(FOPT) -FR -mp1 -w -prec_div -pc80 -pad -align -DINTEL_VML -traceback -I/opt/mpich2/includelinuxif9:LDFLAGS:  $(FOPT) -L/opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t" target="_blank">10.2.1.017/lib/em64t</a> &lt;<a href="http://10.2.1.017/lib/em64t" target="_blank">http://10.2.1.017/lib/em64t</a>&gt; -pthread -i-static<br>

linuxif9:R_LIBS:-L/opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t" target="_blank">10.2.1.017/lib/em64t</a> &lt;<a href="http://10.2.1.017/lib/em64t" target="_blank">http://10.2.1.017/lib/em64t</a>&gt; -lmkl_lapack -lmkl -liomp5<div class="im">
<br>
 -lguide -lmkl_core<br>
linuxif9:DPARALLEL:&#39;-DParallel&#39;<br></div>
linuxif9:RP_LIBS: -L/opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t" target="_blank">10.2.1.017/lib/em64t</a> &lt;<a href="http://10.2.1.017/lib/em64t" target="_blank">http://10.2.1.017/lib/em64t</a>&gt; -lmkl_lapack -lmkl_intel<div class="im">
<br>
_lp64 -lmkl_scalapack_lp64 -lmkl_blacs_lp64 -lmkl_sequential -lmkl_intel_ilp64 -<br>
lmkl_scalapack_ilp64  -L/opt/fftw-2.1.5/lib/ -lfftw_mpi -lfftw -L/opt/mpich2/lib<br>
 -lmpich -lfmpich                     linuxif9:MPIRUN:mpiexec _EXEC_<br>
<br>
i am running on a xeon, CentOS5 machine.  intel noncommercial.<br>
<br>
Any information would be appreciated.<br>
<br>
Thank you,<br>
JD<br>
<br></div><div class="im">
On Mon, Sep 14, 2009 at 10:31 AM, Jeff DeReus &lt;<a href="mailto:jdereus@gmail.com" target="_blank">jdereus@gmail.com</a> &lt;mailto:<a href="mailto:jdereus@gmail.com" target="_blank">jdereus@gmail.com</a>&gt;&gt; wrote:<br>

<br>
    fftw was compiled into /opt/fftw-2.1.5 with flags<br>
<br>
      $ ./configure --prefix=/opt/fftw-2.1.5/ --enable-mpi --enable-threads<br>
<br>
    Thank you,<br>
    JD<br>
<br>
<br>
    On Mon, Sep 14, 2009 at 10:27 AM, Laurence Marks<br></div><div class="im">
    &lt;<a href="mailto:L-marks@northwestern.edu" target="_blank">L-marks@northwestern.edu</a> &lt;mailto:<a href="mailto:L-marks@northwestern.edu" target="_blank">L-marks@northwestern.edu</a>&gt;&gt; wrote:<br>
<br>
        It looks like you did not compile fftw (or it is somewhere else).<br>
<br>
        2009/9/14 Jeff DeReus &lt;<a href="mailto:jdereus@gmail.com" target="_blank">jdereus@gmail.com</a><br></div>
        &lt;mailto:<a href="mailto:jdereus@gmail.com" target="_blank">jdereus@gmail.com</a>&gt;&gt;:<div class="im"><br>
         &gt; Hello again.  i am having some issues compiling lapw0/1/2<br>
        modules in<br>
         &gt; wein2k_09.  i am running on a CentOS 5.3 box.  intel<br>
        non-commercial<br>
         &gt; compilers and mkl.<br>
         &gt;<br>
         &gt;<br>
         &gt;<br>
         &gt; here are my current parallel settings from siteconfig.<br>
         &gt;<br>
         &gt;    Current settings:<br>
         &gt;      RP  RP_LIB(SCALAPACK+PBLAS):<br></div>
        -L/opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t" target="_blank">10.2.1.017/lib/em64t</a> &lt;<a href="http://10.2.1.017/lib/em64t" target="_blank">http://10.2.1.017/lib/em64t</a>&gt;<div><div></div><div class="h5">
<br>
         &gt; -lmkl_lapack -lmkl_intel_lp64 -lmkl_scalapack_lp64<br>
        -lmkl_blacs_lp64<br>
         &gt; -lmkl_sequential -L/opt/fftw-2.1.5/lib/ -lfftw_mpi -lfftw<br>
        -L/opt/mpich2/lib<br>
         &gt; -lmpich<br>
         &gt;      FP  FPOPT(par.comp.options): $(FOPT) -FR -mp1 -w<br>
        -prec_div -pc80 -pad<br>
         &gt; -align -DINTEL_VML -traceback -I/opt/mpich2/include<br>
         &gt; -I/opt/fftw-2.1.5/fortran<br>
         &gt;      MP  MPIRUN commando        : mpiexec _EXEC_<br>
         &gt;<br>
         &gt; all other modules compile correctly.  if i do not enable parallel<br>
         &gt; functionality, the compilation completes with no errors.<br>
         &gt;<br>
         &gt; when compiling /opt/wien2k/SRC_lapw0 it ends with these<br>
        errors which i have<br>
         &gt; not been able to track down.<br>
         &gt;<br>
         &gt; fftw_para.o: In function `exec_fftw_para_&#39;:<br>
         &gt; fftw_para.F:(.text+0x77): undefined reference to<br>
        `fftwnd_f77_mpi_&#39;<br>
         &gt; fftw_para.F:(.text+0xb2): undefined reference to<br>
        `fftwnd_f77_mpi_&#39;<br>
         &gt; fftw_para.o: In function `init_fftw_para_&#39;:<br>
         &gt; fftw_para.F:(.text+0x101): undefined reference to<br>
         &gt; `fftw3d_f77_mpi_create_plan_&#39;<br>
         &gt; fftw_para.F:(.text+0x129): undefined reference to<br>
         &gt; `fftw3d_f77_mpi_create_plan_&#39;<br>
         &gt; fftw_para.F:(.text+0x14d): undefined reference to<br>
         &gt; `fftwnd_f77_mpi_local_sizes_&#39;<br>
         &gt; make[1]: *** [lapw0_mpi] Error 1<br>
         &gt; make[1]: Leaving directory `/opt/wien2k/SRC_lapw0&#39;<br>
         &gt; make: *** [para] Error 2<br>
         &gt;<br>
         &gt; however, /opt/wien2k/SRC_lapw1/2 end with these errors.<br>
         &gt;<br>
         &gt; &lt;snip&gt;<br>
         &gt; /opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a><br></div></div>
        &lt;<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a>&gt;: undefined<div class="im"><br>
         &gt; reference to `mkl_pdett__d_forward_trig_transform&#39;<br>
         &gt; /opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a><br></div>
        &lt;<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a>&gt;: undefined<div class="im"><br>
         &gt; reference to `mkl_trans_mkl_comatcopy&#39;<br>
         &gt; /opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a><br></div>
        &lt;<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a>&gt;: undefined<div class="im"><br>
         &gt; reference to `mkl_pdett_s_init_trig_transform&#39;<br>
         &gt; /opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a><br></div>
        &lt;<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a>&gt;: undefined<div class="im"><br>
         &gt; reference to `mkl_pdepl_s_commit_helmholtz_3d&#39;<br>
         &gt; /opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a><br></div>
        &lt;<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a>&gt;: undefined<div class="im"><br>
         &gt; reference to `mkl_pdepl_d_commit_helmholtz_2d&#39;<br>
         &gt; /opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a><br></div>
        &lt;<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a>&gt;: undefined<div class="im"><br>
         &gt; reference to `mkl_pdett__d_commit_trig_transform&#39;<br>
         &gt; /opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a><br></div>
        &lt;<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a>&gt;: undefined<div class="im"><br>
         &gt; reference to `mkl_trans_mkl_comatadd&#39;<br>
         &gt; /opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a><br></div>
        &lt;<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a>&gt;: undefined<div class="im"><br>
         &gt; reference to `mkl_serv_getversionstring_c&#39;<br>
         &gt; /opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a><br></div>
        &lt;<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a>&gt;: undefined<div class="im"><br>
         &gt; reference to `mkl_spblas_lp64_mkl_dcsrsky&#39;<br>
         &gt; /opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a><br></div>
        &lt;<a href="http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so" target="_blank">http://10.2.1.017/lib/em64t/libmkl_intel_lp64.so</a>&gt;: undefined<div class="im"><br>
         &gt; reference to `mkl_pdett__d_init_trig_transform&#39;<br>
         &gt; make[1]: *** [lapw2c_mpi] Error 1<br>
         &gt; make[1]: Leaving directory `/opt/wien2k/SRC_lapw2&#39;<br>
         &gt; make: *** [cp] Error 2<br>
         &gt;<br>
         &gt;<br>
         &gt; i can find no mention of the fftw3d errors anywhere.<br>
         &gt;<br>
         &gt; my complete appropriate section of siteconfig<br>
         &gt;<br>
         &gt; # Linux PC system with IFC 10 compiler + mkl 10 (-ip is<br>
        broken; -static does<br>
         &gt; not give traceback-lines)<br>
         &gt; linuxif9:FC:ifort<br>
         &gt; linuxif9:MPF:ifort<br>
         &gt; linuxif9:CC:cc<br>
         &gt; linuxif9:FOPT:-FR -mp1 -w -prec_div  -pc80 -pad -align<br>
        -DINTEL_VML<br>
         &gt; -traceback -O3 -xW<br>
         &gt; linuxif9:FPOPT:$(FOPT) -FR -mp1 -w -prec_div -pc80 -pad<br>
        -align -DINTEL_VML<br>
         &gt; -traceback -I/opt/mpich2/include<br>
         &gt; linuxif9:LDFLAGS:  $(FOPT)<br>
        -L/opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t" target="_blank">10.2.1.017/lib/em64t</a><br></div>
        &lt;<a href="http://10.2.1.017/lib/em64t" target="_blank">http://10.2.1.017/lib/em64t</a>&gt; -pthread<div class="im"><br>
         &gt; -i-static<br>
         &gt; linuxif9:R_LIBS:-L/opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t" target="_blank">10.2.1.017/lib/em64t</a><br></div>
        &lt;<a href="http://10.2.1.017/lib/em64t" target="_blank">http://10.2.1.017/lib/em64t</a>&gt; -lmkl_lapack -lmkl<div class="im"><br>
         &gt; -liomp5 -lguide -lmkl_core<br>
         &gt; linuxif9:DPARALLEL:&#39;-DParallel&#39;<br>
         &gt; linuxif9:RP_LIBS: -L/opt/intel/mkl/<a href="http://10.2.1.017/lib/em64t" target="_blank">10.2.1.017/lib/em64t</a><br></div>
        &lt;<a href="http://10.2.1.017/lib/em64t" target="_blank">http://10.2.1.017/lib/em64t</a>&gt; -lmkl_lapack<div class="im"><br>
         &gt; -lmkl_intel_lp64 -lmkl_scalapack_lp64 -lmkl_blacs_lp64<br>
        -lmkl_sequential<br>
         &gt; -L/opt/fftw-2.1.5/lib/ -lfftw_mpi -lfftw<br>
         &gt; linuxif9:MPIRUN:mpiexec _EXEC_<br>
         &gt;<br>
         &gt;<br>
         &gt; any assistance in this matter would be appreciated.<br>
         &gt;<br>
         &gt; Thank you,<br>
         &gt; JD<br>
         &gt;<br>
         &gt; _______________________________________________<br>
         &gt; Wien mailing list<br>
         &gt; <a href="mailto:Wien@zeus.theochem.tuwien.ac.at" target="_blank">Wien@zeus.theochem.tuwien.ac.at</a><br></div>
        &lt;mailto:<a href="mailto:Wien@zeus.theochem.tuwien.ac.at" target="_blank">Wien@zeus.theochem.tuwien.ac.at</a>&gt;<div class="im"><br>
         &gt; <a href="http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien" target="_blank">http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien</a><br>
         &gt;<br>
         &gt;<br>
<br>
<br>
<br>
        --<br>
        Laurence Marks<br>
        Department of Materials Science and Engineering<br>
        MSE Rm 2036 Cook Hall<br>
        2220 N Campus Drive<br>
        Northwestern University<br>
        Evanston, IL 60208, USA<br>
        Tel: (847) 491-3996 Fax: (847) 491-7820<br>
        email: L-marks at northwestern dot edu<br></div>
        Web: <a href="http://www.numis.northwestern.edu" target="_blank">www.numis.northwestern.edu</a> &lt;<a href="http://www.numis.northwestern.edu" target="_blank">http://www.numis.northwestern.edu</a>&gt;<div class="im">
<br>
        Chair, Commission on Electron Crystallography of IUCR<br></div>
        <a href="http://www.numis.northwestern.edu/" target="_blank">www.numis.northwestern.edu/</a> &lt;<a href="http://www.numis.northwestern.edu/" target="_blank">http://www.numis.northwestern.edu/</a>&gt;<div class="im">
<br>
        Electron crystallography is the branch of science that uses electron<br>
        scattering and imaging to study the structure of matter.<br>
        _______________________________________________<br>
        Wien mailing list<br>
        <a href="mailto:Wien@zeus.theochem.tuwien.ac.at" target="_blank">Wien@zeus.theochem.tuwien.ac.at</a><br></div>
        &lt;mailto:<a href="mailto:Wien@zeus.theochem.tuwien.ac.at" target="_blank">Wien@zeus.theochem.tuwien.ac.at</a>&gt;<div class="im"><br>
        <a href="http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien" target="_blank">http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien</a><br>
<br>
<br>
<br>
<br></div>
------------------------------------------------------------------------<div class="im"><br>
<br>
_______________________________________________<br>
Wien mailing list<br>
<a href="mailto:Wien@zeus.theochem.tuwien.ac.at" target="_blank">Wien@zeus.theochem.tuwien.ac.at</a><br>
<a href="http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien" target="_blank">http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien</a><br>
</div></blockquote><font color="#888888">
<br>
-- <br>
<br>
                                      P.Blaha<br>
--------------------------------------------------------------------------<br>
Peter BLAHA, Inst.f. Materials Chemistry, TU Vienna, A-1060 Vienna<br>
Phone: +43-1-58801-15671             FAX: +43-1-58801-15698<br>
Email: <a href="mailto:blaha@theochem.tuwien.ac.at" target="_blank">blaha@theochem.tuwien.ac.at</a>    WWW: <a href="http://info.tuwien.ac.at/theochem/" target="_blank">http://info.tuwien.ac.at/theochem/</a><br>
--------------------------------------------------------------------------</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
Wien mailing list<br>
<a href="mailto:Wien@zeus.theochem.tuwien.ac.at" target="_blank">Wien@zeus.theochem.tuwien.ac.at</a><br>
<a href="http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien" target="_blank">http://zeus.theochem.tuwien.ac.at/mailman/listinfo/wien</a><br>
</div></div></blockquote></div><br>