<font face="'PrimaSans BT,Verdana,sans-serif'">I do apologize, <br>I made a mistake&nbsp; when I paste the string that I use to compile it.<br>Anyway I tried both the static and the dynamics compilation using either this string <br>ifort -o resp_mat.x resp_mat.f90 \<br>-L/opt/intel/mkl/10.1.2.024/lib/32 -lmkl_lapack -lmkl_ia32 -lguide -lpthread<br>and the output is : <br><br>resp_mat.f90(92): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(93): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(119): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(188): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(235): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(235): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(235): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(235): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(252): (col. 10) remark: PERMUTED LOOP WAS VECTORIZED.<br>resp_mat.f90(265): (col. 16) remark: PERMUTED LOOP WAS VECTORIZED.<br>resp_mat.f90(322): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(339): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(365): (col. 16) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(377): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(483): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(483): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(483): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(483): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(500): (col. 10) remark: PERMUTED LOOP WAS VECTORIZED.<br>resp_mat.f90(513): (col. 16) remark: PERMUTED LOOP WAS VECTORIZED.<br>/opt/intel/mkl/10.1.2.024/lib/32/libmkl_lapack.so: undefined reference to `mkl_serv_load_fun'<br>/opt/intel/mkl/10.1.2.024/lib/32/libmkl_lapack.so: undefined reference to `mkl_serv_load_dll'<br><br>and <br>ifort&nbsp;-o resp_mat.x resp_mat.f90 \<br>-L/opt/intel/mkl/10.1.2.024/lib/32 <font face="'PrimaSans BT,Verdana,sans-serif'">-lmkl_lapack64 -lmkl -lguide -lpthread</font><br><br>resp_mat.f90(92): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(93): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(119): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(188): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(235): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(235): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(235): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(235): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(252): (col. 10) remark: PERMUTED LOOP WAS VECTORIZED.<br>resp_mat.f90(265): (col. 16) remark: PERMUTED LOOP WAS VECTORIZED.<br>resp_mat.f90(322): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(339): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(365): (col. 16) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(377): (col. 7) remark: LOOP WAS VECTORIZED.<br>resp_mat.f90(483): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(483): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(483): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(483): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>resp_mat.f90(500): (col. 10) remark: PERMUTED LOOP WAS VECTORIZED.<br>resp_mat.f90(513): (col. 16) remark: PERMUTED LOOP WAS VECTORIZED.<br>ld: cannot find -lmkl_lapack64<br><br>I
cannot manage this problem. If it doesn't matter, can you please send
me, privately, your compiled version? I am struggling a lot.<br>Thank you, Piero</font><br><br>----- Original Message -----<br>From: Gabriele Sclauzero &lt;sclauzer@sissa.it&gt;<br>Date: Monday, May 25, 2009 3:18 pm<br>Subject: Re: [Pw_forum] Difficulties compiling comp_resp_mat.j to optimize the U<br>To: PWSCF Forum &lt;pw_forum@pwscf.org&gt;<br><br>&gt; I thought Axel already replied to this post...<br>&gt; <br>&gt; Pieremanuele Canepa wrote:<br>&gt; &gt; Dear all,<br>&gt; &gt; I'm trying to compile the comp_resp_mat.j concerning the <br>&gt; DFT+U. Then, I <br>&gt; &gt; tried to use the default settings (ifort-o r.x resp_mat.f90 <br>&gt; &gt; -L/soft/local/intel/mkl72/lib/32 -lmkl_lapack \ -lmkl_ia32 -<br>&gt; lguide <br>&gt; &gt; -lpthread) and what I got, is reported below. Do you have any <br>&gt; suggestions?&gt; Probably&nbsp; I am making some stupid mistake. <br>&gt; have somebody already <br>&gt; &gt; compiled this program on 32 bit machine?<br>&gt; &gt; I don't have any experience compiling with lapack libraries as <br>&gt; you can <br>&gt; &gt; probably realize.<br>&gt; &gt; Cheers, Piero <br>&gt; <br>&gt; I don't understand if you're trying to link against mkl 7.2 or <br>&gt; 10.1. Do you know at least <br>&gt; which version is installed on your machine and where? Try to <br>&gt; find out this first.<br>&gt; <br>&gt; On my 32 bit Intel machine I've got MKL 9.0 installed in <br>&gt; /usr/local/intel_mkl_90/ and this <br>&gt; compilation command works (for static linking):<br>&gt; <br>&gt; ifort -o resp_mat.x resp_mat.f90 \<br>&gt; &nbsp;&nbsp;&nbsp; -L"/usr/local/intel_mkl_90/lib/32" -<br>&gt; lmkl_lapack -lmkl_ia32 -lguide -lpthread<br>&gt; <br>&gt; ldd resp_mat.x<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linux-gate.so.1 <br>&gt; =&gt;&nbsp; (0x00af3000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libguide.so =&gt; <br>&gt; /usr/local/intel_mkl_90/lib/32/libguide.so (0x00a55000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libm.so.6 =&gt; <br>&gt; /lib/libm.so.6 (0x00aa4000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libc.so.6 =&gt; <br>&gt; /lib/libc.so.6 (0x00111000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libgcc_s.so.1 <br>&gt; =&gt; /lib/libgcc_s.so.1 (0x00d4c000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libdl.so.2 =&gt; <br>&gt; /lib/libdl.so.2 (0x00acd000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libpthread.so.0 <br>&gt; =&gt; /lib/libpthread.so.0 (0x00ad3000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/ld-<br>&gt; linux.so.2 (0x00941000)<br>&gt; <br>&gt; <br>&gt; If you want to link dynamically use:<br>&gt; <br>&gt; ifort -o resp_mat.x resp_mat.f90 \<br>&gt; &nbsp;&nbsp;&nbsp; -L"/usr/local/intel_mkl_90/lib/32" -<br>&gt; lmkl_lapack64 -lmkl -lguide -lpthread<br>&gt; <br>&gt; ldd resp_mat.x<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linux-gate.so.1 <br>&gt; =&gt;&nbsp; (0x00741000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&gt; libmkl_lapack64.so =&gt; <br>&gt; /usr/local/intel_mkl_90/lib/32/libmkl_lapack64.so (0x00c32000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libmkl.so =&gt; <br>&gt; /usr/local/intel_mkl_90/lib/32/libmkl.so (0x00eba000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libguide.so =&gt; <br>&gt; /usr/local/intel_mkl_90/lib/32/libguide.so (0x00111000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libpthread.so.0 <br>&gt; =&gt; /lib/libpthread.so.0 (0x00ad3000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libm.so.6 =&gt; <br>&gt; /lib/libm.so.6 (0x00aa4000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libc.so.6 =&gt; <br>&gt; /lib/libc.so.6 (0x0095f000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libgcc_s.so.1 <br>&gt; =&gt; /lib/libgcc_s.so.1 (0x0015e000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libdl.so.2 =&gt; <br>&gt; /lib/libdl.so.2 (0x00acd000)<br>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/ld-<br>&gt; linux.so.2 (0x00941000)<br>&gt; <br>&gt; Obviously you must change the path to the exact location of your <br>&gt; MKL installation<br>&gt; <br>&gt; <br>&gt; HTH<br>&gt; <br>&gt; GS<br>&gt; <br>&gt; <br>&gt; &gt; <br>&gt; &gt; resp_mat.f90(92): (col. 7) remark: LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(93): (col. 7) remark: LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(119): (col. 7) remark: LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(188): (col. 7) remark: LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(235): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(235): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(235): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(235): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(252): (col. 10) remark: PERMUTED LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(265): (col. 16) remark: PERMUTED LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(322): (col. 7) remark: LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(339): (col. 7) remark: LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(365): (col. 16) remark: PARTIAL LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(377): (col. 7) remark: LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(483): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(483): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(483): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(483): (col. 13) remark: PARTIAL LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(500): (col. 10) remark: PERMUTED LOOP WAS VECTORIZED.<br>&gt; &gt; resp_mat.f90(513): (col. 16) remark: PERMUTED LOOP WAS VECTORIZED.<br>&gt; &gt; /tmp/ifortMUANg9.o: In function `invmat_.':<br>&gt; &gt; resp_mat.f90:(.text+0x9c33): undefined reference to `dcopy_'<br>&gt; &gt; resp_mat.f90:(.text+0x9c4a): undefined reference to `dgetrf_'<br>&gt; &gt; resp_mat.f90:(.text+0x9c6a): undefined reference to `dgetri_'<br>&gt; &gt; /opt/intel/mkl/10.1.2.024/lib/32/libmkl_lapack.so <br>&gt; &gt; &lt;http://10.1.2.20/lib/32/libmkl_lapack.so&gt;: undefined <br>&gt; reference to <br>&gt; &gt; `mkl_pds_c_blklu_unsym_omp_pardiso'<br>&gt; &gt; /opt/intel/mkl/10.1.2.024/lib/32/libmkl_lapack.so <br>&gt; &gt; &lt;http://10.1.2.20/lib/32/libmkl_lapack.so&gt;: undefined <br>&gt; reference to <br>&gt; &gt; `mkl_lapack_cpptrs'<br>&gt; &gt; /opt/intel/mkl/10.1.2.024/lib/32/libmkl_lapack.so <br>&gt; &gt; &lt;http://10.1.2.20/lib/32/libmkl_lapack.so&gt;: undefined <br>&gt; reference to <br>&gt; &gt; `mkl_serv_strcat2'<br>&gt; &gt; /opt/intel/mkl/10.1.2.024/lib/32/libmkl_lapack.so <br>&gt; &gt; &lt;http://10.1.2.20/lib/32/libmkl_lapack.so&gt;: undefined <br>&gt; reference to <br>&gt; &gt; `mkl_pds_blklu_omp_pardiso'<br>&gt; &gt; and so on <br>&gt; &gt; -- <br>&gt; &gt; Pieremanuele Canepa<br>&gt; &gt; Room 230<br>&gt; &gt; School of Physical Sciences, Ingram Building,<br>&gt; &gt; University of Kent, Canterbury, Kent,<br>&gt; &gt; CT2 7NH<br>&gt; &gt; United Kingdom<br>&gt; &gt; -----------------------------------------------------------<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; ---------------------------------------------------------------<br>&gt; ---------<br>&gt; &gt; <br>&gt; &gt; _______________________________________________<br>&gt; &gt; Pw_forum mailing list<br>&gt; &gt; Pw_forum@pwscf.org<br>&gt; &gt; http://www.democritos.it/mailman/listinfo/pw_forum<br>&gt; <br>&gt; -- <br>&gt; <br>&gt; <br>&gt; o ------------------------------------------------ o<br>&gt; | Gabriele Sclauzero, PhD <br>&gt; Student&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&gt; | c/o:&nbsp;&nbsp; SISSA &amp; CNR-INFM <br>&gt; Democritos,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&gt; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; via Beirut 2-4, <br>&gt; 34014 Trieste (Italy)&nbsp;&nbsp;&nbsp;&nbsp; |<br>&gt; | email: <br>&gt; sclauzer@sissa.it&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&gt; | phone: +39 040 3787 <br>&gt; 511&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&gt; | skype: <br>&gt; gurlonotturno&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br>&gt; o ------------------------------------------------ o<br>&gt; _______________________________________________<br>&gt; Pw_forum mailing list<br>&gt; Pw_forum@pwscf.org<br>&gt; http://www.democritos.it/mailman/listinfo/pw_forum<br>&gt; <br><br>---<br>Pieremanuele Canepa<br>Room 230<br>School of Physical Sciences, Ingram Building, <br>University of Kent, Canterbury, Kent, <br>CT2 7NH<br>United Kingdom<br><br>