<?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 Subdividing BLACS grid in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Subdividing-BLACS-grid/m-p/1149786#M27018</link>
    <description>&lt;P&gt;I am trying to use Scalapack to calculate the eigenvalues of a large matrix using the &lt;A href="https://software.intel.com/en-us/mkl-developer-reference-fortran-p-heevd"&gt;pzheevd&lt;/A&gt;. If I use all processes to calculate a single matrix everything seems to work fine. But i would like to calculate different matrices in parallel:&lt;/P&gt;

&lt;P&gt;Say I have 32 processes then I'd divide it into a 32 = 4 x 8 grid. Where I distribute my matrices across 4 processes and then calculate 8&amp;nbsp;matrices in parallel.&lt;/P&gt;

&lt;P&gt;I tried to do this using MPI_Comm_split, but I realized that Scalapack doesn't use a communicator provided by the user. Instead it uses BLACS grids. How can I distribute my Scalapack matrices such that I have parallelism between matrices as well as within one matrix?&lt;/P&gt;

&lt;P&gt;I couldn't find any examples and I couldn't understand how the BLACS grid is divided. Could you tell me some decent resources? Are there any alternative libraries that rely on MPI rather than PVM?&lt;/P&gt;</description>
    <pubDate>Tue, 31 Oct 2017 20:46:12 GMT</pubDate>
    <dc:creator>Matthias_R_</dc:creator>
    <dc:date>2017-10-31T20:46:12Z</dc:date>
    <item>
      <title>Subdividing BLACS grid</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Subdividing-BLACS-grid/m-p/1149786#M27018</link>
      <description>&lt;P&gt;I am trying to use Scalapack to calculate the eigenvalues of a large matrix using the &lt;A href="https://software.intel.com/en-us/mkl-developer-reference-fortran-p-heevd"&gt;pzheevd&lt;/A&gt;. If I use all processes to calculate a single matrix everything seems to work fine. But i would like to calculate different matrices in parallel:&lt;/P&gt;

&lt;P&gt;Say I have 32 processes then I'd divide it into a 32 = 4 x 8 grid. Where I distribute my matrices across 4 processes and then calculate 8&amp;nbsp;matrices in parallel.&lt;/P&gt;

&lt;P&gt;I tried to do this using MPI_Comm_split, but I realized that Scalapack doesn't use a communicator provided by the user. Instead it uses BLACS grids. How can I distribute my Scalapack matrices such that I have parallelism between matrices as well as within one matrix?&lt;/P&gt;

&lt;P&gt;I couldn't find any examples and I couldn't understand how the BLACS grid is divided. Could you tell me some decent resources? Are there any alternative libraries that rely on MPI rather than PVM?&lt;/P&gt;</description>
      <pubDate>Tue, 31 Oct 2017 20:46:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Subdividing-BLACS-grid/m-p/1149786#M27018</guid>
      <dc:creator>Matthias_R_</dc:creator>
      <dc:date>2017-10-31T20:46:12Z</dc:date>
    </item>
  </channel>
</rss>

