<?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>Team:COMPSYS</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="Overall Objectives - Summary of Compsys III&#10;Achievements"/>
    <meta name="dc.title" content="Overall Objectives - Summary of Compsys III&#10;Achievements"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2016-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="COMPSYS"/>
    <script type="text/javascript" src="https://raweb.inria.fr/rapportsactivite/RA2016/static/MathJax/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">Team Compsys</a>
        </div>
        <span>
          <a href="uid1.html">Members</a>
        </span>
      </div>
      <div class="TdmEntry">Overall Objectives<ul><li><a href="./uid3.html">Introduction</a></li><li><a href="./uid5.html">General Presentation</a></li><li><a href="./uid10.html">Summary of Compsys I Achievements</a></li><li><a href="./uid14.html">Summary of Compsys II
Achievements</a></li><li class="tdmActPage"><a href="./uid19.html">Summary of Compsys III
Achievements</a></li></ul></div>
      <div class="TdmEntry">Research Program<ul><li><a href="uid23.html&#10;&#9;&#9;  ">Architecture and Compilation Trends</a></li><li><a href="uid38.html&#10;&#9;&#9;  ">Code Analysis, Code Transformations, Code Optimizations</a></li><li><a href="uid41.html&#10;&#9;&#9;  ">Mathematical Tools</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid43.html&#10;&#9;&#9;  ">Compilers for Embedded Computing Systems</a></li><li><a href="uid44.html&#10;&#9;&#9;  ">Users of HPC Platforms and Scientific Computing</a></li></ul></div>
      <div class="TdmEntry">
        <a href="./uid48.html">Highlights of the Year</a>
      </div>
      <div class="TdmEntry">New Software and Platforms<ul><li><a href="uid67.html&#10;&#9;&#9;  ">Lattifold</a></li><li><a href="uid70.html&#10;&#9;&#9;  ">PolyOrdo</a></li><li><a href="uid72.html&#10;&#9;&#9;  ">OpenOrdo</a></li><li><a href="uid74.html&#10;&#9;&#9;  ">ppcg-paramtiling</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid78.html&#10;&#9;&#9;  ">Handling Polynomials for Program
Analysis and Transformation</a></li><li><a href="uid79.html&#10;&#9;&#9;  ">Static Analysis of OpenStream Programs</a></li><li><a href="uid80.html&#10;&#9;&#9;  ">Liveness Analysis in Explicitly-Parallel
Programs</a></li><li><a href="uid81.html&#10;&#9;&#9;  ">Extended Lattice-Based Memory Allocation</a></li><li><a href="uid82.html&#10;&#9;&#9;  ">Stencil Accelerators</a></li><li><a href="uid83.html&#10;&#9;&#9;  ">Efficient Mapping of Irregular Memory Accesses on FPGA</a></li><li><a href="uid85.html&#10;&#9;&#9;  ">PolyApps</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid87.html&#10;&#9;&#9;  ">Bilateral Contracts with Industry</a></li><li><a href="uid88.html&#10;&#9;&#9;  ">Bilateral Grants with Industry</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid90.html&#10;&#9;&#9;  ">Regional Initiatives</a></li><li><a href="uid91.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid96.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid100.html&#10;&#9;&#9;  ">International Initiatives</a></li><li><a href="uid106.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid115.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid128.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid139.html&#10;&#9;&#9;  ">Popularization</a></li></ul></div>
      <div class="TdmEntry">
        <div>Bibliography</div>
      </div>
      <div class="TdmEntry">
        <ul>
          <li>
            <a id="tdmbibentyear" href="bibliography.html">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 
	    2016</a> | <a href="http://www.inria.fr/en/teams/compsys">Presentation of the Team COMPSYS</a> | <a href="http://www.ens-lyon.fr/LIP/COMPSYS/index.html.en">COMPSYS Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="compsys.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="compsys.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-compsys-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../compsys/compsys.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-compsys-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="./uid14.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="./uid23.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: 
      Overall Objectives</h2>
        <h3 class="titre3">Summary of Compsys III
Achievements</h3>
        <p>For Compsys III, the changes in the permanent members (departure
of Fabrice Rastello and arrival of Laure Gonnord, while she was only external
collaborator of Compsys until Sep. 2013) reduced the forces on
back-end code optimizations, and in particular dynamic compilation,
but increased (for a short period only) the forces on program
analysis. In this context, Compsys III has continued to develop
fundamental concepts or techniques whose applicability should go
beyond a particular architectural or language trend, as well as
stand-alone tools (either as proofs of concepts or to be used as
basic blocks in larger tools/compilers developed by others) and our
own experimental prototypes. One of the main objectives of
Compsys III has been to try to push the polyhedral model beyond
its present limits both in terms of analysis techniques (possibly
integrating approximation and runtime support) and of applicability
(e.g., analysis of parallel or streaming languages, program
verification, compilation towards accelerators such as GPU or
multicores). The hiring of Tomofumi Yuki supported this new
direction. The achievements of Compsys III include work on:</p>
        <ul>
          <li>
            <p class="notaparagraph"><a name="uid20"> </a>Back-end code analysis including fast scalar liveness analysis,
register spilling analysis, pointer and array analysis.</p>
          </li>
          <li>
            <p class="notaparagraph"><a name="uid21"> </a>Polyhedral code analysis and optimizations, including
communication analysis for kernel offloading to FPGA and GPU,
analysis of while loops, analysis of parallel and streaming
languages (liveness, memory folding, race detection), parametric
tiling, polynomial extensions.</p>
          </li>
        </ul>
        <p>Compsys III was positively evaluated in Spring 2016 (with regrets
with respect to its undesired stop) in Spring 2016. This evaluation
also served as the final evaluation of Compsys after 12 years. The
evaluation committee members were Krzystof Czarnecki (University of
Waterloo), Benoît Dupont de Dinechin (Kalray), Nikil Dutt (UC Irvine),
Walid Najjar (UC Riverside), Kristoffer Rose (Two Sigma Investments,
NYW), Christian Schulte (KTH Royal Institute of Technology), Tulika
Mitra (NUS), J. (Ram) Ramanujam (Lousiana State Univ.), Kathryn
S. McKinley (chair, Microsoft), the last three being directly responsible for
Compsys evaluation.</p>
        <p>More details on the 2013, 2014, 2015 activities are given in the
corresponding annual reports (see also the synthesis report provided
for the 2016 evaluation). The new results for this year (2016) are
given in Section <a title="Highlights of the Year" href="./uid48.html">5.1</a>
(highlights) and from Section <a title="Handling Polynomials for Program&#10;Analysis and Transformation" href="./uid78.html">7.1</a>
to <a title="PolyApps" href="./uid85.html">7.7</a> (new results).
</p>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid14.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="./uid23.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>
