<?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>Thema "Hey Yongbei," in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/is-there-some-mkl-function-for-transposing-rectangle-matrix-in/m-p/1041038#M20709</link>
    <description>Hey Yongbei,

maybe the functions pstran/pdtran/pctranu/pztranu are what you are looking for? These PBLAS functions should "Transpose a distributed real/complex matrix". I haven't used these functions, yet. I wonder a little bit, why the MPI communicator is not needed in function call. Maybe someone else is experienced with pctran? 
Unfortunately there are no p?tran examples provided in the Intel installation.

Best regards
Sebastian</description>
    <pubDate>Thu, 13 Aug 2015 09:17:16 GMT</pubDate>
    <dc:creator>Sebastian_L_1</dc:creator>
    <dc:date>2015-08-13T09:17:16Z</dc:date>
    <item>
      <title>is there some mkl function for transposing rectangle matrix in mpi?</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/is-there-some-mkl-function-for-transposing-rectangle-matrix-in/m-p/1041036#M20707</link>
      <description>&lt;P&gt;thanks.&lt;/P&gt;</description>
      <pubDate>Sun, 08 Mar 2015 02:35:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/is-there-some-mkl-function-for-transposing-rectangle-matrix-in/m-p/1041036#M20707</guid>
      <dc:creator>yongbei_ma_</dc:creator>
      <dc:date>2015-03-08T02:35:41Z</dc:date>
    </item>
    <item>
      <title>Hi yongbei m.</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/is-there-some-mkl-function-for-transposing-rectangle-matrix-in/m-p/1041037#M20708</link>
      <description>&lt;P&gt;Hi yongbei m.&lt;/P&gt;

&lt;P&gt;It seems two questions here&lt;/P&gt;

&lt;P&gt;R1. transposing function&amp;nbsp;&lt;/P&gt;

&lt;P&gt;R2. MPI support&amp;nbsp;&lt;/P&gt;

&lt;P&gt;So are you working on large matrix , which are distributed on nodes in a cluster?&amp;nbsp;&lt;/P&gt;

&lt;P&gt;You may check the MKL manual&lt;/P&gt;

&lt;P&gt;for R1.&lt;/P&gt;

&lt;P&gt;mkl_?imatcopy&lt;BR /&gt;
	Performs scaling and in-place transposition/copying of&lt;BR /&gt;
	matrices&lt;/P&gt;

&lt;P&gt;mkl_?omatcopy&lt;BR /&gt;
	Performs scaling and out-place transposition/copying&lt;BR /&gt;
	of matrices.&lt;BR /&gt;
	Syntax&lt;BR /&gt;
	Fortran:&lt;BR /&gt;
	call mkl_somatcopy(ordering, trans, rows, cols, alpha, a, lda, b, ldb)&lt;BR /&gt;
	call mkl_domatcopy(ordering, trans, rows, cols, alpha, a, lda, b, ldb)&lt;BR /&gt;
	call mkl_comatcopy(ordering, trans, rows, cols, alpha, a, lda, b, ldb&lt;/P&gt;

&lt;P&gt;For R2,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Please see ScaLAPACK Auxiliary and Utility&amp;nbsp;Routines 7,which support MPI. &amp;nbsp;But&amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;seems no direct function of the purpose. &lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;On the other hand, as you see, most of function of Scalapack support Transpose as input. &amp;nbsp;What is the follow operation after you get the transpose of the matrix? &amp;nbsp; it would be better if there are chance to combine the transpose and other functionality together. &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Ying&lt;/P&gt;</description>
      <pubDate>Mon, 09 Mar 2015 03:55:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/is-there-some-mkl-function-for-transposing-rectangle-matrix-in/m-p/1041037#M20708</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-03-09T03:55:18Z</dc:date>
    </item>
    <item>
      <title>Hey Yongbei,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/is-there-some-mkl-function-for-transposing-rectangle-matrix-in/m-p/1041038#M20709</link>
      <description>Hey Yongbei,

maybe the functions pstran/pdtran/pctranu/pztranu are what you are looking for? These PBLAS functions should "Transpose a distributed real/complex matrix". I haven't used these functions, yet. I wonder a little bit, why the MPI communicator is not needed in function call. Maybe someone else is experienced with pctran? 
Unfortunately there are no p?tran examples provided in the Intel installation.

Best regards
Sebastian</description>
      <pubDate>Thu, 13 Aug 2015 09:17:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/is-there-some-mkl-function-for-transposing-rectangle-matrix-in/m-p/1041038#M20709</guid>
      <dc:creator>Sebastian_L_1</dc:creator>
      <dc:date>2015-08-13T09:17:16Z</dc:date>
    </item>
    <item>
      <title>Hi Sebastian, </title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/is-there-some-mkl-function-for-transposing-rectangle-matrix-in/m-p/1041039#M20710</link>
      <description>&lt;P&gt;Hi Sebastian,&amp;nbsp;&lt;/P&gt;

&lt;P&gt;thanks for the reply. &amp;nbsp;right, these functions should be able to transposes a distributed matrix. &amp;nbsp; The function call is like below pstran(m, n, alpha, a, ia, ja, desca, beta, c, ic, jc, descc), &amp;nbsp;but it does need mpi communicator out of functions, also &amp;nbsp;need create desca, descc, which have the position and mpi rank information. So the function don't need MPI communicator itself, but encaps&amp;nbsp;&amp;nbsp;MPI communicator internally. .&amp;nbsp;&lt;BR /&gt;
	We have some discussion about the matrix distrubution and MKL PBLAS function call &amp;nbsp;in forum thread like&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;A href="https://software.intel.com/en-us/forums/topic/561007" target="_blank"&gt;https://software.intel.com/en-us/forums/topic/561007&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&lt;A href="https://software.intel.com/en-us/forums/topic/562259.&amp;nbsp;" target="_blank"&gt;https://software.intel.com/en-us/forums/topic/562259.&amp;nbsp;&lt;/A&gt;;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;It also include some examples. You can distribute the matrix manually like the sample or call functions, pstran, psadd (also suppose transpose) You may refer to them.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Best Regards,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Ying&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Aug 2015 03:40:56 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/is-there-some-mkl-function-for-transposing-rectangle-matrix-in/m-p/1041039#M20710</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2015-08-14T03:40:56Z</dc:date>
    </item>
  </channel>
</rss>

