<?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 Looks like a function is missing in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946899#M14949</link>
    <description>&lt;P&gt;Hello!&lt;/P&gt;
&lt;P&gt;Any help will be highly appriciated)&lt;/P&gt;
&lt;P&gt;Strange thing occures when i try to build a custom dll.&lt;/P&gt;
&lt;P&gt;the make command i use looks like this: nmake ia32 buf_lib= export=func_list name=mkl_1&lt;/P&gt;
&lt;P&gt;while func list contains only one function&lt;/P&gt;
&lt;P&gt;DGEMM&lt;/P&gt;
&lt;P&gt;And everything works perfect.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then i add one more function to func_list so it looks like this:&lt;/P&gt;
&lt;P&gt;DGEMM&lt;BR /&gt;DGEMV&lt;/P&gt;
&lt;P&gt;, make another dll:&lt;/P&gt;
&lt;P&gt;nmake ia32 buf_lib= export=func_list name=mkl_2&lt;/P&gt;
&lt;P&gt;Matrix-Matrix product still works&lt;/P&gt;
&lt;P&gt;but the dgemv function seems not working&lt;/P&gt;
&lt;P&gt;Matrix A is 10x10 matrix, containing 1 on each position.&lt;/P&gt;
&lt;P&gt;B is a 10-dimension vector containing 1 on each position.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;C is a 10-dimention vector containing 1 on each position.&lt;/P&gt;
&lt;P&gt;This call of dgemv&lt;/P&gt;
&lt;P&gt;CBLAS.dgemv(CBLAS.TRANSPOSE.NoTrans, 10, 10, 25.0, A, 10, B, 10, 11.0, C, 10);&amp;nbsp;(C := 25*A*B+11*C)&lt;/P&gt;
&lt;P&gt;is successful and shows no link errors. That means that a new entry point arised.&lt;/P&gt;
&lt;P&gt;BUT! This call should change the C vector an make 36 on each position, but it doesn't! It leaves C unchanged.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Moreover, the strange thing i found, that the mkl_1.dll is about 995 Kb, and the mkl_2.dll is smth like 996 Kb. Is it possible that additional function dgemv adds only 1Kb to the output dll?&lt;/P&gt;
&lt;P&gt;I also tried another styles in func_list file, like cblas_dgemm and cblas_dgemv, but it doesn't change a thing.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;looks like my blas library is not full. What can i do?&lt;/P&gt;
&lt;P&gt;May be i should change some Object File Library files in /%MKL_ROOT%/lib/ia32/ ?&lt;/P&gt;</description>
    <pubDate>Thu, 02 May 2013 09:22:28 GMT</pubDate>
    <dc:creator>Dmitry_N_</dc:creator>
    <dc:date>2013-05-02T09:22:28Z</dc:date>
    <item>
      <title>Looks like a function is missing</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946899#M14949</link>
      <description>&lt;P&gt;Hello!&lt;/P&gt;
&lt;P&gt;Any help will be highly appriciated)&lt;/P&gt;
&lt;P&gt;Strange thing occures when i try to build a custom dll.&lt;/P&gt;
&lt;P&gt;the make command i use looks like this: nmake ia32 buf_lib= export=func_list name=mkl_1&lt;/P&gt;
&lt;P&gt;while func list contains only one function&lt;/P&gt;
&lt;P&gt;DGEMM&lt;/P&gt;
&lt;P&gt;And everything works perfect.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then i add one more function to func_list so it looks like this:&lt;/P&gt;
&lt;P&gt;DGEMM&lt;BR /&gt;DGEMV&lt;/P&gt;
&lt;P&gt;, make another dll:&lt;/P&gt;
&lt;P&gt;nmake ia32 buf_lib= export=func_list name=mkl_2&lt;/P&gt;
&lt;P&gt;Matrix-Matrix product still works&lt;/P&gt;
&lt;P&gt;but the dgemv function seems not working&lt;/P&gt;
&lt;P&gt;Matrix A is 10x10 matrix, containing 1 on each position.&lt;/P&gt;
&lt;P&gt;B is a 10-dimension vector containing 1 on each position.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;C is a 10-dimention vector containing 1 on each position.&lt;/P&gt;
&lt;P&gt;This call of dgemv&lt;/P&gt;
&lt;P&gt;CBLAS.dgemv(CBLAS.TRANSPOSE.NoTrans, 10, 10, 25.0, A, 10, B, 10, 11.0, C, 10);&amp;nbsp;(C := 25*A*B+11*C)&lt;/P&gt;
&lt;P&gt;is successful and shows no link errors. That means that a new entry point arised.&lt;/P&gt;
&lt;P&gt;BUT! This call should change the C vector an make 36 on each position, but it doesn't! It leaves C unchanged.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Moreover, the strange thing i found, that the mkl_1.dll is about 995 Kb, and the mkl_2.dll is smth like 996 Kb. Is it possible that additional function dgemv adds only 1Kb to the output dll?&lt;/P&gt;
&lt;P&gt;I also tried another styles in func_list file, like cblas_dgemm and cblas_dgemv, but it doesn't change a thing.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;looks like my blas library is not full. What can i do?&lt;/P&gt;
&lt;P&gt;May be i should change some Object File Library files in /%MKL_ROOT%/lib/ia32/ ?&lt;/P&gt;</description>
      <pubDate>Thu, 02 May 2013 09:22:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946899#M14949</guid>
      <dc:creator>Dmitry_N_</dc:creator>
      <dc:date>2013-05-02T09:22:28Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...I also tried another</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946900#M14950</link>
      <description>&amp;gt;&amp;gt;...I also tried another styles in func_list file, like &lt;STRONG&gt;cblas_dgemm&lt;/STRONG&gt; and &lt;STRONG&gt;cblas_dgemv&lt;/STRONG&gt;, but it doesn't change a thing

MKL functions &lt;STRONG&gt;cblas_dgemm&lt;/STRONG&gt; and &lt;STRONG&gt;cblas_dgemv&lt;/STRONG&gt; are referenced in

mkl_rt.lib
mkl_intel_c.lib
mkl_intel_c_dll.lib

libraries for a 32-bit Windows platform.</description>
      <pubDate>Thu, 02 May 2013 14:13:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946900#M14950</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-05-02T14:13:57Z</dc:date>
    </item>
    <item>
      <title>Добрый день)</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946901#M14951</link>
      <description>&lt;P&gt;Добрый день)&lt;/P&gt;
&lt;P&gt;Я так понял, что можно в списке экспортируемых функций писать или cblas_dgemv или DGEMV. То есть функция та же, только "стиль" вызова другой. У меня в папке либ все указанные файлы есть. Но от этого не легче. Все равно с двумя функциями dgemm и dgemv dll-ка занимает 996 кб, то есть всего лишь на 1 кб больше, чем только с одной dgemm.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Может быть тупо представить вектор как матрицу 1хN и вставлять в dgemm и получать результат как произведение матрицы на матрицу?&lt;/P&gt;</description>
      <pubDate>Thu, 02 May 2013 15:08:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946901#M14951</guid>
      <dc:creator>Dmitry_N_</dc:creator>
      <dc:date>2013-05-02T15:08:53Z</dc:date>
    </item>
    <item>
      <title>Certainly Sergey reads</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946902#M14952</link>
      <description>&lt;P&gt;Certainly Sergey reads Russian, and those of us who read a little can use practice, but there is a separate Russian language forum.&amp;nbsp; Here, all who read English should be permitted to get the benefit of the discussions.&lt;/P&gt;
&lt;P&gt;By default, you would be linking against MKL dll library, so the bulk of dgemm and dgemv would not be present in your .dll.&lt;/P&gt;
&lt;P&gt;If you use appropriate include files, the compiler will check that you have correct reference and value specifications for your MKL functions.&amp;nbsp; Without the include files, you could link without those matching.&lt;/P&gt;</description>
      <pubDate>Thu, 02 May 2013 16:02:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946902#M14952</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2013-05-02T16:02:47Z</dc:date>
    </item>
    <item>
      <title>Dmitry suggested to use dgemm</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946903#M14953</link>
      <description>Dmitry suggested to use &lt;STRONG&gt;dgemm&lt;/STRONG&gt; function instead of &lt;STRONG&gt;dgemv&lt;/STRONG&gt; function.

Dmitry, Would you be able to post a complete test case for investigation?</description>
      <pubDate>Fri, 03 May 2013 05:02:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946903#M14953</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-05-03T05:02:05Z</dc:date>
    </item>
    <item>
      <title>If dgemm had a dgemv</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946904#M14954</link>
      <description>&lt;P&gt;If dgemm had a dgemv dependency (not impossible) then the difference between adding dgemv and not adding it would indeed be slight since most of it would need to be present in the DGEMM-only DLL.&lt;/P&gt;
&lt;P&gt;A testcase would be useful.&lt;/P&gt;</description>
      <pubDate>Fri, 03 May 2013 16:34:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946904#M14954</guid>
      <dc:creator>Todd_R_Intel</dc:creator>
      <dc:date>2013-05-03T16:34:38Z</dc:date>
    </item>
    <item>
      <title>Hi,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946905#M14955</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;If you want to run &lt;STRONG&gt;cblas_dgemm&lt;/STRONG&gt; and &lt;STRONG&gt;cblas_dgemv&lt;/STRONG&gt; MKL functions then these names are to be in your func_list.&lt;/P&gt;
&lt;P&gt;Also please check that in your application namely &lt;STRONG&gt;cblas_dgemm&lt;/STRONG&gt; and &lt;STRONG&gt;cblas_dgemv&lt;/STRONG&gt; are called correctly.&lt;/P&gt;
&lt;P&gt;However, in your example there is: CBLAS.dgemv. Is it C# testcase?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 May 2013 08:31:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Looks-like-a-function-is-missing/m-p/946905#M14955</guid>
      <dc:creator>barragan_villanueva_</dc:creator>
      <dc:date>2013-05-07T08:31:29Z</dc:date>
    </item>
  </channel>
</rss>

