<?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:COMPSYS</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="Overall Objectives - Introduction"/>
    <meta name="dc.title" content="Overall Objectives - Introduction"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2015-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="COMPSYS"/>
    <!-- Piwik -->
    <script type="text/javascript" src="/rapportsactivite/piwik.js"></script>
    <noscript><p><img src="//piwik.inria.fr/piwik.php?idsite=49" style="border:0;" alt="" /></p></noscript>
    <!-- End Piwik Code -->
  </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 Compsys</a>
        </div>
        <span>
          <a href="uid1.html">Members</a>
        </span>
      </div>
      <div class="TdmEntry">Overall Objectives<ul><li class="tdmActPage"><a href="./uid3.html">Introduction</a></li><li><a href="./uid6.html">General Presentation</a></li><li><a href="./uid11.html">Summary of Compsys I Achievements</a></li><li><a href="./uid17.html">Quick View of Compsys II
Achievements and Directions for Compsys III</a></li></ul></div>
      <div class="TdmEntry">Research Program<ul><li><a href="uid21.html&#10;&#9;&#9;  ">Architecture and Compilation Trends</a></li><li><a href="uid36.html&#10;&#9;&#9;  ">Code Analysis, Code Transformations, Code Optimizations</a></li><li><a href="uid39.html&#10;&#9;&#9;  ">Mathematical Tools</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid41.html&#10;&#9;&#9;  ">Compilers for Embedded Computing Systems</a></li><li><a href="uid42.html&#10;&#9;&#9;  ">Users of HPC Platforms and Scientific Computing</a></li></ul></div>
      <div class="TdmEntry">
        <a href="./uid46.html">Highlights of the Year</a>
      </div>
      <div class="TdmEntry">New Software and Platforms<ul><li><a href="uid57.html&#10;&#9;&#9;  ">Aspic</a></li><li><a href="uid61.html&#10;&#9;&#9;  ">DCC</a></li><li><a href="uid64.html&#10;&#9;&#9;  ">Lattifold</a></li><li><a href="uid67.html&#10;&#9;&#9;  ">OpenOrdo</a></li><li><a href="uid69.html&#10;&#9;&#9;  ">PoCo</a></li><li><a href="uid72.html&#10;&#9;&#9;  ">PolyOrdo</a></li><li><a href="uid74.html&#10;&#9;&#9;  ">PPCG-ParamTiling</a></li><li><a href="uid77.html&#10;&#9;&#9;  ">Termite</a></li><li><a href="uid81.html&#10;&#9;&#9;  ">Vaphor</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid86.html&#10;&#9;&#9;  ">Studying Optimal Spilling in the Light of SSA</a></li><li><a href="uid87.html&#10;&#9;&#9;  ">Symbolic Range of Pointers in C programs</a></li><li><a href="uid88.html&#10;&#9;&#9;  ">Analyzing C Programs with Arrays</a></li><li><a href="uid89.html&#10;&#9;&#9;  ">Termination of C Programs</a></li><li><a href="uid90.html&#10;&#9;&#9;  ">Data-aware Process Networks</a></li><li><a href="uid91.html&#10;&#9;&#9;  ">Mono-parametric Tiling</a></li><li><a href="uid92.html&#10;&#9;&#9;  ">Exact and Approximated Data-Reuse Optimizations
for Tiling with Parametric Sizes</a></li><li><a href="uid93.html&#10;&#9;&#9;  ">Analysis of X10 Programs</a></li><li><a href="uid94.html&#10;&#9;&#9;  ">Revisiting Loop Transformations with X10 Clocks</a></li><li><a href="uid95.html&#10;&#9;&#9;  ">Static Analysis of OpenStream Programs</a></li><li><a href="uid96.html&#10;&#9;&#9;  ">Handling Polynomials for Program Analysis and
Transformation</a></li><li><a href="uid97.html&#10;&#9;&#9;  ">Liveness Analysis in Explicitly-Parallel
Programs</a></li><li><a href="uid98.html&#10;&#9;&#9;  ">Extended Lattice-Based Memory Allocation</a></li><li><a href="uid99.html&#10;&#9;&#9;  ">Stencil Accelerators</a></li><li><a href="uid101.html&#10;&#9;&#9;  ">PolyApps</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid103.html&#10;&#9;&#9;  ">ManycoreLabs Project with Kalray</a></li><li><a href="uid104.html&#10;&#9;&#9;  ">Technological Transfer: XtremLogic Start-Up</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid106.html&#10;&#9;&#9;  ">Regional Initiatives</a></li><li><a href="uid110.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid115.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid118.html&#10;&#9;&#9;  ">International Initiatives</a></li><li><a href="uid126.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid136.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid149.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid176.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 
	    2015</a> | <a href="http://www.inria.fr/en/teams/compsys">Presentation of the Project-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="./uid1.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="./uid6.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">Introduction</h3>
        <dl>
          <dt>Keywords:</dt>
          <dd>
            <p class="notaparagraph"><a name="uid4"> </a>Compilation, code analysis, code optimization, memory
optimization, combinatorial optimization, algorithmics, polyhedral
optimization, hardware accelerators, high-level synthesis, high-performance
computing.</p>
          </dd>
        </dl>
        <p>Compsys develops compilation techniques, more precisely code analysis and
code optimization techniques, to help programming or designing “embedded
computing systems” or platforms for “small” HPC (High-Performance
Computing). The team focuses on both low-level (back-end) optimizations and
high-level (front-end, mainly source-to-source) transformations, for
specialized processors, programmable hardware accelerators (GPU, multicores),
and FPGA platforms (high-level synthesis). Recent activities include a shift
towards the
analysis of parallel languages, and links with abstract interpretation and
program termination. The main characteristic of Compsys is its use of
algorithmic and formal methods (with graph algorithms, linear programming,
polyhedral optimizations) to address code analysis and optimization problems
(e.g., termination, register allocation, memory optimizations, scheduling,
automatic generation of interfaces) and the validation of these techniques
through the development of compilation tools.</p>
        <p>Compsys started as an Inria project in 2004, after 2 years of maturation.
This first period of Compsys, Compsys I, was positively evaluated in
Spring 2007 after its first 4 years period (2004-2007). It was again
evaluated by AERES in 2009, as part of the general evaluation of Lip, and got
the best possible mark, A+. The second period (2007-2012), Compsys II, was
again evaluated positively by Inria in Spring 2012 and formally prolonged
into Compsys III at the very end of 2012. In 2013, Fabrice Rastello moved to
Grenoble first to expand the activities of Compsys in the context of
Giant, a R&amp;D technology center with several industrial and academic actors.
He left officially the team in 2014 to work on his own. The research
directions of Compsys III followed the lines presented in the synthesis
report provided for the 2012 evaluation (See
<a href="http://www.ens-lyon.fr/LIP/COMPSYS/wordpress/wp-content/uploads/2013/09/ficheSynthese.pdf">http://www.ens-lyon.fr/LIP/COMPSYS/wordpress/wp-content/uploads/2013/09/ficheSynthese.pdf</a> ),
including a shift towards the compilation of streaming programming, the
analysis and optimizations of parallel languages, and an even stronger focus
on polyhedral optimizations and their extensions. Christophe Alias was
mostly involved in the development of the Zettice/<span class="smallcap">XtremLogic </span> start-up. The hiring of
Laure Gonnord (in 2013) and Tomofumi Yuki (in 2014) added new forces on the code
analysis research aspects and on HPC polyhedral-related topics. However,
Christophe Alias and Laure Gonnord left the team in Sep. 2015. The project-team
itself ended officially in Dec. 2015, reaching the limit of 12 years.
Nevertheless, it will be evaluated again by Inria in Spring 2016. It has been
extended as an Inria team until Dec. 2016.</p>
        <p>Section <a title="General Presentation" href="./uid6.html">
	2.2</a>  defines the
general context of the team's activities.
Section <a title="Summary of Compsys I Achievements" href="./uid11.html">
	2.3</a>  presents the research
objectives and main achievements in Compsys I, i.e., until 2007, and how
its research directions were modified for Compsys II.
Section <a title="Quick View of Compsys II&#10;Achievements and Directions for Compsys III" href="./uid17.html">
	2.4</a>  briefly presents the
main achievements of Compsys II and of the first years of Compsys III,
referring to the annual reports from 2008 to 2014 for details. As for the
highlights of the past year, i.e., 2015, they are given in
Section <a title="Highlights of the Year" href="./uid46.html">
	5.1</a> .</p>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid1.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="./uid6.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>
