<?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: how to link the MKL in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/how-to-link-the-MKL/m-p/869970#M8366</link>
    <description>&lt;P&gt;There is also "Intel Math Kernel Library Link Line Advisor". Onecan find the link on the main MKL Forum page, right column, under the "New Intel MKL KB topics" title.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Vladimir&lt;/P&gt;</description>
    <pubDate>Sat, 05 Dec 2009 16:17:38 GMT</pubDate>
    <dc:creator>Vladimir_Koldakov__I</dc:creator>
    <dc:date>2009-12-05T16:17:38Z</dc:date>
    <item>
      <title>how to link the MKL</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/how-to-link-the-MKL/m-p/869968#M8364</link>
      <description>My all .f90 has been maked without any errors,but there are something wrong with making driver&lt;BR /&gt;why?&lt;BR /&gt;Thank you very much &lt;BR /&gt;&lt;BR /&gt;guayigou@guayigou-laptop:~/work/atfem/SRC$ make driver&lt;BR /&gt;mpif90 -o atfem30_Linux main.o ../LIB/ATFEM.a /home/guayigou/work/atfem/MUMPS/MUMPS_4.8.1/lib//libdmumps.a /home/guayigou/work/atfem/MUMPS/MUMPS_4.8.1/lib//libmumps_common.a /opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_scalapack_lp64.a /opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_blacs_lp64.a /home/guayigou/work/atfem/MUMPS/MUMPS_4.8.1/PORD/lib/libpord.a -I/opt/intel/Compiler/11.1/059/mkl/include /opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_blas95_lp64.a /opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_lapack95_lp64.a /opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a /opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_solver_lp64.a /opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_core.a /opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_blacs_lp64.a /opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_scalapack_lp64.a -lpthread -lm&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dpotrf_lp64.o): In function `dpotrf_':&lt;BR /&gt;_dpotrf_lp64.c:(.text+0x32): undefined reference to `mkl_serv_setxer'&lt;BR /&gt;_dpotrf_lp64.c:(.text+0x41): undefined reference to `mkl_serv_set_progress'&lt;BR /&gt;_dpotrf_lp64.c:(.text+0x5d): undefined reference to `mkl_lapack_dpotrf'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dtrmv_lp64.o): In function `dtrmv_':&lt;BR /&gt;_dtrmv_lp64.c:(.text+0xd6): undefined reference to `mkl_blas_dtrmv'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dsyr2_lp64.o): In function `dsyr2_':&lt;BR /&gt;_dsyr2_lp64.c:(.text+0xae): undefined reference to `mkl_blas_dsyr2'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dsyr_lp64.o): In function `dsyr_':&lt;BR /&gt;_dsyr_lp64.c:(.text+0x89): undefined reference to `mkl_blas_dsyr'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dsymv_lp64.o): In function `dsymv_':&lt;BR /&gt;_dsymv_lp64.c:(.text+0xe4): undefined reference to `mkl_blas_dsymv'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dswap_lp64.o): In function `dswap_':&lt;BR /&gt;_dswap_lp64.c:(.text+0x2a): undefined reference to `mkl_blas_dswap'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dgemv_lp64.o): In function `dgemv_':&lt;BR /&gt;_dgemv_lp64.c:(.text+0xd5): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_ddot_lp64.o): In function `ddot_':&lt;BR /&gt;_ddot_lp64.c:(.text+0x2a): undefined reference to `mkl_blas_ddot'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dcopy_lp64.o): In function `dcopy_':&lt;BR /&gt;_dcopy_lp64.c:(.text+0x2a): undefined reference to `mkl_blas_dcopy'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_daxpy_lp64.o): In function `daxpy_':&lt;BR /&gt;_daxpy_lp64.c:(.text+0x2a): undefined reference to `mkl_blas_daxpy'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dtrsm_lp64.o): In function `dtrsm_':&lt;BR /&gt;_dtrsm_lp64.c:(.text+0xe4): undefined reference to `mkl_blas_dtrsm'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dtrmm_lp64.o): In function `dtrmm_':&lt;BR /&gt;_dtrmm_lp64.c:(.text+0xe4): undefined reference to `mkl_blas_dtrmm'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dsyrk_lp64.o): In function `dsyrk_':&lt;BR /&gt;_dsyrk_lp64.c:(.text+0xa8): undefined reference to `mkl_blas_dsyrk'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dsyr2k_lp64.o): In function `dsyr2k_':&lt;BR /&gt;_dsyr2k_lp64.c:(.text+0xd7): undefined reference to `mkl_blas_dsyr2k'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dsymm_lp64.o): In function `dsymm_':&lt;BR /&gt;_dsymm_lp64.c:(.text+0xd7): undefined reference to `mkl_blas_dsymm'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_dgemm_lp64.o): In function `dgemm_':&lt;BR /&gt;_dgemm_lp64.c:(.text+0x123): undefined reference to `mkl_blas_dgemm'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_misc_mkl_xerbla_iface_u.o): In function `XERBLA':&lt;BR /&gt;../../../../serv/iface/_misc_mkl_xerbla_iface_u.c:(.text+0x2): undefined reference to `mkl_serv_default_xerbla'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_intel_lp64.a(_misc_mkl_progress_iface_u.o): In function `MKL_PROGRESS':&lt;BR /&gt;../../../../serv/iface/_misc_mkl_progress_iface_u.c:(.text+0x2): undefined reference to `mkl_serv_default_progress'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_core.a(_avx_dtrsv.o): In function `mkl_blas_avx_dtrsv':&lt;BR /&gt;../../../../blas/kernel/avx/level2/32e/dtrsv.f:(.text+0x313): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;../../../../blas/kernel/avx/level2/32e/dtrsv.f:(.text+0x456): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;../../../../blas/kernel/avx/level2/32e/dtrsv.f:(.text+0x601): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;../../../../blas/kernel/avx/level2/32e/dtrsv.f:(.text+0x7f5): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;../../../../blas/kernel/avx/level2/32e/dtrsv.f:(.text+0x99a): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_core.a(_avx_dtrsv.o):../../../../blas/kernel/avx/level2/32e/dtrsv.f:(.text+0xb07): more undefined references to `mkl_blas_dgemv' follow&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_core.a(_def_dger.o): In function `mkl_blas_def_dger':&lt;BR /&gt;../../../../blas/kernel/def/level2/32e/dger.f:(.text+0x122): undefined reference to `mkl_blas_daxpy'&lt;BR /&gt;../../../../blas/kernel/def/level2/32e/dger.f:(.text+0x18e): undefined reference to `mkl_blas_daxpy'&lt;BR /&gt;../../../../blas/kernel/def/level2/32e/dger.f:(.text+0x229): undefined reference to `mkl_blas_daxpy'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_core.a(_p4n_dtrsv.o): In function `mkl_blas_p4n_dtrsv':&lt;BR /&gt;../../../../blas/kernel/p4n/level2/32e/dtrsv.f:(.text+0x313): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;../../../../blas/kernel/p4n/level2/32e/dtrsv.f:(.text+0x456): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;../../../../blas/kernel/p4n/level2/32e/dtrsv.f:(.text+0x601): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;../../../../blas/kernel/p4n/level2/32e/dtrsv.f:(.text+0x7f5): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;../../../../blas/kernel/p4n/level2/32e/dtrsv.f:(.text+0x99a): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_core.a(_p4n_dtrsv.o):../../../../blas/kernel/p4n/level2/32e/dtrsv.f:(.text+0xb07): more undefined references to `mkl_blas_dgemv' follow&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_core.a(_p4n_dger.o): In function `mkl_blas_p4n_dger':&lt;BR /&gt;../../../../blas/kernel/p4n/level2/32e/dger.f:(.text+0x120): undefined reference to `mkl_blas_daxpy'&lt;BR /&gt;../../../../blas/kernel/p4n/level2/32e/dger.f:(.text+0x18b): undefined reference to `mkl_blas_daxpy'&lt;BR /&gt;../../../../blas/kernel/p4n/level2/32e/dger.f:(.text+0x225): undefined reference to `mkl_blas_daxpy'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_core.a(_mc_dtrsv.o): In function `mkl_blas_mc_dtrsv':&lt;BR /&gt;../../../../blas/kernel/mc/level2/32e/dtrsv.f:(.text+0x313): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;../../../../blas/kernel/mc/level2/32e/dtrsv.f:(.text+0x456): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;../../../../blas/kernel/mc/level2/32e/dtrsv.f:(.text+0x601): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;../../../../blas/kernel/mc/level2/32e/dtrsv.f:(.text+0x7f5): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;../../../../blas/kernel/mc/level2/32e/dtrsv.f:(.text+0x99a): undefined reference to `mkl_blas_dgemv'&lt;BR /&gt;/opt/intel/Compiler/11.1/059/mkl/lib/em64t/libmkl_core.a(_mc_dtrsv.o):../../../../blas/kernel/mc/level2/32e/dtrsv.f:(.text+0xb07): more undefined references to `mkl_blas_dgemv' follow&lt;BR /&gt;make: *** [driver]  1&lt;BR /&gt;guayigou@guayigou-laptop:~/work/atfem/SRC$ &lt;BR /&gt;</description>
      <pubDate>Fri, 04 Dec 2009 08:40:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/how-to-link-the-MKL/m-p/869968#M8364</guid>
      <dc:creator>guayigou</dc:creator>
      <dc:date>2009-12-04T08:40:54Z</dc:date>
    </item>
    <item>
      <title>Re: how to link the MKL</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/how-to-link-the-MKL/m-p/869969#M8365</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
When linking with the MKL .a files, certain of them must be enclosed by -Wl,--begin-group ..... -Wl,--end-group directives, so as to satisfy the circular dependencies. The link advisor, on the right hand column of the forum header page, should show you this. At least the lp64, core, and thread libraries must be grouped. In such a complicated case, it may be easier to start out with a shared library link, so as to reduce initial complexity.&lt;BR /&gt;</description>
      <pubDate>Fri, 04 Dec 2009 13:58:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/how-to-link-the-MKL/m-p/869969#M8365</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2009-12-04T13:58:35Z</dc:date>
    </item>
    <item>
      <title>Re: how to link the MKL</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/how-to-link-the-MKL/m-p/869970#M8366</link>
      <description>&lt;P&gt;There is also "Intel Math Kernel Library Link Line Advisor". Onecan find the link on the main MKL Forum page, right column, under the "New Intel MKL KB topics" title.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Vladimir&lt;/P&gt;</description>
      <pubDate>Sat, 05 Dec 2009 16:17:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/how-to-link-the-MKL/m-p/869970#M8366</guid>
      <dc:creator>Vladimir_Koldakov__I</dc:creator>
      <dc:date>2009-12-05T16:17:38Z</dc:date>
    </item>
  </channel>
</rss>

