<?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 LAPACKE Matrix Factorization Routines (sgetrf, sgeqrf) Crash with Exit Code 0xC06D007E in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/LAPACKE-Matrix-Factorization-Routines-sgetrf-sgeqrf-Crash-with/m-p/1661964#M36893</link>
    <description>&lt;P&gt;I'm encountering crashes specifically with LAPACKE matrix factorization routines in Intel oneAPI MKL 2025.0 on Windows. The program crashes with exit code 0xC06D007E when calling factorization routines like LAPACKE_sgetrf and LAPACKE_sgeqrf. Importantly, basic LAPACK operations and CBLAS functions work correctly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've attempted a reinstall of oneAPI MKL through &lt;A href="https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-download.html?operatingsystem=windows&amp;amp;windows-install=offline" target="_self"&gt;this link&lt;/A&gt; to no avail.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Environment:&lt;BR /&gt;- Windows 10&lt;BR /&gt;- Intel CPU&lt;BR /&gt;- Intel oneAPI MKL 2025.0&lt;BR /&gt;- CMake 3.28&lt;BR /&gt;- C++17&lt;/P&gt;&lt;P&gt;Working Operations:&lt;BR /&gt;- Basic CBLAS operations&lt;BR /&gt;- LAPACKE_slacpy (matrix copy)&lt;BR /&gt;- LAPACKE_slantr (matrix norm)&lt;BR /&gt;- LAPACKE_slange (general matrix norm)&lt;BR /&gt;- LAPACKE_slaset (matrix initialization)&lt;/P&gt;&lt;P&gt;Failing Operations:&lt;BR /&gt;- LAPACKE_sgetrf (LU factorization)&lt;BR /&gt;- LAPACKE_sgeqrf (QR factorization)&lt;BR /&gt;- LAPACKE_sgetri (matrix inversion, fails at the required sgetrf step)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Steps to reproduce:&lt;BR /&gt;1. Create a new project with the attached CMakeLists.txt and main.cpp:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;#include &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;iostream&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#include &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;mkl.h&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#include &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;mkl_lapacke.h&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#include &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;vector&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;void &lt;/SPAN&gt;&lt;SPAN&gt;print_matrix&lt;/SPAN&gt;(&lt;SPAN&gt;const &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;vector&lt;/SPAN&gt;&amp;lt;&lt;SPAN&gt;float&lt;/SPAN&gt;&amp;gt;&amp;amp; &lt;SPAN&gt;matrix&lt;/SPAN&gt;, &lt;SPAN&gt;int &lt;/SPAN&gt;&lt;SPAN&gt;n&lt;/SPAN&gt;) {&lt;BR /&gt;    &lt;SPAN&gt;for &lt;/SPAN&gt;(&lt;SPAN&gt;int &lt;/SPAN&gt;&lt;SPAN&gt;i &lt;/SPAN&gt;= &lt;SPAN&gt;0&lt;/SPAN&gt;; &lt;SPAN&gt;i &lt;/SPAN&gt;&amp;lt; &lt;SPAN&gt;n&lt;/SPAN&gt;; &lt;SPAN&gt;i&lt;/SPAN&gt;++) {&lt;BR /&gt;        &lt;SPAN&gt;for &lt;/SPAN&gt;(&lt;SPAN&gt;int &lt;/SPAN&gt;&lt;SPAN&gt;j &lt;/SPAN&gt;= &lt;SPAN&gt;0&lt;/SPAN&gt;; &lt;SPAN&gt;j &lt;/SPAN&gt;&amp;lt; &lt;SPAN&gt;n&lt;/SPAN&gt;; &lt;SPAN&gt;j&lt;/SPAN&gt;++) {&lt;BR /&gt;            &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;matrix&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;i &lt;/SPAN&gt;* &lt;SPAN&gt;n &lt;/SPAN&gt;+ &lt;SPAN&gt;j&lt;/SPAN&gt;&lt;SPAN&gt;] &amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;" "&lt;/SPAN&gt;;&lt;BR /&gt;        }&lt;BR /&gt;        &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;    }&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int &lt;/SPAN&gt;&lt;SPAN&gt;main&lt;/SPAN&gt;() {&lt;BR /&gt;    &lt;SPAN&gt;const int &lt;/SPAN&gt;&lt;SPAN&gt;N &lt;/SPAN&gt;= &lt;SPAN&gt;3&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;// First demonstrate a working LAPACK operation&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"Testing working LAPACK operation (matrix copy)..." &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;float&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;test_matrix&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;N &lt;/SPAN&gt;* &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;1.0f&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;vector&lt;/SPAN&gt;&amp;lt;&lt;SPAN&gt;float&lt;/SPAN&gt;&amp;gt; &lt;SPAN&gt;matrix_copy&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;N &lt;/SPAN&gt;* &lt;SPAN&gt;N&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;MKL_INT info &lt;/SPAN&gt;= &lt;SPAN&gt;LAPACKE_slacpy&lt;/SPAN&gt;(&lt;SPAN&gt;LAPACK_ROW_MAJOR&lt;/SPAN&gt;, &lt;SPAN&gt;'A'&lt;/SPAN&gt;, &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;test_matrix&lt;/SPAN&gt;.&lt;SPAN&gt;data&lt;/SPAN&gt;(), &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;matrix_copy&lt;/SPAN&gt;.&lt;SPAN&gt;data&lt;/SPAN&gt;(), &lt;SPAN&gt;N&lt;/SPAN&gt;);&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"LAPACKE_slacpy completed successfully with info = " &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;info &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl &amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;// Now demonstrate the failing operation&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"Testing failing operation (LU factorization)..." &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;float&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;matrix&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;N &lt;/SPAN&gt;* &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;0.0f&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;for &lt;/SPAN&gt;(&lt;SPAN&gt;int &lt;/SPAN&gt;&lt;SPAN&gt;i &lt;/SPAN&gt;= &lt;SPAN&gt;0&lt;/SPAN&gt;; &lt;SPAN&gt;i &lt;/SPAN&gt;&amp;lt; &lt;SPAN&gt;N&lt;/SPAN&gt;; &lt;SPAN&gt;i&lt;/SPAN&gt;++) {&lt;BR /&gt;        &lt;SPAN&gt;matrix&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;i &lt;/SPAN&gt;* &lt;SPAN&gt;N &lt;/SPAN&gt;+ &lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;] &lt;/SPAN&gt;= &lt;SPAN&gt;1.0f&lt;/SPAN&gt;;&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"Original matrix:" &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;print_matrix&lt;/SPAN&gt;(&lt;SPAN&gt;matrix&lt;/SPAN&gt;, &lt;SPAN&gt;N&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;vector&lt;/SPAN&gt;&amp;lt;&lt;SPAN&gt;MKL_INT&lt;/SPAN&gt;&amp;gt; &lt;SPAN&gt;ipiv&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;N&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"Beginning LAPACKE_sgetrf routine..." &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;info &lt;/SPAN&gt;= &lt;SPAN&gt;LAPACKE_sgetrf&lt;/SPAN&gt;(&lt;SPAN&gt;LAPACK_ROW_MAJOR&lt;/SPAN&gt;, &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;matrix&lt;/SPAN&gt;.&lt;SPAN&gt;data&lt;/SPAN&gt;(), &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;ipiv&lt;/SPAN&gt;.&lt;SPAN&gt;data&lt;/SPAN&gt;());&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;// Note: The following lines will not be reached due to the crash&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;(&lt;SPAN&gt;info &lt;/SPAN&gt;!= &lt;SPAN&gt;0&lt;/SPAN&gt;) {&lt;BR /&gt;        &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cerr &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"LU factorization failed with error " &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;info &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;        &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;;&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"Matrix after LU factorization:" &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;print_matrix&lt;/SPAN&gt;(&lt;SPAN&gt;matrix&lt;/SPAN&gt;, &lt;SPAN&gt;N&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;;&lt;BR /&gt;}&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;2. Build and run&lt;/P&gt;&lt;P&gt;3. Output:&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;Testing working LAPACK operation (matrix copy)...&lt;BR /&gt;LAPACKE_slacpy completed successfully with info = 0&lt;/P&gt;&lt;P&gt;Testing failing operation (LU factorization)...&lt;BR /&gt;Original matrix:&lt;BR /&gt;1 0 0&lt;BR /&gt;0 1 0&lt;BR /&gt;0 0 1&lt;/P&gt;&lt;P&gt;Beginning LAPACKE_sgetrf routine...&lt;/P&gt;&lt;P&gt;Process finished with exit code -1066598274 (0xC06D007E)&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;</description>
    <pubDate>Fri, 31 Jan 2025 02:07:24 GMT</pubDate>
    <dc:creator>draush</dc:creator>
    <dc:date>2025-01-31T02:07:24Z</dc:date>
    <item>
      <title>LAPACKE Matrix Factorization Routines (sgetrf, sgeqrf) Crash with Exit Code 0xC06D007E</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/LAPACKE-Matrix-Factorization-Routines-sgetrf-sgeqrf-Crash-with/m-p/1661964#M36893</link>
      <description>&lt;P&gt;I'm encountering crashes specifically with LAPACKE matrix factorization routines in Intel oneAPI MKL 2025.0 on Windows. The program crashes with exit code 0xC06D007E when calling factorization routines like LAPACKE_sgetrf and LAPACKE_sgeqrf. Importantly, basic LAPACK operations and CBLAS functions work correctly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've attempted a reinstall of oneAPI MKL through &lt;A href="https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-download.html?operatingsystem=windows&amp;amp;windows-install=offline" target="_self"&gt;this link&lt;/A&gt; to no avail.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Environment:&lt;BR /&gt;- Windows 10&lt;BR /&gt;- Intel CPU&lt;BR /&gt;- Intel oneAPI MKL 2025.0&lt;BR /&gt;- CMake 3.28&lt;BR /&gt;- C++17&lt;/P&gt;&lt;P&gt;Working Operations:&lt;BR /&gt;- Basic CBLAS operations&lt;BR /&gt;- LAPACKE_slacpy (matrix copy)&lt;BR /&gt;- LAPACKE_slantr (matrix norm)&lt;BR /&gt;- LAPACKE_slange (general matrix norm)&lt;BR /&gt;- LAPACKE_slaset (matrix initialization)&lt;/P&gt;&lt;P&gt;Failing Operations:&lt;BR /&gt;- LAPACKE_sgetrf (LU factorization)&lt;BR /&gt;- LAPACKE_sgeqrf (QR factorization)&lt;BR /&gt;- LAPACKE_sgetri (matrix inversion, fails at the required sgetrf step)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Steps to reproduce:&lt;BR /&gt;1. Create a new project with the attached CMakeLists.txt and main.cpp:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;#include &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;iostream&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#include &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;mkl.h&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#include &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;mkl_lapacke.h&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;#include &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;vector&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;void &lt;/SPAN&gt;&lt;SPAN&gt;print_matrix&lt;/SPAN&gt;(&lt;SPAN&gt;const &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;vector&lt;/SPAN&gt;&amp;lt;&lt;SPAN&gt;float&lt;/SPAN&gt;&amp;gt;&amp;amp; &lt;SPAN&gt;matrix&lt;/SPAN&gt;, &lt;SPAN&gt;int &lt;/SPAN&gt;&lt;SPAN&gt;n&lt;/SPAN&gt;) {&lt;BR /&gt;    &lt;SPAN&gt;for &lt;/SPAN&gt;(&lt;SPAN&gt;int &lt;/SPAN&gt;&lt;SPAN&gt;i &lt;/SPAN&gt;= &lt;SPAN&gt;0&lt;/SPAN&gt;; &lt;SPAN&gt;i &lt;/SPAN&gt;&amp;lt; &lt;SPAN&gt;n&lt;/SPAN&gt;; &lt;SPAN&gt;i&lt;/SPAN&gt;++) {&lt;BR /&gt;        &lt;SPAN&gt;for &lt;/SPAN&gt;(&lt;SPAN&gt;int &lt;/SPAN&gt;&lt;SPAN&gt;j &lt;/SPAN&gt;= &lt;SPAN&gt;0&lt;/SPAN&gt;; &lt;SPAN&gt;j &lt;/SPAN&gt;&amp;lt; &lt;SPAN&gt;n&lt;/SPAN&gt;; &lt;SPAN&gt;j&lt;/SPAN&gt;++) {&lt;BR /&gt;            &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;matrix&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;i &lt;/SPAN&gt;* &lt;SPAN&gt;n &lt;/SPAN&gt;+ &lt;SPAN&gt;j&lt;/SPAN&gt;&lt;SPAN&gt;] &amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;" "&lt;/SPAN&gt;;&lt;BR /&gt;        }&lt;BR /&gt;        &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;    }&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;int &lt;/SPAN&gt;&lt;SPAN&gt;main&lt;/SPAN&gt;() {&lt;BR /&gt;    &lt;SPAN&gt;const int &lt;/SPAN&gt;&lt;SPAN&gt;N &lt;/SPAN&gt;= &lt;SPAN&gt;3&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;// First demonstrate a working LAPACK operation&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"Testing working LAPACK operation (matrix copy)..." &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;float&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;test_matrix&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;N &lt;/SPAN&gt;* &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;1.0f&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;vector&lt;/SPAN&gt;&amp;lt;&lt;SPAN&gt;float&lt;/SPAN&gt;&amp;gt; &lt;SPAN&gt;matrix_copy&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;N &lt;/SPAN&gt;* &lt;SPAN&gt;N&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;MKL_INT info &lt;/SPAN&gt;= &lt;SPAN&gt;LAPACKE_slacpy&lt;/SPAN&gt;(&lt;SPAN&gt;LAPACK_ROW_MAJOR&lt;/SPAN&gt;, &lt;SPAN&gt;'A'&lt;/SPAN&gt;, &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;test_matrix&lt;/SPAN&gt;.&lt;SPAN&gt;data&lt;/SPAN&gt;(), &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;matrix_copy&lt;/SPAN&gt;.&lt;SPAN&gt;data&lt;/SPAN&gt;(), &lt;SPAN&gt;N&lt;/SPAN&gt;);&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"LAPACKE_slacpy completed successfully with info = " &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;info &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl &amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;// Now demonstrate the failing operation&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"Testing failing operation (LU factorization)..." &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;vector&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;float&amp;gt; &lt;/SPAN&gt;&lt;SPAN&gt;matrix&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;N &lt;/SPAN&gt;* &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;0.0f&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;for &lt;/SPAN&gt;(&lt;SPAN&gt;int &lt;/SPAN&gt;&lt;SPAN&gt;i &lt;/SPAN&gt;= &lt;SPAN&gt;0&lt;/SPAN&gt;; &lt;SPAN&gt;i &lt;/SPAN&gt;&amp;lt; &lt;SPAN&gt;N&lt;/SPAN&gt;; &lt;SPAN&gt;i&lt;/SPAN&gt;++) {&lt;BR /&gt;        &lt;SPAN&gt;matrix&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;i &lt;/SPAN&gt;* &lt;SPAN&gt;N &lt;/SPAN&gt;+ &lt;SPAN&gt;i&lt;/SPAN&gt;&lt;SPAN&gt;] &lt;/SPAN&gt;= &lt;SPAN&gt;1.0f&lt;/SPAN&gt;;&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"Original matrix:" &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;print_matrix&lt;/SPAN&gt;(&lt;SPAN&gt;matrix&lt;/SPAN&gt;, &lt;SPAN&gt;N&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;vector&lt;/SPAN&gt;&amp;lt;&lt;SPAN&gt;MKL_INT&lt;/SPAN&gt;&amp;gt; &lt;SPAN&gt;ipiv&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;N&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"Beginning LAPACKE_sgetrf routine..." &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;info &lt;/SPAN&gt;= &lt;SPAN&gt;LAPACKE_sgetrf&lt;/SPAN&gt;(&lt;SPAN&gt;LAPACK_ROW_MAJOR&lt;/SPAN&gt;, &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;matrix&lt;/SPAN&gt;.&lt;SPAN&gt;data&lt;/SPAN&gt;(), &lt;SPAN&gt;N&lt;/SPAN&gt;, &lt;SPAN&gt;ipiv&lt;/SPAN&gt;.&lt;SPAN&gt;data&lt;/SPAN&gt;());&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;// Note: The following lines will not be reached due to the crash&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;(&lt;SPAN&gt;info &lt;/SPAN&gt;!= &lt;SPAN&gt;0&lt;/SPAN&gt;) {&lt;BR /&gt;        &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cerr &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"LU factorization failed with error " &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;info &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;        &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;;&lt;BR /&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;cout &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;"Matrix after LU factorization:" &lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&amp;lt; &lt;/SPAN&gt;&lt;SPAN&gt;std&lt;/SPAN&gt;::&lt;SPAN&gt;endl&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;print_matrix&lt;/SPAN&gt;(&lt;SPAN&gt;matrix&lt;/SPAN&gt;, &lt;SPAN&gt;N&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;;&lt;BR /&gt;}&lt;/PRE&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;2. Build and run&lt;/P&gt;&lt;P&gt;3. Output:&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;Testing working LAPACK operation (matrix copy)...&lt;BR /&gt;LAPACKE_slacpy completed successfully with info = 0&lt;/P&gt;&lt;P&gt;Testing failing operation (LU factorization)...&lt;BR /&gt;Original matrix:&lt;BR /&gt;1 0 0&lt;BR /&gt;0 1 0&lt;BR /&gt;0 0 1&lt;/P&gt;&lt;P&gt;Beginning LAPACKE_sgetrf routine...&lt;/P&gt;&lt;P&gt;Process finished with exit code -1066598274 (0xC06D007E)&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jan 2025 02:07:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/LAPACKE-Matrix-Factorization-Routines-sgetrf-sgeqrf-Crash-with/m-p/1661964#M36893</guid>
      <dc:creator>draush</dc:creator>
      <dc:date>2025-01-31T02:07:24Z</dc:date>
    </item>
    <item>
      <title>Re:LAPACKE Matrix Factorization Routines (sgetrf, sgeqrf) Crash with Exit Code 0xC06D007E</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/LAPACKE-Matrix-Factorization-Routines-sgetrf-sgeqrf-Crash-with/m-p/1663115#M36913</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I tested your example against our coming oneapi 2025.1.0 release. I don't see the error message on the second case anymore. Here is what I see:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;shiquans@orcsle163:/cts/projects/shiquans/osc_06489336$ cat runme.sh&lt;/P&gt;&lt;P&gt;#!/bin/bash&lt;/P&gt;&lt;P&gt;module purge&lt;/P&gt;&lt;P&gt;module load utils/cmake-3.28.4&lt;/P&gt;&lt;P&gt;module load oneapi/2025.1.0-preview&lt;/P&gt;&lt;P&gt;cmake .&lt;/P&gt;&lt;P&gt;make&lt;/P&gt;&lt;P&gt;./mkl_bug&lt;/P&gt;&lt;P&gt;shiquans@orcsle163:/cts/projects/shiquans/osc_06489336$ . ./runme.sh&lt;/P&gt;&lt;P&gt;/cts/tools/utils/cmake-3.28.4/cmake-3.28.4-linux-x86_64//bin/cmake&lt;/P&gt;&lt;P&gt;/nfs/pdx/disks/cts2/tools/oneapi/2025.0.0-preview/compiler/2025.0/bin/icx&lt;/P&gt;&lt;P&gt;-- MKL_VERSION: 2025.0.0&lt;/P&gt;&lt;P&gt;-- MKL_ROOT: /nfs/pdx/disks/cts2/tools/oneapi/2025.0.0-preview/mkl/2025.0&lt;/P&gt;&lt;P&gt;-- MKL_ARCH: intel64&lt;/P&gt;&lt;P&gt;-- MKL_LINK: dynamic&lt;/P&gt;&lt;P&gt;-- MKL_INTERFACE_FULL: intel_ilp64&lt;/P&gt;&lt;P&gt;-- MKL_THREADING: intel_thread&lt;/P&gt;&lt;P&gt;-- MKL_MPI: intelmpi&lt;/P&gt;&lt;P&gt;-- Found /nfs/pdx/disks/cts2/tools/oneapi/2025.0.0-preview/mkl/2025.0/lib/libmkl_scalapack_ilp64.so&lt;/P&gt;&lt;P&gt;-- Found /nfs/pdx/disks/cts2/tools/oneapi/2025.0.0-preview/mkl/2025.0/lib/libmkl_cdft_core.so&lt;/P&gt;&lt;P&gt;-- Found /nfs/pdx/disks/cts2/tools/oneapi/2025.0.0-preview/mkl/2025.0/lib/libmkl_intel_ilp64.so&lt;/P&gt;&lt;P&gt;-- Found /nfs/pdx/disks/cts2/tools/oneapi/2025.0.0-preview/mkl/2025.0/lib/libmkl_intel_thread.so&lt;/P&gt;&lt;P&gt;-- Found /nfs/pdx/disks/cts2/tools/oneapi/2025.0.0-preview/mkl/2025.0/lib/libmkl_core.so&lt;/P&gt;&lt;P&gt;-- Found /nfs/pdx/disks/cts2/tools/oneapi/2025.0.0-preview/mkl/2025.0/lib/libmkl_blacs_intelmpi_ilp64.so&lt;/P&gt;&lt;P&gt;-- Found /nfs/pdx/disks/cts2/tools/oneapi/2025.0.0-preview/compiler/2025.0/lib/libiomp5.so&lt;/P&gt;&lt;P&gt;-- MKL::mkl_scalapack_ilp64;MKL::mkl_cdft_core;MKL::mkl_intel_ilp64;MKL::mkl_intel_thread;MKL::mkl_core;MKL::mkl_blacs_intelmpi_ilp64;MKL::MKL&lt;/P&gt;&lt;P&gt;-- Configuring done (0.1s)&lt;/P&gt;&lt;P&gt;-- Generating done (0.1s)&lt;/P&gt;&lt;P&gt;-- Build files have been written to: /cts/projects/shiquans/osc_06489336&lt;/P&gt;&lt;P&gt;[100%] Built target mkl_bug&lt;/P&gt;&lt;P&gt;Testing working LAPACK operation (matrix copy)...&lt;/P&gt;&lt;P&gt;LAPACKE_slacpy completed successfully with info = 0&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Testing failing operation (LU factorization)...&lt;/P&gt;&lt;P&gt;Original matrix:&lt;/P&gt;&lt;P&gt;1 0 0&lt;/P&gt;&lt;P&gt;0 1 0&lt;/P&gt;&lt;P&gt;0 0 1&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Beginning LAPACKE_sgetrf routine...&lt;/P&gt;&lt;P&gt;Matrix after LU factorization:&lt;/P&gt;&lt;P&gt;1 0 0&lt;/P&gt;&lt;P&gt;0 1 0&lt;/P&gt;&lt;P&gt;0 0 1&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;The oneAPI 2025.1.0 will be released around end of Q1 2025.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 04 Feb 2025 22:09:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/LAPACKE-Matrix-Factorization-Routines-sgetrf-sgeqrf-Crash-with/m-p/1663115#M36913</guid>
      <dc:creator>Shiquan_Su</dc:creator>
      <dc:date>2025-02-04T22:09:24Z</dc:date>
    </item>
    <item>
      <title>Re: LAPACKE Matrix Factorization Routines (sgetrf, sgeqrf) Crash with Exit Code 0xC06D007E</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/LAPACKE-Matrix-Factorization-Routines-sgetrf-sgeqrf-Crash-with/m-p/1663472#M36917</link>
      <description>&lt;P&gt;Thank you for your reply.&lt;BR /&gt;&lt;BR /&gt;As I needed a solution quicker than the end of Q1 2025, I found a workaround for this problem by using the &lt;A href="https://vcpkg.link/ports/intel-mkl" target="_self"&gt;intel-mkl&lt;/A&gt; port through vcpkg.&lt;/P&gt;</description>
      <pubDate>Wed, 05 Feb 2025 22:32:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/LAPACKE-Matrix-Factorization-Routines-sgetrf-sgeqrf-Crash-with/m-p/1663472#M36917</guid>
      <dc:creator>draush</dc:creator>
      <dc:date>2025-02-05T22:32:10Z</dc:date>
    </item>
    <item>
      <title>Re: LAPACKE Matrix Factorization Routines (sgetrf, sgeqrf) Crash with Exit Code 0xC06D007E</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/LAPACKE-Matrix-Factorization-Routines-sgetrf-sgeqrf-Crash-with/m-p/1663901#M36921</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tried the code with the current oneMKL 2025.0.1 release and observed no issues. This exit code seems to be related to something else.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Fengrui&lt;/P&gt;</description>
      <pubDate>Fri, 07 Feb 2025 00:42:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/LAPACKE-Matrix-Factorization-Routines-sgetrf-sgeqrf-Crash-with/m-p/1663901#M36921</guid>
      <dc:creator>Fengrui</dc:creator>
      <dc:date>2025-02-07T00:42:51Z</dc:date>
    </item>
  </channel>
</rss>

