<?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 - 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) 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 class="tdmActPage"><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><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="./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="./uid5.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, multicore, GPU, FPGA, DSP.</p>
          </dd>
        </dl>
        <p>Compsys has been developing compilation techniques, more precisely
code analysis and code optimization techniques, to help programming
or designing “embedded computing systems” and platforms for
“small” HPC (High-Performance Computing). The team focused first
on both low-level (back-end) optimizations and high-level
(front-end, mainly source-to-source) transformations, for
specialized embedded processors (DSP) and high-level synthesis of
hardware accelerators (FPGA). More recent activities included a
shift towards
abstract
interpretation and program termination, the compilation for GPUs
and multicores, and the analysis of parallel languages. 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 then followed the lines
presented in the synthesis report provided for the 2012
evaluation,
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. While Christophe Alias was mostly involved in his
developments 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. Reaching the limit of 12 years, the project-team ended
officially in Dec. 2015, but with no possible future as a new
project, because it was below critical mass. Compsys was
nevertheless extended as an Inria team until Dec. 2016, in
particular to allow the (positive) final Inria evaluation in Spring
2016 and to let the last participants think about their future. At
the end of 2016, Tomofumi Yuki moved back to Rennes in the Cairn Inria team,
Paul Feautrier is still a member of LIP as an emeritus professor
at ENS-Lyon but is now a long term visitor to the Parkas Inria team
in Paris, and Alain Darte remains CNRS researcher at LIP, ENS-Lyon, but is not
affiliated to Inria anymore.</p>
        <p>Section <a title="General Presentation" href="./uid5.html">2.2</a> defines
the general context of the team's activities.
Section <a title="Summary of Compsys I Achievements" href="./uid10.html">2.3</a> presents the
research objectives and main achievements in Compsys I, i.e.,
until 2007. Section <a title="Summary of Compsys II&#10;Achievements" href="./uid14.html">2.4</a>
shows how the research directions of the team were modified for
Compsys II and outlines the main results we obtained in this
period (until 2012). Finally,
Section <a title="Summary of Compsys III&#10;Achievements" href="./uid19.html">2.5</a> summarizes
the goals and achievements of Compsys III. More details can be
found in the annual Inria reports. As for the highlights of the past
year, i.e., 2016, they are given in
Section <a title="Highlights of the Year" href="./uid48.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="./uid5.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>
