<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/>
    <title>Project-Team:STORM</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="New Results - Distributed Sequential Task Flow with StarPU"/>
    <meta name="dc.title" content="New Results - Distributed Sequential Task Flow with StarPU"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2017-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="STORM"/>
    <script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML">
      <!--MathJax-->
    </script>
  </head>
  <body>
    <div class="tdmdiv">
      <div class="logo">
        <a href="http://www.inria.fr">
          <img style="align:bottom; border:none" src="../static/img/icons/logo_INRIA-coul.jpg" alt="Inria"/>
        </a>
      </div>
      <div class="TdmEntry">
        <div class="tdmentete">
          <a href="uid0.html">Project-Team Storm</a>
        </div>
        <span>
          <a href="uid1.html">Personnel</a>
        </span>
      </div>
      <div class="TdmEntry">
        <a href="./uid3.html">Overall Objectives</a>
      </div>
      <div class="TdmEntry">Research Program<ul><li><a href="uid8.html&#10;&#9;&#9;  ">Parallel Computing and Architectures</a></li><li><a href="uid9.html&#10;&#9;&#9;  ">Scientific and Societal Stakes</a></li><li><a href="uid10.html&#10;&#9;&#9;  ">Towards More Abstraction</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid12.html&#10;&#9;&#9;  ">Application Domains</a></li></ul></div>
      <div class="TdmEntry">New Software and Platforms<ul><li><a href="uid14.html&#10;&#9;&#9;  ">Chameleon</a></li><li><a href="uid19.html&#10;&#9;&#9;  ">hwloc</a></li><li><a href="uid25.html&#10;&#9;&#9;  ">KaStORS</a></li><li><a href="uid29.html&#10;&#9;&#9;  ">KStar</a></li><li><a href="uid33.html&#10;&#9;&#9;  ">MAQAO</a></li><li><a href="uid36.html&#10;&#9;&#9;  ">StarPU</a></li><li><a href="uid40.html&#10;&#9;&#9;  ">PARCOACH</a></li><li><a href="uid45.html&#10;&#9;&#9;  ">AFF3CT</a></li><li><a href="uid50.html&#10;&#9;&#9;  ">MORSE</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li class="tdmActPage"><a href="uid54.html&#10;&#9;&#9;  ">Distributed Sequential Task Flow with StarPU</a></li><li><a href="uid55.html&#10;&#9;&#9;  ">Distributed StarPU on top of a High Performance Communication Library</a></li><li><a href="uid56.html&#10;&#9;&#9;  ">Bridging the Gap between a Standard Parallel Language and a Task-based Runtime System</a></li><li><a href="uid57.html&#10;&#9;&#9;  ">Combining a Component Model and a Task Parallelism Model</a></li><li><a href="uid58.html&#10;&#9;&#9;  ">Tackling the granularity problem</a></li><li><a href="uid62.html&#10;&#9;&#9;  ">Interfacing MAQAO and BOAST Frameworks for Kernel Autotuning on ARM Platforms</a></li><li><a href="uid63.html&#10;&#9;&#9;  ">Using heterogeneous memories</a></li><li><a href="uid64.html&#10;&#9;&#9;  ">Rewriting System for Profile-Guided Data Layout Transformations on Binaries</a></li><li><a href="uid65.html&#10;&#9;&#9;  ">Correctness of HPC Applications</a></li><li><a href="uid66.html&#10;&#9;&#9;  ">AMR-Based Dynamic Load Balancing for Molecular Dynamics Simulations</a></li><li><a href="uid67.html&#10;&#9;&#9;  ">Resource-Management Study in HPC Runtime-Stacking Context</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid69.html&#10;&#9;&#9;  ">Bilateral Contracts with Industry</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid72.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid100.html&#10;&#9;&#9;  ">European Initiatives</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid159.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid187.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid240.html&#10;&#9;&#9;  ">Popularization</a></li></ul></div>
      <div class="TdmEntry">
        <div>Bibliography</div>
      </div>
      <div class="TdmEntry">
        <ul>
          <li>
            <a id="tdmbibentmajor" href="bibliography.html">Major publications</a>
          </li>
          <li>
            <a id="tdmbibentyear" href="bibliography.html#year">Publications of the year</a>
          </li>
          <li>
            <a id="tdmbibentfoot" href="bibliography.html#References">References in notes</a>
          </li>
        </ul>
      </div>
    </div>
    <div id="main">
      <div class="mainentete">
        <div id="head_agauche">
          <small><a href="http://www.inria.fr">
	    
	    Inria
	  </a> | <a href="../index.html">
	    
	    Raweb 
	    2017</a> | <a href="http://www.inria.fr/en/teams/storm">Presentation of the Project-Team STORM</a> | <a href="https://team.inria.fr/storm/">STORM Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="storm.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="storm.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-storm-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../storm/storm.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-storm-epub.png"/>
                </a>
              </td>
            </tr>
            <tr>
              <td/>
              <td>PDF
</td>
              <td>e-Pub
</td>
            </tr>
          </table>
        </div>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid50.html" accesskey="P"><img style="align:bottom; border:none" alt="previous" src="../static/img/icons/previous_motif.jpg"/> Previous | </a>
          <a href="./uid0.html" accesskey="U"><img style="align:bottom; border:none" alt="up" src="../static/img/icons/up_motif.jpg"/>  Home</a>
          <a href="./uid55.html" accesskey="N"> | Next <img style="align:bottom; border:none" alt="next" src="../static/img/icons/next_motif.jpg"/></a>
        </div>
        <br/>
      </div>
      <div id="textepage">
        <!--DEBUT2 du corps du module-->
        <h2>Section: 
      New Results</h2>
        <h3 class="titre3">Distributed Sequential Task Flow with StarPU</h3>
        <p>The emergence of accelerators as standard computing resources on
supercomputers and the subsequent architectural complexity increase
revived the need for high-level parallel programming paradigms.
Sequential task-based programming model has been shown to
efficiently meet this challenge on a single multicore node possibly
enhanced with accelerators, which motivated its support in the OpenMP 4.0
standard. We showed <a href="./bibliography.html#storm-2017-bid0">[5]</a> that this paradigm can also
be employed to achieve high performance on modern supercomputers
composed of multiple such nodes, with extremely limited changes in the
user code. To prove this claim, we have extended the StarPU runtime
system with an advanced inter-node data management layer that
supports this model by posting communications automatically. We
illustrates our discussion with the task-based tile Cholesky
algorithm that we implemented on top of this new runtime system
layer. We showed that it enables very high productivity while
achieving a performance competitive with both the pure Message
Passing Interface (MPI)-based ScaLAPACK Cholesky reference
implementation and the DPLASMA Cholesky code, which implements
another (non-sequential) task-based programming paradigm.</p>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid50.html" accesskey="P"><img style="align:bottom; border:none" alt="previous" src="../static/img/icons/previous_motif.jpg"/> Previous | </a>
          <a href="./uid0.html" accesskey="U"><img style="align:bottom; border:none" alt="up" src="../static/img/icons/up_motif.jpg"/>  Home</a>
          <a href="./uid55.html" accesskey="N"> | Next <img style="align:bottom; border:none" alt="next" src="../static/img/icons/next_motif.jpg"/></a>
        </div>
        <br/>
      </div>
    </div>
  </body>
</html>
