<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Missing vml routine when compiling SCALAPACK in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Missing-vml-routine-when-compiling-SCALAPACK/m-p/861994#M7572</link>
    <description>Hi,&lt;BR /&gt;Thanks for your answer.&lt;BR /&gt;I compiled OpenMPI, BLACS, and SCALAPACK with the same compilers and optimization option, following the OpenMPI FAQ. Moreover, I checked that mpif77 binds ifort and mpicc binds icc.&lt;BR /&gt;&lt;BR /&gt;The compiler does not find the symbol because I guess the symbol is not defined in MKL.&lt;BR /&gt;&lt;BR /&gt;For example, if I look for the missing routine with&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="1"&gt;/opt/intel/mkl/9.0/lib/32$ nm * --print-file-name | grep -i vmlsRound4&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;it returns nothing, whereas&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="1"&gt;/opt/intel/mkl/9.0/lib/32$ nm * --print-file-name | grep -i vmlsRound&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;returns&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="1"&gt;libmkl_vml_def.so:0004e3b0 T _vmlsRound&lt;BR /&gt;libmkl_vml_p3.so:00058c64 T _vmlsRound&lt;BR /&gt;libmkl_vml_p4m.so:0008b390 T _vmlsRound&lt;BR /&gt;libmkl_vml_p4p.so:0008b3e0 T _vmlsRound&lt;BR /&gt;libmkl_vml_p4.so:0008be30 T _vmlsRound&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks again.&lt;BR /&gt;</description>
    <pubDate>Fri, 18 May 2007 16:21:39 GMT</pubDate>
    <dc:creator>cyberto</dc:creator>
    <dc:date>2007-05-18T16:21:39Z</dc:date>
    <item>
      <title>Missing vml routine when compiling SCALAPACK</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Missing-vml-routine-when-compiling-SCALAPACK/m-p/861992#M7570</link>
      <description>Dear all,&lt;BR /&gt;&lt;BR /&gt;I am trying to compile SCALAPACK 1.8.0 using Intel Compilers 9.1 and linking with Intel MKL 9.0 on a Pentium4 running Debian 32 bit. If I use only the -O3 flag everything works fine. &lt;BR /&gt;However, when I activate processor specific optimization -xP or -xN it gives me an error since there is a missining routine:&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="1"&gt;/opt/openmpi/bin/mpif77 -o /opt/scalapack-1.8.0/TESTING/xslu psludriver.o psluinfo.o psgetrrv.o psmatgen.o pmatgeninc.o pslaschk.o pslafchk.o /opt/scalapack-1.8.0/libscalapack.a /opt/BLACS/LIB/blacsF77init_MPI-LINUX-1.a /opt/BLACS/LIB/blacs_MPI-LINUX-1.a /opt/BLACS/LIB/blacsF77init_MPI-LINUX-1.a -L/opt/intel/mkl/9.0/lib/32/ -lmkl_lapack -lmkl_ia32 -lguide -L/opt/intel/mkl/9.0/lib/32/ -lmkl_lapack -lmkl_ia32 -lguide&lt;BR /&gt;/opt/scalapack-1.8.0/libscalapack.a(pslacon.o): In function `pslacon_':&lt;BR /&gt;pslacon.f:(.text+0x5a6): undefined reference to `vmlsRound4'&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="1"&gt;pslacon.f:(.text+0x626): undefined reference to `vmlsRound4'&lt;BR /&gt;pslacon.f:(.text+0x68e): undefined reference to `vmlsRound4'&lt;BR /&gt;pslacon.f:(.text+0x95e): undefined reference to `vmlsRound4'&lt;BR /&gt;pslacon.f:(.text+0x9de): undefined reference to `vmlsRound4'&lt;BR /&gt;/opt/scalapack-1.8.0/libscalapack.a(pslacon.o):pslacon.f:(.text+0xa46): more undefined references to `vmlsRound4' follow&lt;BR /&gt;make[1]: *** [/opt/scalapack-1.8.0/TESTING/xslu] Error 1&lt;BR /&gt;make[1]: Leaving directory `/opt/scalapack-1.8.0/TESTING/LIN'&lt;BR /&gt;make: *** [scalapackexe] Error 2&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;I guess this is a vector routine used by the compiler when it vectorizes some loop. However, it seems that no MKL library defines such a routine. Using nm I have seen that &lt;FONT size="3"&gt;vmlsRound&lt;/FONT&gt;&lt;BR /&gt;is defined, but no &lt;FONT size="3"&gt;vmlsRound4.&lt;BR /&gt;&lt;BR /&gt;Does anybody have any clue about this?&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;&lt;/FONT&gt;</description>
      <pubDate>Fri, 18 May 2007 15:08:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Missing-vml-routine-when-compiling-SCALAPACK/m-p/861992#M7570</guid>
      <dc:creator>cyberto</dc:creator>
      <dc:date>2007-05-18T15:08:23Z</dc:date>
    </item>
    <item>
      <title>Re: Missing vml routine when compiling SCALAPACK</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Missing-vml-routine-when-compiling-SCALAPACK/m-p/861993#M7571</link>
      <description>&lt;BR /&gt;If your mpif77 isn't built to use ifort as the compiler, it won't know all the required libraries. If it is built with ifort, including a similar vectorization option to the one you used when compiling will include the svml library automatically. It's better to set up so that you can use mpif77 -xW, for example, both to compile and to link, and minimize the extent to which you have to specify libraries explicitly. Most of this probably is an FAQ on the openmpi site.&lt;BR /&gt;</description>
      <pubDate>Fri, 18 May 2007 15:58:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Missing-vml-routine-when-compiling-SCALAPACK/m-p/861993#M7571</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2007-05-18T15:58:27Z</dc:date>
    </item>
    <item>
      <title>Re: Missing vml routine when compiling SCALAPACK</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Missing-vml-routine-when-compiling-SCALAPACK/m-p/861994#M7572</link>
      <description>Hi,&lt;BR /&gt;Thanks for your answer.&lt;BR /&gt;I compiled OpenMPI, BLACS, and SCALAPACK with the same compilers and optimization option, following the OpenMPI FAQ. Moreover, I checked that mpif77 binds ifort and mpicc binds icc.&lt;BR /&gt;&lt;BR /&gt;The compiler does not find the symbol because I guess the symbol is not defined in MKL.&lt;BR /&gt;&lt;BR /&gt;For example, if I look for the missing routine with&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="1"&gt;/opt/intel/mkl/9.0/lib/32$ nm * --print-file-name | grep -i vmlsRound4&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;it returns nothing, whereas&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="1"&gt;/opt/intel/mkl/9.0/lib/32$ nm * --print-file-name | grep -i vmlsRound&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;returns&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="1"&gt;libmkl_vml_def.so:0004e3b0 T _vmlsRound&lt;BR /&gt;libmkl_vml_p3.so:00058c64 T _vmlsRound&lt;BR /&gt;libmkl_vml_p4m.so:0008b390 T _vmlsRound&lt;BR /&gt;libmkl_vml_p4p.so:0008b3e0 T _vmlsRound&lt;BR /&gt;libmkl_vml_p4.so:0008be30 T _vmlsRound&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks again.&lt;BR /&gt;</description>
      <pubDate>Fri, 18 May 2007 16:21:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Missing-vml-routine-when-compiling-SCALAPACK/m-p/861994#M7572</guid>
      <dc:creator>cyberto</dc:creator>
      <dc:date>2007-05-18T16:21:39Z</dc:date>
    </item>
    <item>
      <title>Re: Missing vml routine when compiling SCALAPACK</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Missing-vml-routine-when-compiling-SCALAPACK/m-p/861995#M7573</link>
      <description>&lt;P&gt;The need for the VML functions actually arise from the vectorization of operations in the compiled code, which is why you saw different behavior depending on optimization level. At higher levels of optimization there is vectorization of some operations which requires compiler run-time libary support. MKL linking behavior should never be dependent on the level of optimization used by the user to compile the program.&lt;/P&gt;
&lt;P&gt;Bruce&lt;/P&gt;</description>
      <pubDate>Wed, 23 May 2007 21:35:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Missing-vml-routine-when-compiling-SCALAPACK/m-p/861995#M7573</guid>
      <dc:creator>Intel_C_Intel</dc:creator>
      <dc:date>2007-05-23T21:35:40Z</dc:date>
    </item>
  </channel>
</rss>

