<?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: Undefined functions in customized shared library on Linux in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849068#M6440</link>
    <description>Finally, I got it work for parallel. There are still undefined symbols for sequential. But fortunately, I do not need sequential one. &lt;BR /&gt;&lt;BR /&gt;I did not find related information on "Known issues of Intel MKL 10.0 for Linux" web page. I think anyone want to build custom SO on linux will encounter the bug like me. In another word, the custom shared library feature on linux Intel announced can NOT work. You even did not test it! I'm surprised Intel did not aware this is a serious problem. &lt;BR /&gt;</description>
    <pubDate>Tue, 19 Aug 2008 06:54:45 GMT</pubDate>
    <dc:creator>sspine</dc:creator>
    <dc:date>2008-08-19T06:54:45Z</dc:date>
    <item>
      <title>Undefined functions in customized shared library on Linux</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849060#M6432</link>
      <description>I'm building customized MKL shared libray on Open Suse 10.2. I use the default settings in "mkl/10.0.3.020/tools/builder/makefile", my list file include some cblas and lapack functions, and my build command is "make threading=serial ia32" to build serial library for ia32 (my processor is intel core2). &lt;BR /&gt;&lt;BR /&gt;The problem is when I try to use the build costomized libray, my application popup error message that several functions (mkl_lapack_*) are not defined. I use "nm -u" to see the undefined functions in my built library, I found many mkl_lapack_* functions undefined, like: mkl_lapack_dgbtrs, mkl_lapack_dgeqrf, ...&lt;BR /&gt;I didn't found the similar problems on windows.&lt;BR /&gt;&lt;BR /&gt;My another question: on windows, if you set "threading=serial", libguide will not be included, but on linux, libguide will be included, why?&lt;BR /&gt;&lt;BR /&gt;Thanks!&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 31 Jul 2008 03:53:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849060#M6432</guid>
      <dc:creator>sspine</dc:creator>
      <dc:date>2008-07-31T03:53:46Z</dc:date>
    </item>
    <item>
      <title>Re: Undefined functions in customized shared library on Linux</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849061#M6433</link>
      <description>The linux versions I'm looking at don't have a "serial" option. Perhaps you mean sequential, like the library name. The point of sequential is it doesn't use OpenMP threading, so doesn't require an OpenMP library (legacy libguide, or the forward compatible libiomp5).&lt;BR /&gt;</description>
      <pubDate>Thu, 31 Jul 2008 12:55:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849061#M6433</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2008-07-31T12:55:39Z</dc:date>
    </item>
    <item>
      <title>Re: Undefined functions in customized shared library on Linux</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849062#M6434</link>
      <description>&lt;P&gt;&lt;FONT face="Verdana" size="2"&gt;Thanks for reporting this issue with the 'threading=sequential' option in the Custom SO Builder. It is not neccessary tolink tolibguide in this case.This problem is verified and will be fixed in an upcoming release.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Verdana" size="2"&gt;Regards, &lt;BR /&gt;--Amanda&lt;BR /&gt;Intel Corp.&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Aug 2008 17:17:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849062#M6434</guid>
      <dc:creator>Amanda_S_Intel</dc:creator>
      <dc:date>2008-08-04T17:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: Undefined functions in customized shared library on Linux</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849063#M6435</link>
      <description>Amanda,&lt;BR /&gt;&lt;BR /&gt;Thans for your reply of my second question. Would you please to have a look at my first question? That is some functions missed in the customized so file, like mkl_lapck_dgbtrs, mkl_lapack_dgeqrf and many other functions. I guess the makefile missed some static libraries.&lt;BR /&gt;&lt;BR /&gt;BTW, the command should be "make threading=sequential ia32", not "serial". Also thanks tim for pointing out this issue. &lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 05 Aug 2008 09:42:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849063#M6435</guid>
      <dc:creator>sspine</dc:creator>
      <dc:date>2008-08-05T09:42:00Z</dc:date>
    </item>
    <item>
      <title>Re: Undefined functions in customized shared library on Linux</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849064#M6436</link>
      <description>By visual inspection, it looks like the makefile should have surrounded the MKL static library references with
&lt;BR /&gt; -Wl,--start-group  .....   -Wl,--end-group
&lt;BR /&gt;so as to permit resolution of circular references.</description>
      <pubDate>Tue, 05 Aug 2008 22:16:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849064#M6436</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2008-08-05T22:16:11Z</dc:date>
    </item>
    <item>
      <title>Re: Undefined functions in customized shared library on Linux</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849065#M6437</link>
      <description>Follow the following steps to reproduce my problem:&lt;BR /&gt;&lt;BR /&gt;1. Edit functions_list file with the functions listed in the end.&lt;BR /&gt;2. Fetch "make ia32 threading=sequential" in command line to build sequential mkl_custom.so&lt;BR /&gt;3. Fetch "nm -u mkl_custom.so" to show undefined symbols in mkl_custom.so, the following undefined functions will show up:&lt;BR /&gt; U mkl_lapack_dgbtrf&lt;BR /&gt; U mkl_lapack_dgbtrs&lt;BR /&gt; U mkl_lapack_dgeqrf&lt;BR /&gt; U mkl_lapack_dlabrd&lt;BR /&gt; U mkl_lapack_dlaed0&lt;BR /&gt; U mkl_lapack_dlasr3&lt;BR /&gt; U mkl_lapack_dormlq&lt;BR /&gt; U mkl_lapack_dormql&lt;BR /&gt; U mkl_lapack_dormqr&lt;BR /&gt; U mkl_lapack_dsytrd&lt;BR /&gt; U mkl_lapack_zgbtrf&lt;BR /&gt; U mkl_lapack_zgbtrs&lt;BR /&gt; U mkl_lapack_zgeqrf&lt;BR /&gt; U mkl_lapack_zhetrd&lt;BR /&gt; U mkl_lapack_zlabrd&lt;BR /&gt; U mkl_lapack_zlaed0&lt;BR /&gt; U mkl_lapack_zunmlq&lt;BR /&gt; U mkl_lapack_zunmql&lt;BR /&gt; U mkl_lapack_zunmqr&lt;BR /&gt; U mkl_serv_mkl_get_max_threads&lt;BR /&gt;4. Build parallel version with the same settings, in addition to the above undefined functions, there are more functions undefined:&lt;BR /&gt; U omp_get_max_threads&lt;BR /&gt; U omp_get_num_procs&lt;BR /&gt; U omp_get_thread_num&lt;BR /&gt; U omp_in_parallel&lt;BR /&gt;&lt;BR /&gt;The items in functions_list are:&lt;BR /&gt;cblas_dgemm
&lt;BR /&gt;cblas_dcopy
&lt;BR /&gt;cblas_dsyrk
&lt;BR /&gt;cblas_ddot
&lt;BR /&gt;cblas_daxpy
&lt;BR /&gt;cblas_dgemv
&lt;BR /&gt;cblas_dnrm2
&lt;BR /&gt;cblas_dscal
&lt;BR /&gt;cblas_zscal
&lt;BR /&gt;cblas_dznrm2
&lt;BR /&gt;cblas_zgemm
&lt;BR /&gt;cblas_zcopy
&lt;BR /&gt;cblas_idamax
&lt;BR /&gt;cblas_zdotu_sub
&lt;BR /&gt;cblas_zgemv
&lt;BR /&gt;cblas_dasum
&lt;BR /&gt;cblas_drot
&lt;BR /&gt;cblas_drotg
&lt;BR /&gt;cblas_drotm
&lt;BR /&gt;cblas_drotmg
&lt;BR /&gt;cblas_dswap
&lt;BR /&gt;cblas_dzasum
&lt;BR /&gt;cblas_idamin
&lt;BR /&gt;cblas_izamax
&lt;BR /&gt;cblas_izamin
&lt;BR /&gt;cblas_zaxpy
&lt;BR /&gt;cblas_zdotc_sub
&lt;BR /&gt;cblas_zswap
&lt;BR /&gt;cblas_dger
&lt;BR /&gt;cblas_dsymv
&lt;BR /&gt;cblas_dsyr
&lt;BR /&gt;cblas_dsyr2
&lt;BR /&gt;cblas_dtrmv
&lt;BR /&gt;cblas_dtrsv
&lt;BR /&gt;cblas_zgeru
&lt;BR /&gt;cblas_zgerc
&lt;BR /&gt;cblas_zhemv
&lt;BR /&gt;cblas_ztrsv
&lt;BR /&gt;cblas_dsymm
&lt;BR /&gt;cblas_dsyr2k
&lt;BR /&gt;cblas_dtrmm
&lt;BR /&gt;cblas_dtrsm
&lt;BR /&gt;cblas_zhemm
&lt;BR /&gt;cblas_zher2k
&lt;BR /&gt;cblas_zherk
&lt;BR /&gt;cblas_zsymm
&lt;BR /&gt;cblas_zsyr2k
&lt;BR /&gt;cblas_zsyrk
&lt;BR /&gt;cblas_ztrmm
&lt;BR /&gt;cblas_ztrsm
&lt;BR /&gt;cblas_ztrmv
&lt;BR /&gt;zdrot
&lt;BR /&gt;zrotg_
&lt;BR /&gt;dpptrs
&lt;BR /&gt;dpptri
&lt;BR /&gt;dgetri
&lt;BR /&gt;dgebak
&lt;BR /&gt;dgetrf
&lt;BR /&gt;dpotrf
&lt;BR /&gt;dgeev
&lt;BR /&gt;dgesv
&lt;BR /&gt;dposv
&lt;BR /&gt;dgelsd
&lt;BR /&gt;dggsvd
&lt;BR /&gt;dorghr
&lt;BR /&gt;dgehrd
&lt;BR /&gt;dpotri
&lt;BR /&gt;dtrsyl
&lt;BR /&gt;dgees
&lt;BR /&gt;dorglq
&lt;BR /&gt;dgelqf
&lt;BR /&gt;dgeqp3
&lt;BR /&gt;dtrexc
&lt;BR /&gt;dlapy2
&lt;BR /&gt;dsyevd
&lt;BR /&gt;dtgevc
&lt;BR /&gt;dtgexc
&lt;BR /&gt;dgbsv
&lt;BR /&gt;dpptrf
&lt;BR /&gt;dtrtri
&lt;BR /&gt;dgebal
&lt;BR /&gt;d
orgqr
&lt;BR /&gt;dgesdd
&lt;BR /&gt;dhgeqz
&lt;BR /&gt;dgghrd
&lt;BR /&gt;dtptrs
&lt;BR /&gt;dtptri
&lt;BR /&gt;zgbsv
&lt;BR /&gt;zpptrs
&lt;BR /&gt;zpptri
&lt;BR /&gt;zpptrf
&lt;BR /&gt;zgetri
&lt;BR /&gt;zunghr
&lt;BR /&gt;zgehrd
&lt;BR /&gt;zpotri
&lt;BR /&gt;zgeev
&lt;BR /&gt;zheevd
&lt;BR /&gt;ztptri
&lt;BR /&gt;ztptrs
&lt;BR /&gt;zgghrd
&lt;BR /&gt;zhgeqz
&lt;BR /&gt;zgetrf
&lt;BR /&gt;zpotrf
&lt;BR /&gt;zgebak
&lt;BR /&gt;zgesv
&lt;BR /&gt;zposv
&lt;BR /&gt;zggsvd
&lt;BR /&gt;ztrtri
&lt;BR /&gt;ztrsyl
&lt;BR /&gt;zgees
&lt;BR /&gt;zgebal
&lt;BR /&gt;zunglq
&lt;BR /&gt;zgelqf
&lt;BR /&gt;zungqr
&lt;BR /&gt;zgeqp3
&lt;BR /&gt;ztrexc
&lt;BR /&gt;zgesdd
&lt;BR /&gt;ztgexc
&lt;BR /&gt;ztgevc&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 06 Aug 2008 09:35:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849065#M6437</guid>
      <dc:creator>sspine</dc:creator>
      <dc:date>2008-08-06T09:35:38Z</dc:date>
    </item>
    <item>
      <title>Re: Undefined functions in customized shared library on Linux</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849066#M6438</link>
      <description>Anymore ideas?&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 13 Aug 2008 03:03:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849066#M6438</guid>
      <dc:creator>sspine</dc:creator>
      <dc:date>2008-08-13T03:03:02Z</dc:date>
    </item>
    <item>
      <title>Re: Undefined functions in customized shared library on Linux</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849067#M6439</link>
      <description>Did you try the grouping suggestion from tim18? Amanda suggested there were some known issues to be fixed, so you might need to edit the makefile to add to the link line.&lt;BR /&gt;-Todd&lt;BR /&gt;</description>
      <pubDate>Fri, 15 Aug 2008 21:47:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849067#M6439</guid>
      <dc:creator>Todd_R_Intel</dc:creator>
      <dc:date>2008-08-15T21:47:46Z</dc:date>
    </item>
    <item>
      <title>Re: Undefined functions in customized shared library on Linux</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849068#M6440</link>
      <description>Finally, I got it work for parallel. There are still undefined symbols for sequential. But fortunately, I do not need sequential one. &lt;BR /&gt;&lt;BR /&gt;I did not find related information on "Known issues of Intel MKL 10.0 for Linux" web page. I think anyone want to build custom SO on linux will encounter the bug like me. In another word, the custom shared library feature on linux Intel announced can NOT work. You even did not test it! I'm surprised Intel did not aware this is a serious problem. &lt;BR /&gt;</description>
      <pubDate>Tue, 19 Aug 2008 06:54:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Undefined-functions-in-customized-shared-library-on-Linux/m-p/849068#M6440</guid>
      <dc:creator>sspine</dc:creator>
      <dc:date>2008-08-19T06:54:45Z</dc:date>
    </item>
  </channel>
</rss>

