<?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: oneMKL DPC++ getri GPU in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/oneMKL-DPC-getri-GPU/m-p/1460168#M34296</link>
    <description>&lt;P class="sub_section_element_selectors"&gt;Hi Rajitha,&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;Thanks for posting on Intel Communities.&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;We would like to inform you that,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="sub_section_element_selectors"&gt;getri&lt;/SPAN&gt;&amp;nbsp;routine supports float, double, std::complex&amp;lt;float&amp;gt; and std::complex&amp;lt;double&amp;gt; precisions on CPU and GPU devices.&amp;nbsp;Regarding the contradiction, it seems there might be a typo error in the developer reference. We have informed the concerned team regarding the same.&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;Please refer to the below link for more details regarding getri routine and corresponding precisions/devices supported by the same for Version: 2023.0.&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&lt;A class="sub_section_element_selectors" href="https://www.intel.com/content/www/us/en/develop/documentation/oneapi-mkl-dpcpp-developer-reference/top/lapack-routines/getri.html" target="_blank" rel="nofollow noopener noreferrer"&gt;https://www.intel.com/content/www/us/en/develop/documentation/oneapi-mkl-dpcpp-developer-reference/t...&lt;/A&gt;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In addition, We would like to recommend you use the latest&amp;nbsp;Intel® oneAPI Math Kernel Library (oneMKL) - Data Parallel C++ Developer Reference (version 2023.0) available for reference purposes.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Intel® oneAPI Math Kernel Library (oneMKL) - Data Parallel C++ Developer Reference&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;LABEL&gt;Version:&lt;/LABEL&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;2023.0&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;LABEL&gt;Last Updated:&lt;/LABEL&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;12/16/2022&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;Best Regards,&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;Shanmukh.SS&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 16 Mar 2023 08:17:27 GMT</pubDate>
    <dc:creator>ShanmukhS_Intel</dc:creator>
    <dc:date>2023-03-16T08:17:27Z</dc:date>
    <item>
      <title>oneMKL DPC++ getri GPU</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/oneMKL-DPC-getri-GPU/m-p/1459927#M34292</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Reference:&lt;/P&gt;
&lt;P&gt;Intel® oneAPI Math Kernel Library (oneMKL) - Data Parallel C++ Developer Reference, &amp;nbsp;October 18, 2022 Release 2022.2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Section 5.1 Device Support&lt;/P&gt;
&lt;P&gt;GPU offloading supported LAPACK routines&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="214"&gt;
&lt;P&gt;&lt;STRONG&gt;Routine&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="214"&gt;
&lt;P&gt;&lt;STRONG&gt;Supported precision (i.e. float, double, std::complex&amp;lt;float&amp;gt;, std::complex&amp;lt;double&amp;gt;, etc.)&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="214"&gt;
&lt;P&gt;&lt;STRONG&gt;Comment&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="214"&gt;
&lt;P&gt;getrf ()&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="214"&gt;
&lt;P&gt;all precisions&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="214"&gt;
&lt;P&gt;Computes the LU factorization of a general m-by-n matrix A.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="214"&gt;
&lt;P&gt;getri ()&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="214"&gt;
&lt;P&gt;real precisions&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="214"&gt;
&lt;P&gt;Computes the inverse of an LU-factored general matrix determined by getrf.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As per above, getrf supports all precisions on GPU whereas only real precisions are supported for getri on GPUs. These APIs often used in cascade for LU factorisation and matrix inverse calculations respectively. This claim in section 5.1 contradicts with the API declaration for getri in section 11.26&amp;nbsp;according to which following precisions and devices are supported:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="321"&gt;
&lt;P&gt;Precision (T)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="321"&gt;
&lt;P&gt;Devices supported&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="321"&gt;
&lt;P&gt;float&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="321"&gt;
&lt;P&gt;Host, CPU, and GPU&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="321"&gt;
&lt;P&gt;double&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="321"&gt;
&lt;P&gt;Host, CPU, and GPU&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="321"&gt;
&lt;P&gt;std::complex&amp;lt;float&amp;gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="321"&gt;
&lt;P&gt;Host, CPU, and GPU&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="321"&gt;
&lt;P&gt;std::complex&amp;lt;double&amp;gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="321"&gt;
&lt;P&gt;Host, CPU, and GPU&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please confirm whether getri supports all precisions on GPU or only real precisions with Intel oneAPI DPC++ 2023.0 compiler?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;</description>
      <pubDate>Mon, 27 Feb 2023 22:20:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/oneMKL-DPC-getri-GPU/m-p/1459927#M34292</guid>
      <dc:creator>TestDR</dc:creator>
      <dc:date>2023-02-27T22:20:10Z</dc:date>
    </item>
    <item>
      <title>Re: oneMKL DPC++ getri GPU</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/oneMKL-DPC-getri-GPU/m-p/1460168#M34296</link>
      <description>&lt;P class="sub_section_element_selectors"&gt;Hi Rajitha,&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;Thanks for posting on Intel Communities.&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;We would like to inform you that,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="sub_section_element_selectors"&gt;getri&lt;/SPAN&gt;&amp;nbsp;routine supports float, double, std::complex&amp;lt;float&amp;gt; and std::complex&amp;lt;double&amp;gt; precisions on CPU and GPU devices.&amp;nbsp;Regarding the contradiction, it seems there might be a typo error in the developer reference. We have informed the concerned team regarding the same.&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;Please refer to the below link for more details regarding getri routine and corresponding precisions/devices supported by the same for Version: 2023.0.&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&lt;A class="sub_section_element_selectors" href="https://www.intel.com/content/www/us/en/develop/documentation/oneapi-mkl-dpcpp-developer-reference/top/lapack-routines/getri.html" target="_blank" rel="nofollow noopener noreferrer"&gt;https://www.intel.com/content/www/us/en/develop/documentation/oneapi-mkl-dpcpp-developer-reference/t...&lt;/A&gt;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In addition, We would like to recommend you use the latest&amp;nbsp;Intel® oneAPI Math Kernel Library (oneMKL) - Data Parallel C++ Developer Reference (version 2023.0) available for reference purposes.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Intel® oneAPI Math Kernel Library (oneMKL) - Data Parallel C++ Developer Reference&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;LABEL&gt;Version:&lt;/LABEL&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;2023.0&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;LABEL&gt;Last Updated:&lt;/LABEL&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;12/16/2022&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;Best Regards,&lt;/P&gt;
&lt;P class="sub_section_element_selectors"&gt;Shanmukh.SS&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Mar 2023 08:17:27 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/oneMKL-DPC-getri-GPU/m-p/1460168#M34296</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2023-03-16T08:17:27Z</dc:date>
    </item>
    <item>
      <title>Re: oneMKL DPC++ getri GPU</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/oneMKL-DPC-getri-GPU/m-p/1462717#M34317</link>
      <description>&lt;P&gt;Hi Rajitha,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;A gentle reminder:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Has the information provided helped? If this resolves your issue, make sure to accept this as a solution. This would help others with a similar issue. Could you please let us know if we you need any other information?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Shanmukh.SS&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 16 Mar 2023 08:18:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/oneMKL-DPC-getri-GPU/m-p/1462717#M34317</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2023-03-16T08:18:22Z</dc:date>
    </item>
    <item>
      <title>Re:oneMKL DPC++ getri GPU</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/oneMKL-DPC-getri-GPU/m-p/1465399#M34338</link>
      <description>&lt;P&gt;Hi Rajitha,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;We assume that your issue is resolved. If you need any additional information, please post a new question as this thread will no longer be monitored by Intel.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Have a great day!&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Shanmukh.SS&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 14 Mar 2023 05:15:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/oneMKL-DPC-getri-GPU/m-p/1465399#M34338</guid>
      <dc:creator>ShanmukhS_Intel</dc:creator>
      <dc:date>2023-03-14T05:15:38Z</dc:date>
    </item>
  </channel>
</rss>

