<?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:DELYS</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="Research Program - Research rationale"/>
    <meta name="dc.title" content="Research Program - Research rationale"/>
    <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="DELYS"/>
    <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">Team Delys</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="uid5.html&#10;&#9;&#9;  ">Research rationale</a></li></ul></div>
      <div class="TdmEntry">
        <a href="./uid10.html">Highlights of the Year</a>
      </div>
      <div class="TdmEntry">New Results<ul><li><a href="uid17.html&#10;&#9;&#9;  ">Distributed Algorithms for Dynamic Networks and Fault Tolerance</a></li><li><a href="uid25.html&#10;&#9;&#9;  ">Large-scale data distribution</a></li><li><a href="uid28.html&#10;&#9;&#9;  ">Resources management in system software</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid31.html&#10;&#9;&#9;  ">Bilateral Contracts with Industry</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid38.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid53.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid70.html&#10;&#9;&#9;  ">International Initiatives</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid96.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid140.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid197.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>
        </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/delys">Presentation of the Team DELYS</a> | <a href="https://team.inria.fr/delys/fr">DELYS Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="delys.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="delys.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-delys-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../delys/delys.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-delys-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="./uid10.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">Research rationale</h3>
        <p>DELYS addresses both theoretical and practical issues of
<i>Computer Systems</i>, leveraging our dual expertise in theoretical and experimental research.
Our approach is a “virtuous cycle,” triggered by
issues with real systems, of algorithm design which we prove correct and evaluate
theoretically, and then implement and test experimentally feeding back to theory.
The major challenges addressed by DELYS are the sharing of information and
guaranteeing correct execution of highly-dynamic computer
systems.
Our research covers a large spectrum of distributed computer systems: multicore computers,
mobile networks, cloud computing systems, and dynamic
communicating entities. This holistic approach enables handling related problems at different levels.
Among such problems we can highlight consensus, fault detection, scalability, search of information, resource allocation, replication and consistency of shared
data, dynamic content distribution, and concurrent and parallel algorithms.</p>
        <p>Two main evolutions in the Computer Systems area strongly influence our research project:</p>
        <p>(1) Modern computer systems are <b>increasingly distributed</b>, <b>dynamic</b> and composed of multiple devices <b>geographically spread over heterogeneous platforms</b>, spanning multiple management domains.
Years of research in the field are now coming to fruition,
and are being used by millions of users of web systems, peer-to-peer
systems, gaming and social applications, cloud computing, and now fog computing.
These new uses bring new challenges, such as
<i>adaptation to dynamically-changing conditions</i>, where knowledge of the system
state can only be partial and incomplete.</p>
        <p>(2) <b>Heterogeneous architectures and virtualisation are everywhere</b>. The parallelism
offered by distributed clusters and <i>multicore</i> architectures is opening highly parallel
computing to new application areas. To be successful, however, many
issues need to be addressed. Challenges include obtaining a consistent view of
shared resources, such as memory, and optimally distributing computations
among heterogeneous architectures. These issues arise at a more fine-grained level than before, leading to the
need for different solutions down to OS level itself.</p>
        <p>The scientific challenges of the distributed computing systems are subject to many important features
which include scalability, fault tolerance, dynamics, emergent behaviour, heterogeneity,
and virtualisation at many levels.
Algorithms designed for traditional distributed systems, such as resource
allocation, data storage and placement, and concurrent access to shared
data, need to be redefined or revisited in order to work properly under the constraints of
these new environments.
Sometimes, classical “<i>static</i>” problems, (<i>e.g.</i>, Election Leader, Spanning Tree Construction, ...) even need to be redefined to consider the unstable nature of the distributed system.
In particular, DELYS will focus on three key challenges:</p>
        <dl>
          <dt>Rethinking distributed algorithms.</dt>
          <dd>
            <p class="notaparagraph"><a name="uid6"> </a>From a theoretical point of view the key question is how to adapt the fundamental building blocks to new architectures. More specifically, how to rethink the classical algorithms to take into account the dynamics of advanced modern
systems. Since a recent past, there have been several papers that propose models for dynamic systems: there is practically a different model for each setting and currently there is no unification of models. Furthermore, models often suffer of lack of realism. One of the key challenge is to identify which assumptions make sense in new distributed systems. DELYS's objectives are then (1) to identify under which realistic assumptions a given fundamental problem such as mutual exclusion, consensus or leader election can be solved and (2) to design efficient algorithms under these assumptions.</p>
          </dd>
          <dt>Resource management in heterogeneous systems.</dt>
          <dd>
            <p class="notaparagraph"><a name="uid7"> </a>The key question is how to manage resources on large and heterogeneous configurations.
Managing resources in such systems requires fully
decentralized solutions, and to rethink the way various platforms can
collaborate and interoperate with each other. In this context, data management is a key component. The fundamental issue we address in ow to efficiently and reliably share information in highly distributed environments.</p>
          </dd>
          <dt>Adaptation of runtimes.</dt>
          <dd>
            <p class="notaparagraph"><a name="uid8"> </a>One of the main challenge of the OS community is how to adapt runtime supports to new architectures.
With the increasingly widespread use of multicore
architectures and virtualised environments, internal runtime protocols need to be revisited. Especially, memory management is crucial in OS and virtualisation technologies have highly impact on it. On one hand, the isolation property of virtualisation has severe side effects on the efficiency of memory allocation since it needs to be constantly balanced between hosted OSs. On the other hand, by hiding the physical machine to OSs, virtualisation prevents them to efficiently place their data in memory on different cores. Our research will thus focus on providing solutions to efficiently share memory between OSs without jeopardizing isolation properties.</p>
          </dd>
        </dl>
      </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="./uid10.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>
