<?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: MKL solver using skyline storage in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-solver-using-skyline-storage/m-p/857752#M7189</link>
    <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/342379"&gt;ArturGuzik&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;But you can take advantage of the fact your matrix is symmetric also in CSR. See examples in help. The storage scheme is very efficient.&lt;BR /&gt;&lt;BR /&gt;You're right that you will get a performance hit trying to convert from matrix. Can you just generate it in desired format (without converting)?&lt;BR /&gt;&lt;BR /&gt;Later I will try to come up with an example of skyline storage solution using SBLAS.&lt;BR /&gt;&lt;BR /&gt;A.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Hi,&lt;BR /&gt;My experience was successfull on converting skyline storage to CSR storage and solving the problem taking advantage that the matrix is symmetric (with pardiso routines).&lt;BR /&gt;My old serial program was solving the problem using skyline storage and cholesky factorization.&lt;BR /&gt;On this new program, my first test was much faster using mkl library routines with 4 processors.&lt;BR /&gt;Ill try now to do a bigger example to test speedup. Unfortunately, to make a data archive ill have some hard work.&lt;BR /&gt;Thank you anyway.&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;</description>
    <pubDate>Fri, 02 Oct 2009 13:53:07 GMT</pubDate>
    <dc:creator>rico_caldeira</dc:creator>
    <dc:date>2009-10-02T13:53:07Z</dc:date>
    <item>
      <title>MKL solver using skyline storage</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-solver-using-skyline-storage/m-p/857748#M7185</link>
      <description>I have some doubts on how to use mkl solver with skyline scheme for storing matrix A.&lt;BR /&gt;As i have seem at some examples, the user must specify if its storing upper or lower triangular part of matriz A. Then is possible to solve the problem easily as i have seem, but it seems to neglect the other part of matrix (ex.: If you choose the upper scheme, the lower part is simply neglect).&lt;BR /&gt;However, i  have a problem where the matrix A is symmetric and i am just storing the upper part of this matrix using skyline scheme. As its symmetric, obviously, storing the lower part gives the same thing.&lt;BR /&gt;The question is: Can i solve this problem where A is symmetric, storing only the triangular part of A, without neglecting the other contribuition? If yes, how do i specify that?&lt;BR /&gt;</description>
      <pubDate>Wed, 30 Sep 2009 13:35:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-solver-using-skyline-storage/m-p/857748#M7185</guid>
      <dc:creator>rico_caldeira</dc:creator>
      <dc:date>2009-09-30T13:35:57Z</dc:date>
    </item>
    <item>
      <title>Re: MKL solver using skyline storage</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-solver-using-skyline-storage/m-p/857749#M7186</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/445454"&gt;rico_caldeira&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;I have some doubts on how to use mkl solver with skyline scheme for storing matrix A.&lt;BR /&gt;As i have seem at some examples, the user must specify if its storing upper or lower triangular part of matriz A. Then is possible to solve the problem easily as i have seem, but it seems to neglect the other part of matrix (ex.: If you choose the upper scheme, the lower part is simply neglect).&lt;BR /&gt;However, i  have a problem where the matrix A is symmetric and i am just storing the upper part of this matrix using skyline scheme. As its symmetric, obviously, storing the lower part gives the same thing.&lt;BR /&gt;The question is: Can i solve this problem where A is symmetric, storing only the triangular part of A, without neglecting the other contribuition? If yes, how do i specify that?&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
Hi,&lt;BR /&gt;&lt;BR /&gt;I'm not entirely sure what you intend to do and also I might be wrong but .... the skyline storage in MKL can only store triangular matrix (as you already tried/mentioned), which means it can't handle the non-symmetric matrix (or I'm very wrong on that, I believe old CXML was able to do this). To use MKL sparse solvers you'll need to convert/store your matrix to supported format (CSR). You can use mkl_ddnscsr to produce that.&lt;BR /&gt; Note that skyline format is supported for Sparse BLAS level 2 and 3. So you need to call mkl_?skysm routine(s), specifying 'S' for &lt;VAR class="varname"&gt;matdescra&lt;/VAR&gt;, allowing it to recognize that your matrix is symmetric.&lt;BR /&gt;&lt;BR /&gt;A.&lt;BR /&gt;</description>
      <pubDate>Thu, 01 Oct 2009 02:11:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-solver-using-skyline-storage/m-p/857749#M7186</guid>
      <dc:creator>ArturGuzik</dc:creator>
      <dc:date>2009-10-01T02:11:55Z</dc:date>
    </item>
    <item>
      <title>Re: MKL solver using skyline storage</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-solver-using-skyline-storage/m-p/857750#M7187</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/342379"&gt;ArturGuzik&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt; Hi,&lt;BR /&gt;&lt;BR /&gt;I'm not entirely sure what you intend to do and also I might be wrong but .... the skyline storage in MKL can only store triangular matrix (as you already tried/mentioned), which means it can't handle the non-symmetric matrix (or I'm very wrong on that, I believe old CXML was able to do this). To use MKL sparse solvers you'll need to convert/store your matrix to supported format (CSR). You can use mkl_ddnscsr to produce that.&lt;BR /&gt; Note that skyline format is supported for Sparse BLAS level 2 and 3. So you need to call mkl_?skysm routine(s), specifying 'S' for &lt;VAR class="varname"&gt;matdescra&lt;/VAR&gt;, allowing it to recognize that your matrix is symmetric.&lt;BR /&gt;&lt;BR /&gt;A.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Hi,&lt;BR /&gt;In fact, i am using skyline storage to take advantage cause my matrix is symmetric. &lt;BR /&gt;Ill try to convert my matrix to format CSR to see if i can solve well my problem. But i dont believe that performance will be great cause doing this i am introducing one more work to my program.&lt;BR /&gt;By the way, trying to set matdescrasspecifying 'S' is what i was doing without any success. Doing this the program return a parameter error on MKL and, because of this i think i doesnt solves symmetric matrix with skyline storage.&lt;BR /&gt;Thank you anyway, ill try to convert to CSR and give a feed back.&lt;/EM&gt;&lt;EM&gt; &lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;</description>
      <pubDate>Thu, 01 Oct 2009 11:28:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-solver-using-skyline-storage/m-p/857750#M7187</guid>
      <dc:creator>rico_caldeira</dc:creator>
      <dc:date>2009-10-01T11:28:31Z</dc:date>
    </item>
    <item>
      <title>Re: MKL solver using skyline storage</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-solver-using-skyline-storage/m-p/857751#M7188</link>
      <description>But you can take advantage of the fact your matrix is symmetric also in CSR. See examples in help. The storage scheme is very efficient.&lt;BR /&gt;&lt;BR /&gt;You're right that you will get a performance hit trying to convert from matrix. Can you just generate it in desired format (without converting)?&lt;BR /&gt;&lt;BR /&gt;Later I will try to come up with an example of skyline storage solution using SBLAS.&lt;BR /&gt;&lt;BR /&gt;A.&lt;BR /&gt;</description>
      <pubDate>Fri, 02 Oct 2009 00:49:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-solver-using-skyline-storage/m-p/857751#M7188</guid>
      <dc:creator>ArturGuzik</dc:creator>
      <dc:date>2009-10-02T00:49:45Z</dc:date>
    </item>
    <item>
      <title>Re: MKL solver using skyline storage</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-solver-using-skyline-storage/m-p/857752#M7189</link>
      <description>&lt;DIV style="margin:0px;"&gt;
&lt;DIV id="quote_reply" style="width: 100%; margin-top: 5px;"&gt;
&lt;DIV style="margin-left:2px;margin-right:2px;"&gt;Quoting - &lt;A href="https://community.intel.com/en-us/profile/342379"&gt;ArturGuzik&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"&gt;&lt;EM&gt;But you can take advantage of the fact your matrix is symmetric also in CSR. See examples in help. The storage scheme is very efficient.&lt;BR /&gt;&lt;BR /&gt;You're right that you will get a performance hit trying to convert from matrix. Can you just generate it in desired format (without converting)?&lt;BR /&gt;&lt;BR /&gt;Later I will try to come up with an example of skyline storage solution using SBLAS.&lt;BR /&gt;&lt;BR /&gt;A.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Hi,&lt;BR /&gt;My experience was successfull on converting skyline storage to CSR storage and solving the problem taking advantage that the matrix is symmetric (with pardiso routines).&lt;BR /&gt;My old serial program was solving the problem using skyline storage and cholesky factorization.&lt;BR /&gt;On this new program, my first test was much faster using mkl library routines with 4 processors.&lt;BR /&gt;Ill try now to do a bigger example to test speedup. Unfortunately, to make a data archive ill have some hard work.&lt;BR /&gt;Thank you anyway.&lt;BR /&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;</description>
      <pubDate>Fri, 02 Oct 2009 13:53:07 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-solver-using-skyline-storage/m-p/857752#M7189</guid>
      <dc:creator>rico_caldeira</dc:creator>
      <dc:date>2009-10-02T13:53:07Z</dc:date>
    </item>
  </channel>
</rss>

