<?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: Vector instruction set in static linking MKL in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Vector-instruction-set-in-static-linking-MKL/m-p/1381158#M33101</link>
    <description>&lt;P&gt;Hi Shoubhik,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for reaching out to us.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&amp;gt;&amp;gt;will the linked program run on a PC that only has SSE instructions?&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As per the documentation, by default, Intel® oneAPI Math Kernel Library automatically queries and then dispatches the code path supported on your Intel® processor to the optimal instruction set architecture (ISA), so it might not be an issue.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Reference link:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-fortran/top/support-functions/miscellaneous/mkl-enable-instructions.html" target="_blank" rel="noopener"&gt;https://www.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-fortran/top/support-functions/miscellaneous/mkl-enable-instructions.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.intel.com/content/www/us/en/develop/documentation/onemkl-windows-developer-guide/top/managing-behavior-of-onemkl-with-env-vars/instruction-set-specific-dispatch-on-intel-archs.html" target="_blank"&gt;https://www.intel.com/content/www/us/en/develop/documentation/onemkl-windows-developer-guide/top/managing-behavior-of-onemkl-with-env-vars/instruction-set-specific-dispatch-on-intel-archs.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Also, you can check the system requirements of oneMKL library to check what are the supported hardware platforms&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.intel.com/content/www/us/en/developer/articles/system-requirements/oneapi-math-kernel-library-system-requirements.html" target="_blank" rel="noopener"&gt;https://www.intel.com/content/www/us/en/developer/articles/system-requirements/oneapi-math-kernel-library-system-requirements.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please get back to us if you face any issues.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Vidya.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 04 May 2022 05:54:47 GMT</pubDate>
    <dc:creator>VidyalathaB_Intel</dc:creator>
    <dc:date>2022-05-04T05:54:47Z</dc:date>
    <item>
      <title>Vector instruction set in static linking MKL</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Vector-instruction-set-in-static-linking-MKL/m-p/1380997#M33097</link>
      <description>&lt;P&gt;I am planning to compile and distribute a Fortran software that uses MKL routines. Now, as far as I can tell, MKL makes use of vectorization (with SIMD instructions e.g. SSE, AVX, AVX2, AVX512 etc). If I use dynamic linking to MKL, then I would have to distribute the dynamic libraries (DLL) with the software, and I assume that at runtime the libraries check for the instruction sets available and choose the best one.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I haven't been able to find anything about what happens when I am linking to MKL statically. When linking statically, the code from MKL libraries are put into the final executable file. So does that mean the final executable can use all of the instruction sets? If I statically link to MKL on a PC that has AVX2 instructions available, will the linked program run on a PC that only has SSE instructions? I want to make sure that the compiled program runs on all systems, but at the same takes advantage of modern SIMD instructions when it can. I am working on Windows btw.&lt;/P&gt;</description>
      <pubDate>Sat, 30 Apr 2022 21:38:59 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Vector-instruction-set-in-static-linking-MKL/m-p/1380997#M33097</guid>
      <dc:creator>SRM</dc:creator>
      <dc:date>2022-04-30T21:38:59Z</dc:date>
    </item>
    <item>
      <title>Re: Vector instruction set in static linking MKL</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Vector-instruction-set-in-static-linking-MKL/m-p/1381158#M33101</link>
      <description>&lt;P&gt;Hi Shoubhik,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for reaching out to us.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&amp;gt;&amp;gt;will the linked program run on a PC that only has SSE instructions?&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As per the documentation, by default, Intel® oneAPI Math Kernel Library automatically queries and then dispatches the code path supported on your Intel® processor to the optimal instruction set architecture (ISA), so it might not be an issue.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Reference link:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-fortran/top/support-functions/miscellaneous/mkl-enable-instructions.html" target="_blank" rel="noopener"&gt;https://www.intel.com/content/www/us/en/develop/documentation/onemkl-developer-reference-fortran/top/support-functions/miscellaneous/mkl-enable-instructions.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.intel.com/content/www/us/en/develop/documentation/onemkl-windows-developer-guide/top/managing-behavior-of-onemkl-with-env-vars/instruction-set-specific-dispatch-on-intel-archs.html" target="_blank"&gt;https://www.intel.com/content/www/us/en/develop/documentation/onemkl-windows-developer-guide/top/managing-behavior-of-onemkl-with-env-vars/instruction-set-specific-dispatch-on-intel-archs.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Also, you can check the system requirements of oneMKL library to check what are the supported hardware platforms&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.intel.com/content/www/us/en/developer/articles/system-requirements/oneapi-math-kernel-library-system-requirements.html" target="_blank" rel="noopener"&gt;https://www.intel.com/content/www/us/en/developer/articles/system-requirements/oneapi-math-kernel-library-system-requirements.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please get back to us if you face any issues.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Vidya.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 May 2022 05:54:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Vector-instruction-set-in-static-linking-MKL/m-p/1381158#M33101</guid>
      <dc:creator>VidyalathaB_Intel</dc:creator>
      <dc:date>2022-05-04T05:54:47Z</dc:date>
    </item>
    <item>
      <title>Re:Vector instruction set in static linking MKL</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Vector-instruction-set-in-static-linking-MKL/m-p/1382218#M33122</link>
      <description>&lt;P&gt;Hi Shoubhik,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks for accepting our solution.&lt;/P&gt;&lt;P&gt;As the issue is resolved, we are closing this thread. Please post a new question if you need any additional assistance from Intel as this thread will no longer be monitored.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Have a Nice Day!&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vidya.&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 06 May 2022 03:36:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Vector-instruction-set-in-static-linking-MKL/m-p/1382218#M33122</guid>
      <dc:creator>VidyalathaB_Intel</dc:creator>
      <dc:date>2022-05-06T03:36:23Z</dc:date>
    </item>
  </channel>
</rss>

