<?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:PACAP</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="Research Program - Motivation"/>
    <meta name="dc.title" content="Research Program - Motivation"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2018-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="PACAP"/>
    <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 Pacap</a>
        </div>
        <span>
          <a href="uid1.html">Team, Visitors, External Collaborators</a>
        </span>
      </div>
      <div class="TdmEntry">
        <a href="./uid3.html">Overall Objectives</a>
      </div>
      <div class="TdmEntry">Research Program<ul><li class="tdmActPage"><a href="uid22.html&#10;&#9;&#9;  ">Motivation</a></li><li><a href="uid26.html&#10;&#9;&#9;  ">Research Objectives</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid44.html&#10;&#9;&#9;  ">Any computer usage</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="uid49.html&#10;&#9;&#9;  ">ATMI</a></li><li><a href="uid53.html&#10;&#9;&#9;  ">HEPTANE</a></li><li><a href="uid58.html&#10;&#9;&#9;  ">tiptop</a></li><li><a href="uid62.html&#10;&#9;&#9;  ">PADRONE</a></li><li><a href="uid66.html&#10;&#9;&#9;  ">If-memo</a></li><li><a href="uid70.html&#10;&#9;&#9;  ">Simty</a></li><li><a href="uid74.html&#10;&#9;&#9;  ">Barra</a></li><li><a href="uid79.html&#10;&#9;&#9;  ">Memoization</a></li><li><a href="uid82.html&#10;&#9;&#9;  ">FiPlib</a></li><li><a href="uid85.html&#10;&#9;&#9;  ">sigmask</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid89.html&#10;&#9;&#9;  ">Compilation and Optimization</a></li><li><a href="uid103.html&#10;&#9;&#9;  ">Processor Architecture</a></li><li><a href="uid110.html&#10;&#9;&#9;  ">WCET estimation and optimization</a></li><li><a href="uid114.html&#10;&#9;&#9;  ">Security</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid118.html&#10;&#9;&#9;  ">Bilateral Grants with Industry</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid121.html&#10;&#9;&#9;  ">Regional Initiatives</a></li><li><a href="uid122.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid130.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid185.html&#10;&#9;&#9;  ">International Initiatives</a></li><li><a href="uid199.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid206.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid229.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid262.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 
	    2018</a> | <a href="http://www.inria.fr/en/teams/pacap">Presentation of the Project-Team PACAP</a> | <a href="https://team.inria.fr/pacap/en">PACAP Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="pacap.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="pacap.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-pacap-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../pacap/pacap.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-pacap-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="./uid3.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="./uid26.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: 
      Research Program</h2>
        <h3 class="titre3">Motivation</h3>
        <p>Our research program is naturally driven by the evolution of our
ecosystem. Relevant recent changes can be classified in the following
categories: technological constraints, evolving community, and domain
constraints. We hereby summarize these evolutions.</p>
        <a name="uid23"/>
        <h4 class="titre4">Technological constraints</h4>
        <p>Until recently, binary compatibility guaranteed portability of
programs, while increased clock frequency and improved
micro-architecture provided increased performance. However, in the
last decade, advances in technology and micro-architecture started
translating into more parallelism instead. Technology roadmaps even
predict the feasibility of thousands of cores on a chip by
2020. Hundreds are already commercially available.
Since the vast majority of applications are still sequential, or
contain significant sequential sections, such a trend put an end to
the automatic performance improvement enjoyed by developers and users.
Many research groups consequently focused on parallel architectures
and compiling for parallelism.</p>
        <p>Still, the performance of applications will ultimately be driven by
the performance of the sequential part.
Despite a number of advances (some of them contributed by members of
the team), sequential tasks are still a major performance
bottleneck. Addressing it is still on the agenda of the proposed PACAP
project-team.</p>
        <p>In addition, due to power constraints, only part of the billions of
transistors of a microprocessor can be operated at any given time
(the <i>dark silicon</i> paradigm). A sensible approach consists in
specializing parts of the silicon area to provide dedicated
accelerators (not run simultaneously).
This results in diverse and heterogeneous processor cores.
Application and compiler designers are thus confronted with a moving
target, challenging portability and jeopardizing performance.</p>
        <p>Finally, we live in a world where billions of sensors, actuators, and
computers play a crucial role in our life: flight control, nuclear
plant management, defense systems, banking, or health care. These
systems must be reliable, despite the fact that they are subject to
faults (for example due to aging, charged particle hit, or random
noise). Faults will soon become the new <i>de facto</i> standard. The
evolution of the semiconductor industry predicts an exponential growth
of the number of permanent faults <a href="./bibliography.html#pacap-2018-bid0">[45]</a>. Reliability
considerations usually degrade performance. We will propose
solutions to mitigate this impact (for example by limiting overheads
to critical sections).</p>
        <p>
          <i>Note on technology.</i>
        </p>
        <p class="notaparagraph">Technology also progresses at a fast pace. We do not propose to pursue
any research on technology <i>per se</i>. Recently proposed paradigms
(non-Silicon, brain-inspired) have received lots of
attention from the research community. We do <i>not</i> intend to invest in
those paradigms, but we will continue to investigate compilation and
architecture for more conventional programming paradigms. Still,
several technological shifts may have consequences for us, and we will
closely monitor their developments. They include for example
non-volatile memory (impacts security, makes writes longer than
loads), 3D-stacking (impacts bandwidth), and photonics (impacts
latencies and connection network).</p>
        <a name="uid24"/>
        <h4 class="titre4">Evolving community</h4>
        <p>The PACAP project-team tackles performance-related issues, for
conventional programming paradigms. In fact, programming complex
environments is no longer the exclusive domain of experts in
compilation and architecture. A large community now develops
applications for a wide range of targets, including mobile “apps”,
cloud, multicore or heterogeneous processors.</p>
        <p>This also includes domain scientists (in
biology, medicine, but also social sciences) who started relying
heavily on computational resources, gathering huge amounts of data,
and requiring a considerable amount of processing to analyze them. Our
research is motivated by the growing discrepancy between on the one
hand, the complexity of the workloads and the computing systems, and on
the other hand, the expanding community of developers at large, with
limited expertise to optimize and to map efficiently computations to
compute nodes.</p>
        <a name="uid25"/>
        <h4 class="titre4">Domain constraints</h4>
        <p>Mobile, embedded systems have become ubiquitous. Many of them have
real-time constraints. For this class of systems, correctness implies
not only producing the correct result, but also doing so within
specified deadlines. In the presence of heterogeneous, complex and
highly dynamic systems, producing <i>tight</i> (i.e., useful) upper
bound to the worst-case execution time has become extremely
challenging. Our research will aim at improving the tightness as well
as enlarging the set of features that can be safely analyzed.</p>
        <p>The ever growing dependence of our economy on computing systems also
implies that security has become of utmost importance. Many systems
are under constant attacks from intruders. Protection has a cost also
in terms of performance. We plan to leverage our background to
contribute solutions that minimize this impact.</p>
        <p>
          <i>Note on Applications Domains.</i>
        </p>
        <p class="notaparagraph">PACAP works on fundamental technologies for computer science:
processor architecture, performance-oriented compilation and
guaranteed response time for real-time. The research results may have
impact on any application domain that requires high performance
execution (telecommunication, multimedia, biology, health,
engineering, environment...), but also on many embedded applications
that exhibit other constraints such as power consumption, code size
and guaranteed response time.</p>
        <p>We strive to extract from active domains the fundamental
characteristics that are relevant to our research. For example,
<i>big data</i> is of interest to PACAP because it relates to the
study of hardware/software mechanisms to efficiently transfer huge
amounts of data to the computing nodes. Similarly, the <i>Internet
of Things</i> is of interest because it has implications in terms of
ultra low-power consumption.</p>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid3.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="./uid26.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>
