<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE raweb PUBLIC "-//INRIA//DTD " "raweb2.dtd">
<raweb xml:lang="en" year="2011">
  <identification id="moais" isproject="true">
    <shortname>MOAIS</shortname>
    <projectName>PrograMming and scheduling design fOr Applications in Interactive Simulation</projectName>
    <theme-de-recherche>Distributed and High Performance Computing</theme-de-recherche>
    <domaine-de-recherche>Networks, Systems and Services, Distributed Computing</domaine-de-recherche>
    <structure_exterieure type="Labs">
      <libelle>Laboratoire d'Informatique de Grenoble (LIG)</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>CNRS</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Institut polytechnique de Grenoble</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Université Joseph Fourier (Grenoble 1)</libelle>
    </structure_exterieure>
    <UR name="Grenoble"/>
    <keywords>
      <term>Scheduling</term>
      <term>Virtual Reality</term>
      <term>Adaptive Algorithm</term>
      <term>Fault Tolerance</term>
      <term>Grid'5000</term>
      <term>Parallel Algorithms</term>
    </keywords>
    <moreinfo/>
  </identification>
  <team id="uid1">
    <person key="moais-2006-idm506023551344">
      <firstname>Jean-Louis</firstname>
      <lastname>Roch</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Team leader, Associate Professor</moreinfo>
    </person>
    <person key="mescal-2008-idm329165538112">
      <firstname>Ahlem</firstname>
      <lastname>Zammit-Boubaker</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>INRIA Administrative Assistant, 50% (till sept.)</moreinfo>
    </person>
    <person key="i3d-2007-idm365395927136">
      <firstname>Annie</firstname>
      <lastname>Simon</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>INRIA Administrative Assistant, 40% (from oct.)</moreinfo>
    </person>
    <person key="moais-2011-idm526020989360">
      <firstname>Annie-Claude</firstname>
      <lastname>Vial-Dallais</lastname>
      <affiliation>CNRS</affiliation>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>CNRS Administrative Assistant, 40%</moreinfo>
    </person>
    <person key="moais-2011-idm526020986288">
      <firstname>Christian</firstname>
      <lastname>Séguy</lastname>
      <affiliation>CNRS</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>CNRS/LIG Engineer, 40%</moreinfo>
    </person>
    <person key="grand-large-2006-idm343610603024">
      <firstname>Pierre</firstname>
      <lastname>Neyron</lastname>
      <affiliation>CNRS</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>CNRS/LIG, Research engineer, 40%</moreinfo>
    </person>
    <person key="runtime-2007-idm186165884704">
      <firstname>François</firstname>
      <lastname>Broquedis</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Associate Professor</moreinfo>
    </person>
    <person key="espresso-2006-idm439299569616">
      <firstname>Thierry</firstname>
      <lastname>Gautier</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Junior Researcher CR1</moreinfo>
    </person>
    <person key="moais-2006-idm506023542064">
      <firstname>Bruno</firstname>
      <lastname>Raffin</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Junior Researcher CR1</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="moais-2006-idm506023527104">
      <firstname>Vincent</firstname>
      <lastname>Danjean</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Associate Professor</moreinfo>
    </person>
    <person key="algorille-2006-idm304998919840">
      <firstname>Pierre-François</firstname>
      <lastname>Dutot</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Associate Professor</moreinfo>
    </person>
    <person key="moais-2006-idm506023529760">
      <firstname>Guillaume</firstname>
      <lastname>Huard</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Associate Professor</moreinfo>
    </person>
    <person key="moais-2006-idm506023538784">
      <firstname>Grégory</firstname>
      <lastname>Mounié</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Associate Professor</moreinfo>
    </person>
    <person key="moais-2006-idm506023536112">
      <firstname>Denis</firstname>
      <lastname>Trystram</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Professor</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="moais-2006-idm506023533056">
      <firstname>Frédéric</firstname>
      <lastname>Wagner</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Associate Professor</moreinfo>
    </person>
    <person key="moais-2009-idm149800293344">
      <firstname>Clément</firstname>
      <lastname>Pernet</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Associate Professor</moreinfo>
    </person>
    <person key="moais-2010-idm448216626000">
      <firstname>Eric</firstname>
      <lastname>Amat</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2010-2012. INRIA Grant (ADT VGATE)</moreinfo>
    </person>
    <person key="moais-2010-idm448216616816">
      <firstname>Fabien</firstname>
      <lastname>Le Mentec</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2009, Engineer ADT Kaapi</moreinfo>
    </person>
    <person key="moais-2010-idm448216613760">
      <firstname>Fabrice</firstname>
      <lastname>Schuler</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2010, Engineer Minalogic contract SHIVA</moreinfo>
    </person>
    <person key="moais-2008-idm545079861200">
      <firstname>Mohamed-Slim</firstname>
      <lastname>Bouguerra</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2008, INRIA Cordi</moreinfo>
    </person>
    <person key="moais-2007-idm391258010720">
      <firstname>Daniel</firstname>
      <lastname>Cordeiro</lastname>
      <affiliation>UnivEtrangere</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2007, Alban scholarship</moreinfo>
    </person>
    <person key="moais-2011-idm526020933440">
      <firstname>Matthieu</firstname>
      <lastname>Dreher</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2011-2015.</moreinfo>
    </person>
    <person key="moais-2011-idm526020930416">
      <firstname>Stefano Drimon</firstname>
      <lastname>Kurz Mor</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2011-2015, co-tutelle with UFRGS.</moreinfo>
    </person>
    <person key="evasion-2008-idm27259499824">
      <firstname>Marie</firstname>
      <lastname>Durand</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2010-2013. Funded by ANR project REPDYN</moreinfo>
    </person>
    <person key="moais-2006-idm506022539456">
      <firstname>Adel</firstname>
      <lastname>Essafi</lastname>
      <affiliation>UnivEtrangere</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2006, co-tutelle ESST Tunis, Tunisia (Amine Mahjoub)</moreinfo>
    </person>
    <person key="moais-2011-idm526020921232">
      <firstname>Mathias</firstname>
      <lastname>Ettinger</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2011-2015. Funded by Inria contract EDF</moreinfo>
    </person>
    <person key="moais-2010-idm448216586256">
      <firstname>Joao</firstname>
      <lastname>Ferreira Lima</lastname>
      <affiliation>UnivEtrangere</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2010, co-tutelle Grenoble Univ – UFRGS Brazil, CAPES COFECUB</moreinfo>
    </person>
    <person key="moais-2009-idm149800250528">
      <firstname>Ludovic</firstname>
      <lastname>Jacquin</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2009, common to PLANETE and MOAIS</moreinfo>
    </person>
    <person key="moais-2008-idm545078830464">
      <firstname>Christophe</firstname>
      <lastname>Laferrière</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2009, Nano2012-HiPeComp contract</moreinfo>
    </person>
    <person key="moais-2011-idm526020908912">
      <firstname>Joachim</firstname>
      <lastname>Lepping</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2011, Inria contract</moreinfo>
    </person>
    <person key="moais-2011-idm526020905856">
      <firstname>Xavier</firstname>
      <lastname>Martin</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2011–2014, Apprenti</moreinfo>
    </person>
    <person key="moais-2011-idm526020902768">
      <firstname>Florence</firstname>
      <lastname>Monna</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2011, co-advised Paris-6</moreinfo>
    </person>
    <person key="moais-2008-idm545078864528">
      <firstname>Swann</firstname>
      <lastname>Perarnau</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2008, MRNT scholarship</moreinfo>
    </person>
    <person key="moais-2011-idm526020896704">
      <firstname>Vinicius</firstname>
      <lastname>Pinheiro</lastname>
      <affiliation>UnivEtrangere</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2011, co-advised with USP</moreinfo>
    </person>
    <person key="moais-2008-idm545078858432">
      <firstname>Jean-Noel</firstname>
      <lastname>Quintin</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>2008, Minalogic CILOE contract</moreinfo>
    </person>
  </team>
  <presentation id="uid2">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection id="uid3" level="1">
      <bodyTitle>Introduction</bodyTitle>
      <p>The objective of the MOAIS team-project is to develop the scientific and technological foundations for parallel programming that enable to achieve provable performances on distributed
      parallel architectures, from multi-processor systems on chips to computational grids and global computing platforms. Beyond the optimization of the application itself, the effective use of a
      larger number of resources is expected to enhance the performance. This encompasses large scale scientific interactive simulations (such as immersive virtual reality) that involve various
      resources: input (sensors, cameras, ...), computing units (processors, memory), output (videoprojectors, images wall) that play a prominent role in the development of high performance parallel
      computing.</p>
      <p noindent="true">The research directions of the MOAIS team are focused on the scheduling problem with a multi-criteria performance objective: precision, reactivity, resources comsuption,
      reliability, ... The originality of the MOAIS approach is to use the application's adaptability to enable its control by the scheduling. The critical points concern designing adaptive malleable
      algorithms and coupling the various components of the application to reach interactivity with performance guarantees.</p>
      <p>The originality of the MOAIS approach is to use the application's adaptability to control its scheduling:</p>
      <simplelist>
        <li id="uid4">
          <p noindent="true">the application describes synchronization conditions;</p>
        </li>
        <li id="uid5">
          <p noindent="true">the scheduler computes a schedule that verifies those conditions on the available resources;</p>
        </li>
        <li id="uid6">
          <p noindent="true">each resource behaves independently and performs the decision of the scheduler.</p>
        </li>
      </simplelist>
      <p>To enable the scheduler to drive the execution, the application is modeled by a macro data flow graph, a popular bridging model for parallel programming (BSP, Nesl, Earth, Jade, Cilk,
      Athapascan, Smarts, Satin, ...) and scheduling. A node represents the state transition of a given component; edges represent synchronizations between components. However, the application is
      malleable and this macro data flow is dynamic and recursive: depending on the available resources and/or the required precision, it may be unrolled to increase precision (e.g. zooming on parts
      of simulation) or enrolled to increase reactivity (e.g. respecting latency constraints). The decision of unrolling/enrolling is taken by the scheduler; the execution of this decision is
      performed by the application.</p>
      <p>The MOAIS project-team is structured around four axis:</p>
      <simplelist>
        <li id="uid7">
          <p noindent="true"><b>Scheduling</b>: To formalize and study the related scheduling problems, the critical points are: the modeling of an adaptive application; the formalization and the optimization of the
          multi-objective problems; the design of scalable scheduling algorithms. We are interested in classical combinatorial optimization methods (approximation algorithms, theoretical bounds and
          complexity analysis), and also in non-standard methods such as Game Theory.</p>
        </li>
        <li id="uid8">
          <p noindent="true"><b>Adaptive parallel and distributed algorithms</b>: To design and analyze algorithms that may adapt their execution under the control of the scheduling, the critical point is that
          algorithms are either parallel or distributed; then, adaptation should be performed locally while ensuring the coherency of results.</p>
        </li>
        <li id="uid9">
          <p noindent="true"><b>Programming interfaces and tools for coordination and execution</b>: To specify and implement interfaces that express coupling of components with various synchronization constraints, the
          critical point is to enable an efficient control of the coupling while ensuring coherency. We develop the 
          <b>Kaapi</b>runtime software that manages the scheduling of multithreaded computations with billions of threads on a virtual architecture with an arbitrary number of resources; Kaapi
          supports node additions and resilience. Kaapi manages the 
          <i>fine grain</i> scheduling of the computation part of the application. To enable parallel application execution and analysis. We develop runtime tools that support large scale and
          fault tolerant processes deployment (
          <b>TakTuk</b>), visualization of parallel executions on heterogeneous platforms (
          <b>Triva</b>), reproducible CPU load generation on many-cores machines (
          <b>KRASH</b>).</p>
        </li>
        <li id="uid10">
          <p noindent="true"><b>Interactivity</b>: To improve interactivity, the critical point is scalability. The number of resources (including input and output devices) should be adapted without modification of the
          application. We develop the 
          <b>FlowVR</b>middleware that enables to configure an application on a cluster with a fixed set of input and output resources. FlowVR manages the 
          <i>coarse grain</i> scheduling of the whole application and the latency to produce outputs from the inputs.</p>
        </li>
      </simplelist>
      <p>Often, computing platforms have a dynamic behavior. The dataflow model of computation directly enables to take into account addition of resources. To deal with resilience, we develop
      softwares that provide 
      <b>fault-tolerance</b>to dataflow computations. We distinguish non-malicious faults from malicious intrusions. Our approach is based on a checkpoint of the dataflow with bounded and amortized
      overhead.</p>
      <p>For those themes, the scientific methodology of MOAIS consists in:</p>
      <simplelist>
        <li id="uid11">
          <p noindent="true">designing algorithms with provable performance on generic theoretical models;</p>
        </li>
        <li id="uid12">
          <p noindent="true">implementing and evaluating those algorithms with our main softwares:</p>
          <simplelist>
            <li id="uid13">
              <p noindent="true">Kaapi for fine grain scheduling of compute-intensive applications;</p>
            </li>
            <li id="uid14">
              <p noindent="true">FlowVR for coarse-grain scheduling of interactive applications;</p>
            </li>
            <li id="uid15">
              <p noindent="true">TakTuk, a tool for large scale remote executions deployment.</p>
            </li>
            <li id="uid16">
              <p noindent="true">Triva, for the visualization of heterogeneous parallel executions.</p>
            </li>
            <li id="uid17">
              <p noindent="true">KRASH, to generate reproducible CPU load on many-cores machines.</p>
            </li>
          </simplelist>
        </li>
        <li id="uid18">
          <p noindent="true">customizing our softwares for their use in real applications studied and developed by other partners. Applications are essential to the validation and further development
          of MOAIS results. Application fields are: virtual reality and scientific computing (simulation, visualization, combinatorial optimization, biology, computer algebra). Depending on the
          application the target architecture ranges from MPSoCs (multi-processor system on chips), multicore and GPU units to clusters and heterogeneous grids. In all cases, the performance is
          related to the efficient use of the available, often heterogeneous, parallel resources.</p>
        </li>
      </simplelist>
      <p>MOAIS research is not only oriented towards theory but also focuses on applicative software and hardware platforms developed with external partners. Significant efforts are made to build,
      manage and maintain these platforms. We are involved with other teams in four main platforms:</p>
      <simplelist>
        <li id="uid19">
          <p noindent="true">SOFA, a real-time physics simulation engine (
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.sofa-framework.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>sofa-framework.
          <allowbreak/>org/
          <allowbreak/></ref>;</p>
        </li>
        <li id="uid20">
          <p noindent="true">Grimage, a 3D modeling and high performance 3D rendering platform (
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inrialpes.fr/grimage" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>inrialpes.
          <allowbreak/>fr/
          <allowbreak/>grimage</ref>);</p>
        </li>
        <li id="uid21">
          <p noindent="true">Digitalis, a 780 core cluster based on Intel Nehalem processors and Infiniband network. Digitalis is used both for batch computations and interactive applications;</p>
        </li>
        <li id="uid22">
          <p noindent="true">Grid'5000, the exprimental national grid (
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.grid5000.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>grid5000.
          <allowbreak/>fr/
          <allowbreak/></ref>).</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid23" level="1">
      <bodyTitle>Highlights</bodyTitle>
      <simplelist>
        <li id="uid24">
          <p noindent="true">Denis Trystram received the 
          <i>Google Research Award</i>for his contributions within Moais on efficent management of distributed resources and multicriteria scheduling on emerging parallel platforms.</p>
        </li>
        <li id="uid25">
          <p noindent="true">The book 
          <i>Foundations of Coding: Compression, Encryption, Error-Correction</i>(426 p.), cowritten by Jean-Guillaume Dumas, Jean-Louis Roch, Eric Tannier and Sébastien Varrette is published by
          Springer (should be available in early 2012).</p>
        </li>
      </simplelist>
    </subsection>
  </presentation>
  <fondements id="uid26">
    <bodyTitle>Scientific Foundations</bodyTitle>
    <subsection id="uid27" level="1">
      <bodyTitle>Scheduling</bodyTitle>
      <participants>
        <person key="algorille-2006-idm304998919840">
          <firstname>Pierre-François</firstname>
          <lastname>Dutot</lastname>
        </person>
        <person key="moais-2006-idm506023529760">
          <firstname>Guillaume</firstname>
          <lastname>Huard</lastname>
        </person>
        <person key="moais-2006-idm506023538784">
          <firstname>Grégory</firstname>
          <lastname>Mounié</lastname>
        </person>
        <person key="moais-2006-idm506023551344">
          <firstname>Jean-Louis</firstname>
          <lastname>Roch</lastname>
        </person>
        <person key="moais-2006-idm506023536112">
          <firstname>Denis</firstname>
          <lastname>Trystram</lastname>
        </person>
        <person key="moais-2006-idm506023533056">
          <firstname>Frédéric</firstname>
          <lastname>Wagner</lastname>
        </person>
      </participants>
      <p>
        <i>The goal of this theme is to determine adequate multi-criteria objectives which are efficient (precision, reactivity, speed) and to study scheduling algorithms to reach these
        objectives.</i>
      </p>
      <p>In the context of parallel and distributed processing, the term 
      <i>scheduling</i>is used with many acceptations. In general, scheduling means assigning tasks of a program (or processes) to the various components of a system (processors, communication
      links).</p>
      <p>Researchers within MOAIS have been working on this subject for many years. They are known for their multiple contributions for determining the target dates and processors the tasks of a
      parallel program should be executed; especially regarding execution models (taking into account inter-task communications or any other system features) and the design of efficient algorithms
      (for which there exists a performance guarantee relative to the optimal scheduling).</p>
      <p><b>Parallel tasks model and extensions.</b>We have contributed to the definition and promotion of modern task models: parallel moldable tasks and divisible load. For both models, we have
      developed new techniques to derive efficient scheduling algorithms (with a good performance guaranty). We proposed recently some extensions taking into account machine unavailabilities
      (reservations).</p>
      <p><b>Multi-objective Optimization.</b>A natural question while designing practical scheduling algorithms is "which criterion should be optimized ?". Most existing works have been developed
      for minimizing the 
      <i>makespan</i>(time of the latest tasks to be executed). This objective corresponds to a system administrator view who wants to be able to complete all the waiting jobs as soon as possible.
      The user, from his-her point of view, would be more interested in minimizing the average of the completion times (called 
      <i>minsum</i>) of the whole set of submitted jobs. There exist several other objectives which may be pertinent for specific use. We worked on the problem of designing scheduling algorithms that
      optimize simultaneously several objectives with a theoretical guarantee on each objective. The main issue is that most of the policies are good for one criterion but bad for another one.</p>
      <p noindent="true">We have proposed an algorithm that is guaranteed for both 
      <i>makespan</i>and 
      <i>minsum</i>. This algorithm has been implemented for managing the resources of a cluster of the regional grid CIMENT. More recently, we extended such analysis to other objectives (makespan
      and reliability). We concentrate now on finding good algorithms able to schedule a set of jobs with a large variety of objectives simultaneously. For hard problems, we propose approximation of
      Pareto curves (best compromizes).</p>
      <p><b>Incertainties.</b>Most of the new execution supports are characterized by a higher complexity in predicting the parameters (high versatility in desktop grids, machine crash, communication
      congestion, cache effects, etc.). We studied some time ago the impact of incertainties on the scheduling algorithms. There are several ways for dealing with this problem: First, it is possible
      to design robust algorithms that can optimized a problem over a set of scenarii, another solution is to design flexible algorithms. Finally, we promote semi on-line approaches that start from
      an optimized off-line solution computed on an initial data set and updated during the execution on the "perturbed" data (stability analysis).</p>
      <p><b>Game Theory.</b>Game Theory is a framework that can be used for obtaining good solution of both previous problems (multi-objective optimization and incertain data). On the first hand, it can
      be used as a complement of multi-objective analysis. On the other hand, it can take into account the incertainties. We are curently working at formalizing the concept of cooperation.</p>
      <p><b>Scheduling for optimizing parallel time and memory space.</b>It is well known that parallel time and memory space are two antagonists criteria. However, for many scientific computations, the
      use of parallel architectures is motivated by increasing both the computation power and the memory space. Also, scheduling for optimizing both parallel time and memory space targets an
      important multicriteria objective. Based on the analysis of the dataflow related to the execution, we have proposed a scheduling algorithm with provable performance.</p>
      <p><b>Coarse-grain scheduling of fine grain multithreaded computations on heterogeneous platforms.</b>Designing multi-objective scheduling algorithms is a transversal problem. Work-stealing
      scheduling is well studied for fine grain multithreaded computations with a small critical time: the speed-up is asymptotically optimal. However, since the number of tasks to manage is huge,
      the control of the scheduling is expensive. We proposed a generalized lock-free cactus stack execution mechanism, to extend previous results, mainly from Cilk, based on the 
      <i>work-first principle</i>for strict multi-threaded computations on SMPs to general multithreaded computations with dataflow dependencies. The main result is that optimizing the sequential
      local executions of tasks enables to amortize the overhead of scheduling. This distributed work-stealing scheduling algorithm has been implemented in 
      <b>Kaapi</b></p>
    </subsection>
    <subsection id="uid28" level="1">
      <bodyTitle>Adaptive Parallel and Distributed Algorithms Design</bodyTitle>
      <participants>
        <person key="runtime-2007-idm186165884704">
          <firstname>François</firstname>
          <lastname>Broquedis</lastname>
        </person>
        <person key="algorille-2006-idm304998919840">
          <firstname>Pierre-François</firstname>
          <lastname>Dutot</lastname>
        </person>
        <person key="espresso-2006-idm439299569616">
          <firstname>Thierry</firstname>
          <lastname>Gautier</lastname>
        </person>
        <person key="moais-2006-idm506023529760">
          <firstname>Guillaume</firstname>
          <lastname>Huard</lastname>
        </person>
        <person key="moais-2006-idm506023542064">
          <firstname>Bruno</firstname>
          <lastname>Raffin</lastname>
        </person>
        <person key="moais-2006-idm506023551344">
          <firstname>Jean-Louis</firstname>
          <lastname>Roch</lastname>
        </person>
        <person key="moais-2006-idm506023536112">
          <firstname>Denis</firstname>
          <lastname>Trystram</lastname>
        </person>
        <person key="moais-2006-idm506023533056">
          <firstname>Frédéric</firstname>
          <lastname>Wagner</lastname>
        </person>
      </participants>
      <p>
        <i>This theme deals with the analysis and the design of algorithmic schemes that control (statically or dynamically) the grain of interactive applications.</i>
      </p>
      <p>The classical approach consists in setting in advance the number of processors for an application, the execution being limited to the use of these processors. This approach is restricted to
      a constant number of identical resources and for regular computations. To deal with irregularity (data and/or computations on the one hand; heterogeneous and/or dynamical resources on the other
      hand), an alternate approach consists in adapting the potential parallelism degree to the one suited to the resources. Two cases are distinguished:</p>
      <simplelist>
        <li id="uid29">
          <p noindent="true">in the classical bottom-up approach, the application provides fine grain tasks; then those tasks are clustered to obtain a minimal parallel degree.</p>
        </li>
        <li id="uid30">
          <p noindent="true">the top-down approach (Cilk, Cilk+, TBB, Hood, Athapascan) is based on a work-stealing scheduling driven by idle resources. A local sequential depth-first execution of
          tasks is favored when recursive parallelism is available.</p>
        </li>
      </simplelist>
      <p>Ideally, a good parallel execution can be viewed as a flow of computations flowing through resources with no control overhead. To minimize control overhead, the application has to be
      adapted: a parallel algorithm on 
      <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>p</mi></math></formula>resources is not efficient on 
      <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>q</mi><mo>&lt;</mo><mi>p</mi></mrow></math></formula>resources. On one processor, the scheduler should execute a sequential algorithm instead of emulating a parallel one. Then, the scheduler should adapt to resource availability by
      changing its underlying algorithm. This first way of adapting granularity is implemented by Kaapi (default work-stealing schedule based on work-first principle).</p>
      <p>However, this adaptation is restrictive. More generally, the algorithm should adapt itself at runtime to improve its performance by decreasing the overheads induced by parallelism, namely
      the arithmetic operations and communications. This motivates the development of new parallel algorithmic schemes that enable the scheduler to control the distribution between computation and
      communication (grain) in the application to find the good balance between parallelism and synchronizations. MOAIS has exhibited several techniques to manage adaptivity from an algorithmic point
      of view:</p>
      <simplelist>
        <li id="uid31">
          <p noindent="true">amortization of the number of global synchronizations required in an iteration (for the evaluation of a stopping criterion);</p>
        </li>
        <li id="uid32">
          <p noindent="true">adaptive deployment of an application based on on-line discovery and performance measurements of communication links;</p>
        </li>
        <li id="uid33">
          <p noindent="true">generic recursive cascading of two kind of algorithms: a sequential one, to provide efficient executions on the local resource, and a parallel one that enables an idle
          resource to extract parallelism to dynamically suit the degree of parallelism to the available resources.</p>
        </li>
      </simplelist>
      <p>The generic underlying approach consists in finding a good mix of various algorithms, what is often called a "poly-algorithm". Particular instances of this approach are Atlas library
      (performance benchmark are used to decide at compile time the best block size and instruction interleaving for sequential matrix product) and FFTW library (at run time, the best recursive
      splitting of the FFT butterfly scheme is precomputed by dynamic programming). Both cases rely on pre-benchmarking of the algorithms. Our approach is more general in the sense that it also
      enables to tune the granularity at any time during execution. The objective is to develop processor oblivious algorithms: similarly to cache oblivious algorithms, we define a parallel algorithm
      as 
      <i>processor-oblivious</i>if no program variable that depends on architecture parameters, such as the number or processors or their respective speeds, needs to be tuned to minimize the
      algorithm runtime.</p>
      <p>We have applied this technique to develop processor oblivious algorithms for several applications with provable performance: iterated and prefix sum (partial sums) computations, stream
      computations (cipher and hd-video transformation), 3D image reconstruction (based on the concurrent usage of multi-core and GPU), loop computations with early termination. Finally, to validate
      these novel parallel computation schemes, we developed a tool named 
      <b>KRASH</b>. This tool is able to generate dynamic CPU load in a reproducible way on many-cores machines. Thus, by providing the same experimental conditions to several parallel applications,
      it enables users to evaluate the efficiency of resource uses for each approach.</p>
      <p>This adaptation technique is now integrated in softwares that we are developing with external partners within contracts. In particular, in partnership with STM within the Minalogic SCEPTRE
      contract we have developed a specific optimized C interface, dedicated to stream computation for multi-processor system on chips (MPSoC); this interface is named AWS (Adaptive
      Work-Stealing).</p>
      <p>Besides, we developed a parallel implementation of the C++ Standard Template Library STL on top of Kaapi; this library, named KaSTL, provides adaptive parallel algorithms for distributed
      containers (such as transform, foreach and findif on vectors). By optimizing the work-stealing to our adaptive algorithm scheme, a new non-blocking (wait-free) implementation of Kaapi has been
      designed. A first prototype of this C library, named X-KaapiThe benchmarks experimented on SMPs and NUMAs architectures provides good performances with respect to concurrent libraries MCSTL,
      PaSTL, Intel TBB, and Cilk+, while improving the grain where parallelism can be exploited.</p>
      <p>Extensions concern the development of algorithms that are both cache and processor oblivious. The processor algorithms proposed for prefix sums and segmentation of an array are cache
      oblivious too. We are currently working on sorting and mesh partitioning within a collaboration with the CEA.</p>
    </subsection>
    <subsection id="uid34" level="1">
      <bodyTitle>Interactivity</bodyTitle>
      <participants>
        <person key="moais-2006-idm506023527104">
          <firstname>Vincent</firstname>
          <lastname>Danjean</lastname>
        </person>
        <person key="algorille-2006-idm304998919840">
          <firstname>Pierre-François</firstname>
          <lastname>Dutot</lastname>
        </person>
        <person key="espresso-2006-idm439299569616">
          <firstname>Thierry</firstname>
          <lastname>Gautier</lastname>
        </person>
        <person key="moais-2006-idm506023542064">
          <firstname>Bruno</firstname>
          <lastname>Raffin</lastname>
        </person>
        <person key="moais-2006-idm506023551344">
          <firstname>Jean-Louis</firstname>
          <lastname>Roch</lastname>
        </person>
      </participants>
      <p>
        <i>The goal of this theme is to develop approaches to tackle interactivity in the context of large scale distributed applications.</i>
      </p>
      <p>We distinguish 2 types of interactions. A user can interact with an application having only little insight about the internal details of the program running. This is typically the case for a
      virtual reality application where the user just manipulates 3D objects. We have a "user-in-the-loop". In opposite, we have an "expert -in-the-loop" if the user is an expert that knows the
      limits of the progam that is being executed and that he can interacts with it to steer the execution. This is the case for instance when the user can change some parameters during the execution
      to improve the convergence of a computation.</p>
      <subsection id="uid35" level="2">
        <bodyTitle>User-in-the-loop</bodyTitle>
        <p>Some applications, like virtual reality applications, must comply with interactivity constraints. The user should be able to observe and interact with the application with an acceptable
        reaction delay. To reach this goal the user is often ready to accept a lower level of details. To execute such application on a distributed architecture requires to balance the workload and
        activation frequency of the different tasks. The goal is to optimize CPU and network resource use to get as close as possible to the reactivity/level of detail the user expect.</p>
        <p>Virtual reality environments significantly improve the quality of the interaction by providing advanced interfaces. The display surface provided by multiple projectors in CAVE -like
        systems for instance, allows a high resolution rendering on a large surface. Stereoscopic visualization gives an information of depth. Sound and haptic systems (force feedback) can provide
        extra information in addition to visualized data. However driving such an environment requires an important computation power and raises difficult issues of synchronization to maintain the
        overall application coherent while guaranteeing a good latency, bandwidth (or refresh rate) and level of details. We define the coherency as the fact that the information provided to the
        different user senses at a given moment are related to the same simulated time.</p>
        <p>Today's availability of high performance commodity components including networks, CPUs as well as graphics or sound cards make it possible to build large clusters or grid environments
        providing the necessary resources to enlarge the class of applications that can aspire to an interactive execution. However the approaches usually used for mid size parallel machines are not
        adapted. Typically, there exist two different approaches to handle data exchange between the processes (or threads). The synchronous (or FIFO) approach ensures all messages sent are received
        in the order they were sent. In this case, a process cannot compute a new state if all incoming buffers do not store at least one message each. As a consequence, the application refresh rate
        is driven by the slowest process. This can be improved if the user knows the relative speed of each module and specify a read frequency on each of the incoming buffers. This approach ensures
        a strong coherency but impact on latency. This is the approach commonly used to ensure the global coherency of the images displayed in multi-projector environments.The other approach, the
        asynchronous one, comes from sampling systems. The producer updates data in a shared buffer asynchronously read by the consumer. Some updates may be lost if the consumer is slower than the
        producer. The process refresh rates are therefore totally independent. Latency is improved as produced data are consumed as soon as possible, but no coherency is ensured. This approach is
        commonly used when coupling haptic and visualization systems. A fine tuning of the application usually leads to satisfactory results where the user does not experience major incoherences.
        However, in both cases, increasing the number of computing nodes quickly makes infeasible hand tuning to keep coherency and good performance.</p>
        <p>We propose to develop techniques to manage a distributed interactive application regarding the following criteria :</p>
        <simplelist>
          <li id="uid36">
            <p noindent="true">latency (the application reactivity);</p>
          </li>
          <li id="uid37">
            <p noindent="true">refresh rate (the application continuity);</p>
          </li>
          <li id="uid38">
            <p noindent="true">coherency (between the different components);</p>
          </li>
          <li id="uid39">
            <p noindent="true">level of detail (the precision of computations).</p>
          </li>
        </simplelist>
        <p>We developed a programming environment, called FlowVR, that enables the expression and realization of loosen but controlled coherency policies between data flows. The goal is to give users
        the possibility to express a large variety of coherency policies from a strong coherency based on a synchronous approach to an uncontrolled coherency based on an asynchronous approach. It
        enables the user to loosen coherency where it is acceptable, to improve asynchronism and thus performance. This approach maximizes the refresh rate and minimizes the latency given the
        coherency policy and a fixed level of details. It still requires the user to tune many parameters. In a second step, we are planning to explore auto-adaptive techniques that enable to
        decrease the number of parameters that must be user tuned. The goal is to take into account (possibly dynamically) user specified high level parameters like target latencies, bandwidths and
        levels of details, and to have the system automatically adapt to reach a trade-off given the user wishes and the resources available. Issues include multi-criterion optimizations, adaptive
        algorithmic schemes, distributed decision making, global stability and balance of the regulation effort.</p>
      </subsection>
      <subsection id="uid40" level="2">
        <bodyTitle>Expert-in-the-loop</bodyTitle>
        <p>Some applications can be interactively guided by an expert who may give advices or answer specific questions to hasten a problem resolution. A theoretical framework has been developed in
        the last decade to define precisely the complexity of a problem when interactions with an expert is allowed. We are studying these interactive proof systems and interactive complexity classes
        in order to define efficient interactive algorithms dedicated to scheduling problems. This, in particular, applies to load-balancing of interactive simulations when a user interaction can
        generate a sudden surge of imbalance which could be easily predicted by an operator.</p>
      </subsection>
    </subsection>
    <subsection id="uid41" level="1">
      <bodyTitle>Adaptive middleware for code coupling and data movements</bodyTitle>
      <participants>
        <person key="moais-2006-idm506023527104">
          <firstname>Vincent</firstname>
          <lastname>Danjean</lastname>
        </person>
        <person key="espresso-2006-idm439299569616">
          <firstname>Thierry</firstname>
          <lastname>Gautier</lastname>
        </person>
        <person key="moais-2009-idm149800293344">
          <firstname>Clément</firstname>
          <lastname>Pernet</lastname>
        </person>
        <person key="moais-2006-idm506023542064">
          <firstname>Bruno</firstname>
          <lastname>Raffin</lastname>
        </person>
        <person key="moais-2006-idm506023551344">
          <firstname>Jean-Louis</firstname>
          <lastname>Roch</lastname>
        </person>
        <person key="moais-2006-idm506023533056">
          <firstname>Frédéric</firstname>
          <lastname>Wagner</lastname>
        </person>
      </participants>
      <p>
        <i>This theme deals with the design and implementation of programming interfaces in order to achieve an efficient coupling of distributed components.</i>
      </p>
      <p>The implementation of interactive simulation application requires to assemble together various software components and to ensure a semantic on the displayed result. To take into account
      functional aspects of the computation (inputs, outputs) as well as non functional aspects (bandwidth, latency, persistence), elementary actions (method invocation, communication) have to be
      coordinated in order to meet some performance objective (precision, quality, fluidity, 
      <i>etc</i>). In such a context the scheduling algorithm plays an important role to adapt the computational power of a cluster architecture to the dynamic behavior due to the interactivity.
      Whatever the scheduling algorithm is, it is fundamental to enable the control of the simulation. The purpose of this research theme is to specify the semantics of the operators that perform
      components assembling and to develop a prototype to experiment our proposals on real architectures and applications.</p>
      <subsection id="uid42" level="2">
        <bodyTitle>Application Programming Interface</bodyTitle>
        <p>The specification of an API to compose interactive simulation application requires to characterize the components and the interaction between components.The respect of causality between
        elementary events ensures, at the application level, that a reader will see the 
        <i>last</i>write with respect to an order. Such a consistency should be defined at the level of the application to control the events ordered by a chain of causality. For instance, one of the
        result of Athapascan was to prove that a data flow consistency is more efficient than other ones because it generates fewer messages. Beyond causality based interactions, new models of
        interaction should be studied to capture non predictable events (delay of communication, capture of image) while ensuring a semantic.</p>
        <p>Our methodology is based on the characterization of interactions required between components in the context of an interactive simulation application. For instance, criteria could be
        coherency of visualization, degree of interactivity. Beyond such characterization we hope to provide an operational semantic of interactions (at least well suited and understood by usage) and
        a cost model. Moreover they should be preserved by composition to predict the cost of an execution for part of the application.</p>
        <p>The main result relies on a computable representation of the future of an execution; representations such as macro data flow are well suited because they explicit which data are required
        by a task. Such a representation can be built at runtime by an interpretation technique: the execution of a function call is differed by computing beforehand at runtime a graph of tasks that
        represents the (future) calls to execute.</p>
      </subsection>
      <subsection id="uid43" level="2">
        <bodyTitle>Kernel for Asynchronous, Adaptive, Parallel and Interactive Application</bodyTitle>
        <p>Managing the complexity related to fine grain components and reaching high efficiency on a cluster architecture require to consider a dynamic behavior. Also, the runtime kernel is based on
        a representation of the execution: data flow graph with attributes for each node and efficient operators will be the basis for our software. This kernel has to be specialized for the
        considered applications. The low layer of the kernel has features to transfer data and to perform remote signalization efficiently. Well known techniques and legacy code have to be reused.
        For instance, multithreading, asynchronous invocation, overlapping of latency by computing, parallel communication and parallel algorithms for collective operations are fundamental techniques
        to reach performance. Because the choice of the scheduling algorithm depends on the application and the architecture, the kernel will provide an 
        <i>causally connected representation</i>of the system that is running. This allows to specialize the computation of a good schedule of the data flow graph by providing algorithms (scheduling
        algorithms for instance) that compute on this (causally connected) representation: any modification of the representation is turned into a modification on the system (the parallel program
        under execution). Moreover, the kernel provides a set of basic operators to manipulate the graph (
        <i>e.g.</i>computes a partition from a schedule, remapping tasks, ...) to allow to control a distributed execution.</p>
      </subsection>
    </subsection>
  </fondements>
  <domaine id="uid44">
    <bodyTitle>Application Domains</bodyTitle>
    <subsection id="uid45" level="1">
      <bodyTitle>Virtual Reality</bodyTitle>
      <participants>
        <person key="espresso-2006-idm439299569616">
          <firstname>Thierry</firstname>
          <lastname>Gautier</lastname>
        </person>
        <person key="moais-2006-idm506023542064">
          <firstname>Bruno</firstname>
          <lastname>Raffin</lastname>
        </person>
        <person key="moais-2006-idm506023551344">
          <firstname>Jean-Louis</firstname>
          <lastname>Roch</lastname>
        </person>
      </participants>
      <p>We are pursuing and extending existing collaborations to develop virtual reality applications on PC clusters and grid environments:</p>
      <simplelist>
        <li id="uid46">
          <p noindent="true">Real time 3D modeling. An on-going collaboration with the PERCEPTION project focuses on developing solutions to enable real time 3D modeling from multiple cameras using a
          PC cluster. An operational code base was transferred to the 4DViews Start-up in September 2007. 4DViews is now selling turn key solutions for real-time 3D modeling. Recent developments take
          two main directions:</p>
          <simplelist>
            <li id="uid47">
              <p noindent="true">Using a HMD (Head Mounted Display) and a Head Mounted Camera to provide the user a high level of interaction and immersion in the mixed reality environment. Having a
              mobile camera raises several concerns. The camera position and orientation need to be precisely known at anytime, requiring to develop on-line calibration approaches. The background
              subtraction cannot anymore be based on a static background learning for the mobile camera, required here too new algorithms.</p>
            </li>
            <li id="uid48">
              <p noindent="true">Distributed collaboration across distant sites. In the context of the ANR DALIA we are developing a collaborative application where a user at Bordeaux (iParla
              project-team) using a real time 3D modeling platform can meet in a virtual world with a user in Grenoble also using a similar platform. We rely on the Grid'5000 dedicated 10 Gbits/s
              network to enable a low latency. The main issues are related to data transfers that need to be carefully managed to ensure a good latency while keeping a good quality, and the
              development of new interaction paradigms.</p>
            </li>
          </simplelist>
          <p>On these issues, Benjamin Petit started a Ph.D. in October 2007, co-advised by Edmond Boyer (PERCEPTION) and Bruno Raffin.</p>
        </li>
        <li id="uid49">
          <p noindent="true">Real time physical simulation. We are collaborating with the EVASION project on the SOFA simulation framework. Everton Hermann, a Ph.D. co-advised by François Faure
          (EVASION) and Bruno Raffin, works on parallelizing SOFA using the KAAPI programming environment. The challenge is to provide SOFA with a parallelization that is efficient (real-time) while
          not being invasive for SOFA programmers (usually not parallel programmer). We developed a first version using the Kaapi environment for SMP machines that relies on a mix of work-stealing
          and dependency graph analysis and partitioning. A second version targets machines with multiples CPUs and multiple GPUs. We extended the initial framework to support a work stealing based
          load balancing between CPUs and GPUs. It required to extend Kaapi to support heterogeneous tasks (GPU and CPU ones) and to adapt the work stealing strategy to limit data transfers between
          CPUs and GPUs (the main bottleneck for GPU computing).</p>
        </li>
        <li id="uid50">
          <p noindent="true">Distant collaborative work. We conduct experiments using FlowVR for running applications on Grid environments. Two kinds of experiments will be considered: collaborative
          work by coupling two or more distant VR environments ; large scale interactive simulation using computing resources from the grid. For these experiments, we are collaborating with the LIFO
          and the LABRI.</p>
        </li>
        <li id="uid51">
          <p noindent="true">Parallel cache-oblivious algorithms for scientific visualization. In collaboration with the CEA DAM, we have developed a cache-oblivious algorithm with provable
          performance for irregulars meshes. Based on this work, we are studying parallel algorithms that take advantage of the shared cache usually encountered on multi-core architectures (L3 shared
          cache). The goal is to have the cores collaborating to efficiently share the L3 cache for a better performance than with a more traditional approach that leads to split the L3 cache between
          the cores. We are obtaining good performance gains with a parallel iso-surface extraction algorithm. This work is the main focus of Marc Tchiboukdjian Ph.D.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid52" level="1">
      <bodyTitle>Code Coupling and Grid Programming</bodyTitle>
      <participants>
        <person key="espresso-2006-idm439299569616">
          <firstname>Thierry</firstname>
          <lastname>Gautier</lastname>
        </person>
        <person key="moais-2006-idm506023551344">
          <firstname>Jean-Louis</firstname>
          <lastname>Roch</lastname>
        </person>
        <person key="moais-2006-idm506023527104">
          <firstname>Vincent</firstname>
          <lastname>Danjean</lastname>
        </person>
        <person key="moais-2006-idm506023533056">
          <firstname>Frédéric</firstname>
          <lastname>Wagner</lastname>
        </person>
      </participants>
      <p>Code coupling aim is to assemble component to build distributed applications by reusing legacy code. The objective here is to build high performance applications for cluster and grid
      infrastructures.</p>
      <simplelist>
        <li id="uid53">
          <p noindent="true"><b>Grid programming model and runtime support.</b>Programming the grid is a challenging problem. The MOAIS Team has a strong knowledge in parallel algorithms and develop a runtime support
          for scheduling grid program written in a very high level interface. The parallelism from recursive divide and conquer applications and those from iterative simulation are studied.
          Scheduling heuristics are based on online work stealing for the former class of applications, and on hierarchical partitioning for the latter. The runtime support provides capabilities to
          hide latency by computation thanks to a non-blocking one-side communication protocol and by re-ordering computational tasks.</p>
        </li>
        <li id="uid54">
          <p noindent="true"><b>Grid application deployment.</b>To test grid applications, we need to deploy and start programs on all used computers. This can become difficult if the real topology involves several
          clusters with firewall, different runtime environments, etc. The MOAIS Team designed and implemented a new tool called 
          <tt>karun</tt>that allows a user to easily deploy a parallel application wrote with the 
          <span class="smallcap" align="left">Kaapi</span>software. This 
          <span class="smallcap" align="left">Kaapi</span>tool relies on the 
          <tt>TakTuk</tt>software to quickly launch programs on all nodes. The user only needs to describe the hierarchical networks/clusters involved in the experiment with their firewall if
          any.</p>
        </li>
        <li id="uid55">
          <p noindent="true"><b>Visualization of grid applications execution.</b>The analysis of applications execution on the grid is challenging both because of the large scale of the platform and because of the
          heterogeneous topology of the interconnections. To help users to understand their application behavior and to detect potential bottleneck or load unbalance, the MOAIS team designed and
          implemented a tool named 
          <b>Triva</b>. This tool proposes a new three dimensional visualization model that combines topological information to space time data collected during the execution. It also proposes an
          aggregation mechanism that eases the detection of application load unbalance.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid56" level="1">
      <bodyTitle>Safe Distributed Computations</bodyTitle>
      <participants>
        <person key="moais-2006-idm506023527104">
          <firstname>Vincent</firstname>
          <lastname>Danjean</lastname>
        </person>
        <person key="espresso-2006-idm439299569616">
          <firstname>Thierry</firstname>
          <lastname>Gautier</lastname>
        </person>
        <person key="moais-2009-idm149800293344">
          <firstname>Clément</firstname>
          <lastname>Pernet</lastname>
        </person>
        <person key="moais-2006-idm506023551344">
          <firstname>Jean-Louis</firstname>
          <lastname>Roch</lastname>
        </person>
      </participants>
      <p>Large scale distributed platforms, such as the GRID and Peer-to-Peer computing systems, gather thousands of nodes for computing parallel applications. At this scale, component failures,
      disconnections (fail-stop faults) or results modifications (malicious faults) are part of operation, and applications have to deal directly with repeated failures during program runs. Indeed,
      since failure rate in such platform is proportional to the number of involved resources, the mean time between failure is dramatically decreased on very large size architectures. Moreover, even
      if a middleware is used to secure the communications and to manage the resources, the computational nodes operate in an unbounded environment and are subject to a wide range of attacks able to
      break confidentiality or to alter the resources or the computed results. Beyond fault-tolerancy, yet the possibility of massive attacks resulting in an error rate larger than tolerable by the
      application has to be considered. Such massive attacks are especially of concern due to Distributed Denial of Service, virus or Trojan attacks, and more generally orchestrated attacks against
      widespread vulnerabilities of a specific operating system that may result in the corruption of a large number of resources. The challenge is then to provide confidence to the parties about the
      use of such an unbound infrastructure. The MOAIS team addresses two issues:</p>
      <simplelist>
        <li id="uid57">
          <p noindent="true">fault tolerance (node failures and disconnections): based on a global distributed consistent state , for the sake of scalability;</p>
        </li>
        <li id="uid58">
          <p noindent="true">security aspects: confidentiality, authentication and integrity of the computations.</p>
        </li>
      </simplelist>
      <p>Our approach to solve those problems is based on the efficient checkpointing of the dataflow that described the computation at coarse-grain. This distributed checkpoint, based on the local
      stack of each work-stealer process, provides a causally linked representation of the state. It is used for a scalable checkpoint/restart protocol and for probabilistic detection of massive
      attacks.</p>
      <p>Moreover, we study the scalability of security protocols on large scale infrastructures. To open the grid usage to commercial applications from small-size companies (namely in the field of
      micro and nano-technology within the global competitiveness cluster Minalogic in Grenoble), we are currently studying the scalability issues related to systematic ciphering of all components of
      a distributed application in relation with CS Group (thesis of Thomas Roche, CIFRE scholarship). Dedicated to multicore architectures, an adaptive parallelization of a block cipher (based on
      counter mode) has been evaluated. Within the SHIVA contract and the Ph.D. of Ludovic Jacquin (coadvised with the PLANETE EPI), we develop a high-rate systematic ciphering architecture based on
      the coupling of a multicore architecture with security components (FPGA and smart card).</p>
    </subsection>
    <subsection id="uid59" level="1">
      <bodyTitle>Embedded Systems</bodyTitle>
      <participants>
        <person key="moais-2006-idm506023551344">
          <firstname>Jean-Louis</firstname>
          <lastname>Roch</lastname>
        </person>
        <person key="moais-2006-idm506023529760">
          <firstname>Guillaume</firstname>
          <lastname>Huard</lastname>
        </person>
        <person key="moais-2006-idm506023536112">
          <firstname>Denis</firstname>
          <lastname>Trystram</lastname>
        </person>
        <person key="moais-2006-idm506023527104">
          <firstname>Vincent</firstname>
          <lastname>Danjean</lastname>
        </person>
      </participants>
      <p>To improve the performance of current embedded systems, Multiprocessor System-on-Chip (MPSoC) offers many advantages, especially in terms of flexibility and low cost. Multimedia
      applications, such as video encoding, require more and more intensive computations. The system should be able to exploit the resources as much as possible to save power and time. This challenge
      may be addressed by parallel computing coupled with performant scheduling. On-going work focuses on reusing the scheduling technologies developed in MOAIS for embedded systems.</p>
      <p>In the framework of our cooperation with STM (Serge de Paoli, Miguel Santana) and within the SCEPTRE project (global competitiveness cluster MINALOGIC/EMSOC), Julien Bernard in his thesis
      (grant cofunded by STM and CNRS) provides a specialized version of Kaapi for adaptive stream computations, named AWS, on MPSoCs platforms. AWS has been implemented and is being evaluated on two
      platforms: STM-8010 (3 processors on chip) and a cycle-approximate simulation (TIMA, Frédéric Pétrot). We are also studying self-specialized implementation of work-stealing from an abstract
      description (from SPIRIT standard) of the MPSoC architecture. Since those applications are developed based on component models, we are developing adaptive schedules for such component
      applications within the Nano2012 HiPeCoMP contract.</p>
      <p>We are also considering adaptive algorithms to take advantage of the new trend of computers to integrate several computing units that may have different computing abilities. For instance
      today machines can be built with several dual-core processors and graphical processing units. New architectures, like the Cell processors, also integrate several computing units. First works
      concern balancing work load on multi GPU and CPU architectures workload balancing for scientific visualization problems.</p>
    </subsection>
  </domaine>
  <logiciels id="uid60">
    <bodyTitle>Software</bodyTitle>
    <subsection id="uid61" level="1">
      <bodyTitle>
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gforge.inria.fr/projects/kaapi" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">KAAPI</ref>
      </bodyTitle>
      <participants>
        <person key="espresso-2006-idm439299569616">
          <firstname>Thierry</firstname>
          <lastname>Gautier</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
        <person key="moais-2006-idm506023527104">
          <firstname>Vincent</firstname>
          <lastname>Danjean</lastname>
        </person>
        <person key="grand-large-2006-idm343610603024">
          <firstname>Pierre</firstname>
          <lastname>Neyron</lastname>
        </person>
      </participants>
      <p>KAAPI means Kernel for Adaptative, Asynchronous Parallel and Interactive programming. It is a C++ library that allows to execute multithreaded computation with data flow synchronization
      between threads. The library is able to schedule fine/medium size grain program on distributed machine. The data flow graph is dynamic (unfold at runtime). Target architectures are clusters of
      SMP machines.Main features are * It is based on work-stealing algorithms ; * It can run on various processors ; * It can run on various architectures (clusters or grids) ; * It contains
      non-blocking and scalable algorithms.</p>
      <p noindent="true">See also the web page 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://kaapi.gforge.inria.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
      <allowbreak/>kaapi.
      <allowbreak/>gforge.
      <allowbreak/>inria.
      <allowbreak/>fr</ref>.</p>
      <simplelist>
        <li id="uid62">
          <p noindent="true">ACM: D.1.3</p>
        </li>
        <li id="uid63">
          <p noindent="true">License: CeCILL</p>
        </li>
        <li id="uid64">
          <p noindent="true">OS/Middelware: Unix (Linux, MacOSX, ...)</p>
        </li>
        <li id="uid65">
          <p noindent="true">Programming language: C/C++, Fortran</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid66" level="1">
      <bodyTitle>
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://oar.imag.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">OAR</ref>
      </bodyTitle>
      <participants>
        <person key="grand-large-2006-idm343610603024">
          <firstname>Pierre</firstname>
          <lastname>Neyron</lastname>
          <moreinfo>correspondant MOAIS</moreinfo>
        </person>
        <person key="moais-2006-idm506023538784">
          <firstname>Grégory</firstname>
          <lastname>Mounié</lastname>
        </person>
      </participants>
      <p>OAR is a batch scheduler developed by Mescal team (correspondant: Olivier Richard). The MOAIS team de- velops the central automata and the scheduling module that includes successive
      evolutions and improvements of the policy.OAR is used to schedule jobs both on the CiGri (Grenoble region) and Grid50000 (France) grids. CiGri is a production grid that federates about 500
      heterogeneous resources of various Grenoble laboratories to perform computations in physics. MOAIS has also developed the distributed authentication for access to Grid5000.</p>
      <p noindent="true">See also the web page 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://oar.imag.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
      <allowbreak/>oar.
      <allowbreak/>imag.
      <allowbreak/>fr</ref>.</p>
      <simplelist/>
    </subsection>
    <subsection id="uid67" level="1">
      <bodyTitle>
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.sofa-framework.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">SOFA</ref>
      </bodyTitle>
      <participants>
        <person key="moais-2006-idm506023542064">
          <firstname>Bruno</firstname>
          <lastname>Raffin</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
      </participants>
      <p>SOFA is an Open Source framework primarily targeted at real-time simulation, with an emphasis on medical simulation. It is mostly intended for the research community to help develop newer
      algorithms, but can also be used as an efficient prototyping tool. based on an advanced software architecture, it allows to:- create complex and evolving simulations by combining new algorithms
      with algorithms already included in SOFA- modify most parameters of the simulation ( deformable behavior, surface representation, solver, constraints, collision algorithm, etc. ) by simply
      editing an xml file- build complex models from simpler ones using a scene-graph description- efficiently simulate the dynamics of interacting objects using abstract equation solvers- reuse and
      easily compare a variety of available methods.</p>
      <p noindent="true">See also the web page 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.sofa-framework.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
      <allowbreak/>www.
      <allowbreak/>sofa-framework.
      <allowbreak/>org/
      <allowbreak/></ref>.</p>
      <simplelist>
        <li id="uid68">
          <p noindent="true">ACM: J.3</p>
        </li>
        <li id="uid69">
          <p noindent="true">Programming language: C/C++</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid70" level="1">
      <bodyTitle>
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://taktuk.gforge.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">TakTuk - Adaptive large scale remote execution
        deployment</ref>
      </bodyTitle>
      <participants>
        <person key="moais-2006-idm506023529760">
          <firstname>Guillaume</firstname>
          <lastname>Huard</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
        <person key="grand-large-2006-idm343610603024">
          <firstname>Pierre</firstname>
          <lastname>Neyron</lastname>
        </person>
      </participants>
      <p>TakTuk is a tool for deploying remote execution commands to a potentially large set of remote nodes. It spreads itself using an adaptive algorithm and set up an interconnection network to
      transport commands and perform I/Os multiplexing/demultiplexing. The TakTuk algorithms dynamically adapt to environment (machine performance and current load, network contention) by using a
      reactive algorithm that mix local parallelization and work distribution. Characteristics:</p>
      <simplelist>
        <li id="uid71">
          <p noindent="true">adaptivity: efficient work distribution is achieved even on heterogeneous platforms thanks to an adaptive work-stealing algorithm</p>
        </li>
        <li id="uid72">
          <p noindent="true">scalability TakTuk has been tested to perform large size deployments (hundreds of nodes), either on SMPs, regular clusters or clusters of SMPs</p>
        </li>
        <li id="uid73">
          <p noindent="true">portability: TakTuk is architecture independent (tested on x86, PPC, IA-64) and distinct instances can communicate whatever the machine they're running on</p>
        </li>
        <li id="uid74">
          <p noindent="true">configurability: mechanics are configurable (deployment window size, timeouts, ...) and TakTuk outputs can be suppressed/formatted using I/O templates Outstanding
          features:</p>
        </li>
        <li id="uid75">
          <p noindent="true">auto-propagation: the engine can spread its own code to remote nodes in order to deploy itself</p>
        </li>
        <li id="uid76">
          <p noindent="true">communication layer: nodes successfully deployed are numbered and perl scripts executed by TakTuk can send multicast communications to other nodes using this logical
          number</p>
        </li>
        <li id="uid77">
          <p noindent="true">information redirection: I/O and commands status are multiplexed from/to the root node. 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://taktuk.gforge.inria.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>taktuk.
          <allowbreak/>gforge.
          <allowbreak/>inria.
          <allowbreak/>fr</ref>under GNU GPL licence.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid78" level="1">
      <bodyTitle>
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://taktuk.gforge.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">KRASH - Kernel for Reproduction and Analysis of System
        Heterogeneity</ref>
      </bodyTitle>
      <participants>
        <person key="moais-2006-idm506023529760">
          <firstname>Guillaume</firstname>
          <lastname>Huard</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
        <person key="moais-2008-idm545078864528">
          <firstname>Swann</firstname>
          <lastname>Perarnau</lastname>
        </person>
      </participants>
      <p>KRASH is a tool for reproducible generation of system-level CPU load. This tool is intended for use in shared memory machines equipped with multiple CPU cores that are usually exploited
      concurrently by several users. The objective of KRASH is to enable parallel application developers to validate their resources use strategies on a partially loaded machine by replaying an
      observed load in concurrence with their application. To reach this objective, KRASH relies on a method for CPU load generation which behaves as realistically as possible: the resulting load is
      similar to the load that would be produced by concurrent processes run by other users. Nevertheless, contrary to a simple run of a CPU-intensive application, KRASH is not sensitive to system
      scheduling decisions. The main benefit brought by KRASH is this reproducibility: no matter how many processes are present in the system the load generated by our tool strictly respects a given
      load profile. This last characteristic proves to be hard to achieve using simple methods because the system scheduler is supposed to share the resources fairly among running processes. 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://krash.ligforge.imag.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
      <allowbreak/>krash.
      <allowbreak/>ligforge.
      <allowbreak/>imag.
      <allowbreak/>fr</ref>under GNU GPL licence.</p>
    </subsection>
    <subsection id="uid79" level="1">
      <bodyTitle>
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://ccontrol.ligforge.imag.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Cache Control</ref>
      </bodyTitle>
      <participants>
        <person key="moais-2006-idm506023529760">
          <firstname>Guillaume</firstname>
          <lastname>Huard</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
        <person key="moais-2008-idm545078864528">
          <firstname>Swann</firstname>
          <lastname>Perarnau</lastname>
        </person>
      </participants>
      <p>Cache Control is a Linux kernel module enabling user applications to restrict their memory allocations to a subset of the hardware memory cache. This module reserves and exports available
      physical memory as virtual devices that can be mmap'd to. It gives to calling processes physical memory using only a subset of the cache (similarly to page coloring). It actually creates cache
      partitions that can be used simultaneously by a process to control how much cache a data structure can use.</p>
    </subsection>
  </logiciels>
  <resultats id="uid80">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid81" level="1">
      <bodyTitle>Kaapi</bodyTitle>
      <p>New version of Kaapi, called X-Kaapi, has been released. The kernel is written in C for hypothetical required from embedded system. On top of the kernel, several APIs co-exist: a template
      based C++ library called Kaapi++; a C API; a Fortran API; and a compiler that transform a source code annotated with pragma directive to a source code with calls to the runtime library
      function. The compiler works with C and a subset of C++. 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://kaapi.gforge.inria.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
      <allowbreak/>kaapi.
      <allowbreak/>gforge.
      <allowbreak/>inria.
      <allowbreak/>fr</ref></p>
    </subsection>
    <subsection id="uid82" level="1">
      <bodyTitle>Multi-criteria optimization</bodyTitle>
      <p>The main idea is the development of a methodology to generate a reasonable set of approximated Pareto' solutions (closed to the best achievable solutions). Especially, we have applied this
      methodology to better take into account users' criteria than the other existing methods offer. We have also studied the problem of selection of best algorithms in a portfolio. This research
      axis is currently enforced by the INRIA postdoc position of Joachim Lepping where we have started to include a learning process to select the best algorithm on a given instance.</p>
    </subsection>
    <subsection id="uid83" level="1">
      <bodyTitle>Stochastic models for optimizing checkpoint protocol</bodyTitle>
      <p>After our past studied on design of origin checkpoint protocols, we have proposed a new stochastic performance model of the parallel execution in presence of failures. Thanks to this
      formulation, we are able to optimize several criteria (the time lost due to failure; the expected completion time) by making right decision of the date of each checkpoint. The model is general
      and it does not take into account the failure distribution law and accept variable checkpoint time estimation, which is important for dynamic parallelism applications.</p>
    </subsection>
    <subsection id="uid84" level="1">
      <bodyTitle>Work stealing scheduling algorithm taking care of communication</bodyTitle>
      <p>On some applications, the amount of data transfers can be high. To minimize the amount of data transfers during the execution, Jean-Noel Quintin has developed an algorithm called WSCOM which
      uses the DAG structure of the application. For each steal request, the work-stealing algorithm tries to balance the load between the thief and the stolen processor. Thus, WSCOM tries to divide
      the work on the stolen processor into two parts with a small number of edges between the two parts. This cutting is done with a negligible overhead at each steal request. This algorithm has
      been implemented in a tool called DSMake. This tool executes the set of tasks described by a Makefile on a distributed platform. In addition, I have developed a simulator to validate algorithm
      performance and its behavior. We compared WSCOM and severals static list-scheduling algorithms. The comparison shows that WSCOM outperforms list-scheduling algorithms, on clusters with some
      network congestion.</p>
      <p noindent="true">Besides, based on SIPS analysis of work stealing, Stefano Mor in his thesis compared the influence of the choice of the stolen tasks on the number of steal operations,
      distinguishing unsuccessful and successful steals. While standard bounds are related to unsuccessful steals, they are pessimistic with respect to the number of successful steals that define
      intensive data communications.</p>
    </subsection>
    <subsection id="uid85" level="1">
      <bodyTitle>Homomorphic coding for soft error resilience</bodyTitle>
      <p>We extended our results for fault-tolerant modular computations in two directions. To improve the correction rate of Reed-Solomon codes, power-decoding techniques consist in augmenting the
      number of syndrom equations by raising the received word to successive powers. The correction is done by a generalization of Berlekamp-Massey algorithm acting on multiple sequences. This method
      is, if not equivalent, at least very close to the list-decoding proposed by Sudan in its first version, in particular, error correction rates are identical. We improve the power-decoding method
      by reformulation into a vector rational function reconstruction, with benefit from fast polynomial matrix arithmetic. Besides, for basic exact linear algebra computations (eg dense linear
      system), we designed interactive protocols between a trusted platform and a non trusted one for resilience to soft-errors.</p>
    </subsection>
    <subsection id="uid86" level="1">
      <bodyTitle>Chimeric algorithms design</bodyTitle>
      <p>To reach provable muticriteria performance, we used the coupling of various algorithms that adapt in several contexts: recursive cascading of both sequential and parallel algorithms with
      work-stealing; coupling specific algorithms on heterogeneous platforms (eg CPU/GPU); interactive distributed computations; fault-tolerant computations by coupling both a trustfully platform
      with low computation bandwidth and and an unreliable computing platform with high bandwitdh. A unification work is currently developed for the design of a chimeric algorthms that is composed of
      the parts of multiple algorithms, interactively cascaded to achieve provable multicriteria performance.</p>
    </subsection>
  </resultats>
  <contrats id="uid87">
    <bodyTitle>Contracts and Grants with Industry</bodyTitle>
    <subsection id="uid88" level="1">
      <bodyTitle>Contracts with Industry</bodyTitle>
      <simplelist>
        <li id="uid89">
          <p noindent="true">Contract with EDF (2010-2013). High performance scientific visualization. Fund 1 postdoc and 1 PhD. Partners: INRIA (MOAIS and EVASION), EDF R&amp;D</p>
        </li>
      </simplelist>
    </subsection>
  </contrats>
  <international id="uid90">
    <bodyTitle>Partnerships and Cooperations</bodyTitle>
    <subsection id="uid91" level="1">
      <bodyTitle>Regional Initiatives</bodyTitle>
      <simplelist>
        <li id="uid92">
          <p noindent="true">CILOE, 2008-2011, Minalogic: This project is to develop tools and high level interfaces for compute- intensive applications for nano and micro-electronic design and
          optimizations. The partners are: two large companies CS-SI (leader), Bull; three small size companies EDXACT, INFINISCALE, PROBAYES; and four research units INRIA, CEA-LETI, GIPSA-LAB,
          TIMA. For Moais, the contract funds the phD thesis of Jean-Noel Quintin.</p>
        </li>
        <li id="uid93">
          <p noindent="true">HiPeComp, NANO 2008-2012 contract. The project HiPeCoMP (High Performance Components for MPSoC) consists in the development an coupling of: on the one hand, wait-free
          scheduling techniques (pre-partitioning and mapping, on-line work stealing) of component based multimedia applications on MPSoC architectures; and on the other hand, monitoring, debug and
          performance software tools for the programming of MPSoC with provable performances. For Moais, the contract funds the phD thesis of Christophe Laferrière who started on 1/9/2009.</p>
        </li>
        <li id="uid94">
          <p noindent="true">SHIVA, Minalogic 2009-2012 contract. This project aims at the development of a high throug- put backbone ciphering that ensures a high level of security for intranet and
          extranet communi- cations over internet. The partners are: CS-SI (leader); 1 small size companies: Easii-IC (support for Xilinx FPGA) IWall-Mataru (key management), Netheos (customizable
          FPGA for ciphering); IN- RIA; CEA-LETI (security certification); Grenoble-INP (TIMA lab, integration of cryptography on FPGA); UJF (LJK and Institut Fourier: open cryptographic protocols
          and handshake; VERIMAG: provable security). Within INRIA, the MOAIS and the PLANET teams provide the parallel imple- mentation on a multicore pltaform of IP-Sec and coordination with
          hardware accelerators (Frog's and GPUs). The contract funds the phD thesis of Ludovic Jacquin, coadvised by PLANET and MOAIS and a 1 year engineer (Fabrice Schuler, from 11/2010).</p>
        </li>
        <li id="uid95">
          <p noindent="true">SOC-TRACE, Minalogic 2011-2014 contract. This project aims the development of tools for the monitoring and debug of mumticore systems on chip. Leader: ST-Microelectonic.
          Partners: Inria (Mescal, Moais); UJF (TIMA, LIG/Hadas); Magilem, ProBayes. The contract funds 1 phD thesis and 1 year engineer.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid96" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <simplelist>
        <li id="uid97">
          <p noindent="true"><b>ANR EXAVIZ (2011-2015).</b>Large-scale interactive visual analysis for life sciences and materials. Partners: project-team INRIA MOAIS, LIFO-lab Université d'Orléans, Laboratoire de
          Biochimie Théorique de l'IBPC, the LIMSI lab and the CEMHTI.</p>
        </li>
        <li id="uid98">
          <p noindent="true"><b>ANR REPDYN (2010-2012).</b>Scaling high performance computations in fluid and structure transient dynamics. Partners: project-teams INRIA MOAIS and EVASION, CEA, ONERA, EDF, LaMSID lab
          CNRS and LaMCoS lab at INSA Lyon.</p>
        </li>
        <li id="uid99">
          <p noindent="true"><b>ANR PETAFLOW (2010-2012).</b>Objet : peta-scale data intensive computing with transnational high-speed networking: application to upper airway flow. Programme ANR blanc France/Japon.
          Partners: l'équipe-projet INRIA MOAIS, le LIP de l'ENS Lyon, le Gipsa-lab de l'UJF, le NITC (japon), le Cyber Center d'Osaka, le DITS (Osaka), le Visualization Lab de Kyoto.</p>
        </li>
        <li id="uid100">
          <p noindent="true">PEPS LINBOX. 2010-2011. High Performance Library for Computer Algebra . Coordinator: C. Pernet. Partners: LIP (Lyon), LJK (Grenoble), LIRMM (Montpellier).</p>
        </li>
        <li id="uid101">
          <p noindent="true">New accepted ANR HPAC (2012-2015). High Performance Algebraic Computing. Coordinator: Jean-Guillaume Dumas (CASY team, LJK, Grenoble). Partners: project-team MOAIS
          (Grenoble), team CASYS (LJK, Grenoble), project-team ARENAIRE (LIP, Lyon), project-team SALSA (LIP6, Paris), the ARITH group (LIRMM lab, Montpellier).</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid102" level="1">
      <bodyTitle>European Initiatives</bodyTitle>
      <subsection id="uid103" level="2">
        <bodyTitle>FP7 Projet</bodyTitle>
        <subsection id="uid104" level="3">
          <bodyTitle>VISIONAIR</bodyTitle>
          <sanspuceslist>
            <li id="uid105">
              <p noindent="true">Title: VISIONAIR</p>
            </li>
            <li id="uid106">
              <p noindent="true">Type: CAPACITIES (Infrastructures)</p>
            </li>
            <li id="uid107">
              <p noindent="true">Instrument: Combination of COLLABORATIVE PROJECTS and COORDINATION and SUPPORT ACTIONS (CPCSA)</p>
            </li>
            <li id="uid108">
              <p noindent="true">Duration: February 2011 - January 2015</p>
            </li>
            <li id="uid109">
              <p noindent="true">Coordinator: Grenoble-INP (France)</p>
            </li>
            <li id="uid110">
              <p noindent="true">VISIONAIR European platform. With the Grimage platform, we participate to the European project Visionair which objective is to provide an infrastructure that gathers
              advanced visualization and interaction infrastructures. Visionair is leaded by Grenoble-INP (Frédéric Noel, G-Scop lab) and gathers 25 international partners from 12 countries; it has
              been funded in 2010 and start in Q1 2011.</p>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid111" level="1">
      <bodyTitle>International Initiatives</bodyTitle>
      <subsection id="uid112" level="2">
        <bodyTitle>INRIA Associate Teams</bodyTitle>
        <subsection id="uid113" level="3">
          <bodyTitle>
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://diodea.imag.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">DIODEA</ref>
          </bodyTitle>
          <sanspuceslist>
            <li id="uid114">
              <p noindent="true">Title: Paralllel and distributed computing, scalability and visualization</p>
            </li>
            <li id="uid115">
              <p noindent="true">INRIA principal investigator: Bruno Raffin</p>
            </li>
            <li id="uid116">
              <p noindent="true">International Partner:</p>
              <sanspuceslist>
                <li id="uid117">
                  <p noindent="true">Institution: Federal University of Rio Grande del Sul (Brazil)</p>
                </li>
                <li id="uid118">
                  <p noindent="true">Laboratory: Instituto de Informática</p>
                </li>
                <li id="uid119">
                  <p noindent="true">Researcher: Philippe Navaux</p>
                </li>
              </sanspuceslist>
            </li>
            <li id="uid120">
              <p noindent="true">Duration: 2006 - 2011</p>
            </li>
            <li id="uid121">
              <p noindent="true">See also: 
              <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://diodea.imag.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
              <allowbreak/>diodea.
              <allowbreak/>imag.
              <allowbreak/>fr/
              <allowbreak/></ref></p>
            </li>
            <li id="uid122">
              <p noindent="true">The French research teams MOAIS and MESCAL, Grenoble, INRIA, and the Brazilian University UFRGS, Porto Alegre closely collaborate since 1992. This collaboration is
              centered on: Grid computing tools related to system and application deployment, job scheduling, execution monitoring and visualisation ; Modeling, evaluating and experimenting on large
              scale computer systems (performance evaluation, experimentations, simulation, emulation) ; New parallel programming paradigms: work stealing, fault tolerance, processor and cache
              oblivious algorithms, multi-core and multi-GPU programming. Frequent visits between partners and numerous co-adviced Master and Ph.D. students make it a really fruitful collaboration.
              It as a strong influence on the development of many of our software tools, including KAAPI, OAR, Kadeploy, Taktuk. We also share some of our computing resources. The cluster from UFRGS
              was integrated in 2009 as the first non european non of the Grid?5000 french experimental grid.</p>
              <p noindent="true">The success of the associated team leads to the creation of the first 
              <i>Laboratoire International Associé</i>(LIA) in computer science between the French CNRS and the Brazil.</p>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
      <subsection id="uid123" level="2">
        <bodyTitle>Brazil</bodyTitle>
        <simplelist>
          <p>CAPES/COFECUB n° Ma660/10 (2010-2013) on the management of resources for parallel comput- ing on a grid. Partners: University of Sao Paulo, project MOAIS.</p>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid124" level="1">
      <bodyTitle>Hardware Platforms</bodyTitle>
      <subsection id="uid125" level="2">
        <bodyTitle>The GRIMAGE platform</bodyTitle>
        <p>The GrImage platform (
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://grimage.inrialpes.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://grimage.inrialpes.fr</ref>) gathers a network of
        cameras and a PC cluster. It is dedicated to interactive applications. GrImage is co-leaded by the Moais and Perception projects . It is the milestone of a strong and fruitful collaboration
        between Moais and Perception (common publications, software and application development).</p>
        <p>GrImage (Grid and Image) aggregates commodity components for high performance video acquisition, computation and graphics rendering. Computing power is provided by a PC cluster, with some
        PCs dedicated to video acquisition and others to graphics rendering. A set of digital cameras enables real time video acquisition. The main goal is to rebuild in real time a 3D model of a
        scene shot from different points of view. Visualization can be performed using a head mounted display for first-person interactions or on a multi-projector display-wall for high resolution
        rendering.</p>
        <p>Since July 2009, the computing cluster was upgraded through grants from INRIA and CNRS-LIG. Grimage uses some specific nodes from the Digitalis machine capable of hosting several daughter
        boards (mainly video acquisition and graphics cards). It relies on Intel Nehalem processors and a high speed Infiniband network. This integrated approach will enable to test interactive
        applications using a very high number of processing resources as other nodes from the Digitalis machine can be reserved if needed.</p>
      </subsection>
      <subsection id="uid126" level="2">
        <bodyTitle>The Digitalis machine</bodyTitle>
        <p>Digitalis is a 780 cores cluster based on Intel Nehalem processors and Infiniband network located at INRIA Rhône-Alpes. Digitalis has been designed to suit both the needs for batch
        computations and interactive applications. As mentioned before, one rack is dedicated to nodes hosting video acquisition boards and graphics cards. These nodes are mainly used for the Grimage
        platform, but can also be used for batch computing. Additional nodes with Nvidia Tesla GPUs have been installed.</p>
        <p>By having a single unified machine for batch and interactive computing we expect to better use the available resources, favor the emergence of high performance applications integrating
        interactive steering and vice versa enable the development of a new generation of interactive 3D applications using a significantly larger number of CPUs and GPUs that what has been done so
        far on the Grimage platform.</p>
      </subsection>
      <subsection id="uid127" level="2">
        <bodyTitle>Multicore Machines</bodyTitle>
        <p>MOAIS invested in 2006 on two multicore architectures</p>
        <simplelist>
          <li id="uid128">
            <p noindent="true">A 8-way 16-cores machine equipped with Itanium processors.</p>
          </li>
          <li id="uid129">
            <p noindent="true">A 8-way 16-cores machine equipped with dual core processors (total of 8 sockets) and 2 GPUs.</p>
          </li>
        </simplelist>
        <p>These set of machines have been extended in 2010 with a new machines:</p>
        <simplelist>
          <li id="uid130">
            <p noindent="true">A 8-way, 48-cores machine equipped with 12-core AMD processors (total of 4 sockets)</p>
          </li>
          <li id="uid131">
            <p noindent="true">A 6-cores machine equipped with 8 GPUs</p>
          </li>
        </simplelist>
        <p>These machines enables us to keep-up with the evolution of parallel architectures and in particular today's availability of large multi-core machines. They are used to develop and test
        parallel adaptive algorithms taking advantage of the processing power provided by the multiple CPUs and GPUs available.</p>
      </subsection>
    </subsection>
  </international>
  <diffusion id="uid132">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid133" level="1">
      <bodyTitle>Animation of the scientific community</bodyTitle>
      <simplelist>
        <li id="uid134">
          <p noindent="true">2011 2010 Chair / Symposium co-chair</p>
          <descriptionlist>
            <li id="uid135"/>
          </descriptionlist>
        </li>
        <li id="uid136">
          <p noindent="true">2011 Program committee</p>
          <descriptionlist>
            <li id="uid137">
              <p noindent="true">EGPGV (Eurographics Symposium on Parallel Rendering and Visualization)</p>
              <simplelist>
                <li id="uid138">
                  <p noindent="true">Program Committee member since 2007</p>
                </li>
              </simplelist>
            </li>
            <li id="uid139">
              <p noindent="true">Eurographics 2012 (short papers topic)</p>
            </li>
            <li id="uid140">
              <p noindent="true">IEEE VR 2008-2012 (IEEE Conference on Virtual Reality). Co-chair of exhibition in 2012</p>
            </li>
            <li id="uid141">
              <p noindent="true">VRC 2011</p>
            </li>
            <li id="uid142">
              <p noindent="true">WEHA 2011 (Workshop on Exploitation of Hardware Accelerators)</p>
            </li>
            <li id="uid143">
              <p noindent="true">ICAT 2011 (21st International Conference on Artificial Reality and Telexistence)</p>
            </li>
            <li id="uid144">
              <p noindent="true">SEARIS 2011 (Fourth Workshop on Software Engineering and Architectures for Realtime Interactive Systems)</p>
            </li>
            <li id="uid145">
              <p noindent="true">ISVC 201 et 2012 (International Symposium on Visual Computing)</p>
            </li>
            <li id="uid146">
              <p noindent="true">SVR 2011 (Symposium on Virtual and Augmented Reality), Brazil</p>
            </li>
            <li id="uid147">
              <p noindent="true">PAPP 2011 (International Workshop on Applications of Declarative and Object-oriented Parallel Programming)</p>
            </li>
            <li id="uid148">
              <p noindent="true">CLCAR 2011 (Conferencia Latinamericana de Computatición de Alto Rendimiento)</p>
            </li>
            <li id="uid149">
              <p noindent="true">RenPar 2011 (20ièmes Rencontres Francophones du Parallelisme), may 10-13, 2011, Saint Malo, France</p>
            </li>
            <li id="uid150">
              <p noindent="true">HCW'2011 (20th IEEE Heterogeneous Computing Workshop) may 2011, Anchorage, Alaska, USA</p>
            </li>
            <li id="uid151">
              <p noindent="true">LSAP 2011 (3rd Workshop on Large-Scale System and Application Performance) june 2010, San Jose, USA</p>
            </li>
            <li id="uid152">
              <p noindent="true">OPTIM'11 (Workshop on Opt. Issues in Energy Efficient Distributed Systems) july 4-8, 2011, Istanbul, Turkey</p>
            </li>
            <li id="uid153">
              <p noindent="true">ISPDC (10th Internat Symposium on Parallel and Distributed Computing) july 6-8, 2011, Cluj-Napoca, Romania</p>
            </li>
            <li id="uid154">
              <p noindent="true">IC3 2011 (4th International Conference of Contemporary Computing) august 8-10, 2011, New Delhi, India</p>
            </li>
            <li id="uid155">
              <p noindent="true">ParCo'2011, august 30 - sept. 2, 2011, Ghent, Belgium</p>
            </li>
            <li id="uid156">
              <p noindent="true">ScalSol (scalable solutions for greenIT), august 31 - sept. 2, 2011, Pafos, Cyprus</p>
            </li>
            <li id="uid157">
              <p noindent="true">WAOA 2011, september 8-9, Saarbruecken, Germany</p>
            </li>
            <li id="uid158">
              <p noindent="true">PPAM 2011, september 10-14, 2011, Torun, Poland</p>
            </li>
            <li id="uid159">
              <p noindent="true">LaSCoG (7th Workshop on Large Scale Computations on Grids) september 2011, Torun, Poland</p>
            </li>
            <li id="uid160">
              <p noindent="true">New perspectives in scheduling theory, october 9-14, 2011, Hangzhou, China</p>
            </li>
            <li id="uid161">
              <p noindent="true">23th SBAC-PAD, october 26-29, 2011, Esperito Santo, Brazil</p>
            </li>
          </descriptionlist>
        </li>
        <li id="uid162">
          <p noindent="true">2011 Other.</p>
          <descriptionlist>
            <li id="uid163">
              <p noindent="true">Steering Board member of EGPGV 2011 (Eurographics Symposium on Parallel Rendering and Visualization)</p>
            </li>
            <li id="uid164">
              <p noindent="true">Local chair of EuroPar 2011 (Parallel and Distributed Programming), Bordeaux, France</p>
            </li>
          </descriptionlist>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid165" level="1">
      <bodyTitle>Teaching</bodyTitle>
      <sanspuceslist>
        <li id="uid166">
          <p noindent="true">Master M1. Introduction à la visualisation scientifique et à la programmation parallèle des architectures hybrides. 12 h de cours. Université de Saint Jacques de
          Compostelle, Espagne.</p>
        </li>
        <li id="uid167">
          <p noindent="true">Master M2R. Architectures parallèles et protocoles hautes performances. 8h de cours. Université d'Orléans, France.</p>
        </li>
        <li id="uid168">
          <p noindent="true">Master M1. Mathematics for Computer Science, Master International (MoSIG).</p>
        </li>
        <li id="uid169">
          <p noindent="true">Master M2. Modèles de calcul, Complexité, Approximation et Heuristiques.</p>
        </li>
        <li id="uid170">
          <p noindent="true">Master M1. Ordonnancement dans les systèmes informatiques et manufacturiers.</p>
        </li>
        <li id="uid171">
          <p noindent="true">Algorithmique avancée" ENSIMAG 2A-apprentissage.</p>
        </li>
        <li id="uid172">
          <p noindent="true">Ensimag - Master M1. Algorithmique et Programmation Orientée Objet.</p>
        </li>
        <li id="uid173">
          <p noindent="true">Ensimag - Master M1. Information et Codage Numérique.</p>
        </li>
        <li id="uid174">
          <p noindent="true">Ensimag - Master M1. Algorithmique avancée: Algorithmes d'approximation, parallèles et probabilistes Complexité.</p>
        </li>
        <li id="uid175">
          <p noindent="true">Ensimag - Master M1. Codes: cryptographie, compression, correction d'erreurs.</p>
        </li>
        <li id="uid176">
          <p noindent="true">Ensimag - Master M2. Security models: proofs and protocols.</p>
        </li>
        <li id="uid177">
          <p noindent="true">Master M2R Mosig. Parallel Systems.</p>
        </li>
      </sanspuceslist>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    <biblStruct id="moais-2011-bid30" type="article" rend="refer" n="refercite:DEMT05-a">
      <analytic>
        <title level="a">Scheduling on large scale distributed platforms: from models to implementations</title>
        <author>
          <persName key="algorille-2006-idm304998919840">
            <foreName>Pierre-François</foreName>
            <surname>Dutot</surname>
            <initial>P.-F.</initial>
          </persName>
          <persName key="moais-2006-idm506023494720">
            <foreName>Lionel</foreName>
            <surname>Eyraud</surname>
            <initial>L.</initial>
          </persName>
          <persName key="moais-2006-idm506023538784">
            <foreName>Grégory</foreName>
            <surname>Mounié</surname>
            <initial>G.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Internat. Journal of Foundations of Computer Science</title>
        <imprint>
          <biblScope type="volume">16</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <month>april</month>
            <year>2005</year>
          </dateStruct>
          <biblScope type="pages">217-237</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="moais-2011-bid31" type="article" rend="refer" n="refercite:JKG09">
      <analytic>
        <title level="a">Flexible Rollback Recovery in Dynamic Heterogeneous Grid Computing</title>
        <author>
          <persName key="moais-2006-idm506023492064">
            <foreName>Samir</foreName>
            <surname>Jafar</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Axel</foreName>
            <surname>Krings</surname>
            <initial>A.</initial>
          </persName>
          <persName key="espresso-2006-idm439299569616">
            <foreName>Thierry</foreName>
            <surname>Gautier</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">Transactions on Dependable and Secure Computing, (TDSC)</title>
        <imprint>
          <biblScope type="volume">6</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <month>jan-mar</month>
            <year>2009</year>
          </dateStruct>
        </imprint>
      </monogr>
      <affiliation>
        <country>US</country>
      </affiliation>
    </biblStruct>
    <biblStruct id="moais-2011-bid33" type="article" rend="refer" n="refercite:journalsupercomputing08">
      <identifiant type="doi" value="10.1007/s11227-008-0228-7"/>
      <analytic>
        <title level="a">A Hierarchical Component Model for Large Parallel Interactive Applications</title>
        <author>
          <persName key="moais-2006-idm506022550016">
            <foreName>Jean-Denis</foreName>
            <surname>Lesage</surname>
            <initial>J.-D.</initial>
          </persName>
          <persName key="moais-2006-idm506023542064">
            <foreName>Bruno</foreName>
            <surname>Raffin</surname>
            <initial>B.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">Journal of Supercomputing</title>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2008</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://dx.doi.org/10.1007/s11227-008-0228-7" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>dx.
          <allowbreak/>doi.
          <allowbreak/>org/
          <allowbreak/>10.
          <allowbreak/>1007/
          <allowbreak/>s11227-008-0228-7</ref>
        </imprint>
      </monogr>
      <note type="bnote">Extended version of NPC 2007 article.</note>
    </biblStruct>
    <biblStruct id="moais-2011-bid32" type="conference" rend="refer" n="refercite:Europar2008-TRMGB">
      <analytic>
        <title level="a">Deque-free work-optimal parallel STL algorithms</title>
        <author>
          <persName key="moais-2006-idm506022560624">
            <foreName>Daouda</foreName>
            <surname>Traore</surname>
            <initial>D.</initial>
          </persName>
          <persName key="moais-2006-idm506023551344">
            <foreName>Jean-Louis</foreName>
            <surname>Roch</surname>
            <initial>J.-L.</initial>
          </persName>
          <persName key="moais-2007-idm391258964352">
            <foreName>Nicolas</foreName>
            <surname>Maillard</surname>
            <initial>N.</initial>
          </persName>
          <persName key="espresso-2006-idm439299569616">
            <foreName>Thierry</foreName>
            <surname>Gautier</surname>
            <initial>T.</initial>
          </persName>
          <persName key="moais-2006-idm506023500080">
            <foreName>Julien</foreName>
            <surname>Bernard</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">EUROPAR 2008</title>
        <loc>Las Palmas, Spain</loc>
        <imprint>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <month>Aug</month>
            <year>2008</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www-id.imag.fr/Laboratoire/Membres/Roch_Jean-Louis/perso_html/papers/2008-europar-adaptSTL.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www-id.
          <allowbreak/>imag.
          <allowbreak/>fr/
          <allowbreak/>Laboratoire/
          <allowbreak/>Membres/
          <allowbreak/>Roch_Jean-Louis/
          <allowbreak/>perso_html/
          <allowbreak/>papers/
          <allowbreak/>2008-europar-adaptSTL.
          <allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="moais-2011-bid29" type="article" rend="refer" n="refercite:MRT07">
      <identifiant type="hal" value="hal-00002166"/>
      <analytic>
        <title level="a">A 3/2-Dual Approximation Algorithm for Scheduling Independent Monotonic Malleable Tasks</title>
        <author>
          <persName key="moais-2006-idm506023538784">
            <foreName>Grégory</foreName>
            <surname>Mounié</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Christophe</foreName>
            <surname>Rapine</surname>
            <initial>C.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">SIAM Journal on Computing</title>
        <imprint>
          <biblScope type="volume">37</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">401–412</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.archives-ouvertes.fr/hal-00002166/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>archives-ouvertes.
          <allowbreak/>fr/
          <allowbreak/>hal-00002166/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1827" id="moais-2011-bid28" type="book" rend="year" n="cite:2012-springer-codes">
      <monogr x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes">
        <title level="m">Foundations of Coding: Compression, Encryption, Error-Correction</title>
        <author>
          <persName>
            <foreName>Jean-Guillaume</foreName>
            <surname>Dumas</surname>
            <initial>J.-G.</initial>
          </persName>
          <persName key="moais-2006-idm506023551344">
            <foreName>Jean-Louis</foreName>
            <surname>Roch</surname>
            <initial>J.-L.</initial>
          </persName>
          <persName key="helix-2006-idm43776690976">
            <foreName>Eric</foreName>
            <surname>Tannier</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Sébastien</foreName>
            <surname>Varrette</surname>
            <initial>S.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="5344" id="moais-2011-bid26" type="phdthesis" rend="year" n="cite:perarnau:2011:tel-00650047">
      <identifiant type="hal" value="tel-00650047"/>
      <monogr>
        <title level="m">Environnements pour l’analyse expérimentale d’applications de calcul haute performance</title>
        <author>
          <persName key="moais-2008-idm545078864528">
            <foreName>Swann</foreName>
            <surname>Perarnau</surname>
            <initial>S.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université de Grenoble</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/tel-00650047" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>tel-00650047</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Ph. D. Thesis</note>
    </biblStruct>
    <biblStruct dedoublkey="5518" id="moais-2011-bid25" type="phdthesis" rend="year" n="cite:petit:2011:tel-00584001:1">
      <identifiant type="hal" value="tel-00584001"/>
      <monogr>
        <title level="m">Téléprésence, immersion et interactions pour le reconstruction 3D temps-réel</title>
        <author>
          <persName key="moais-2007-idm391257983104">
            <foreName>Benjamin</foreName>
            <surname>Petit</surname>
            <initial>B.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université de Grenoble</orgName>
          </publisher>
          <dateStruct>
            <month>February</month>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/tel-00584001/en" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>tel-00584001/
          <allowbreak/>en</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Ph. D. Thesis</note>
    </biblStruct>
    <biblStruct dedoublkey="5347" id="moais-2011-bid27" type="phdthesis" rend="year" n="cite:quintin:2011:tel">
      <monogr>
        <title level="m">Equilibrage de charge dynamique sur plates-formes hiérarchiques</title>
        <author>
          <persName key="moais-2008-idm545078858432">
            <foreName>Jean-Noel</foreName>
            <surname>Quintin</surname>
            <initial>J.-N.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université de Grenoble</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2011</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="typdoc">Ph. D. Thesis</note>
    </biblStruct>
    <biblStruct dedoublkey="0243" id="moais-2011-bid0" type="article" rend="year" n="cite:BDGNT11">
      <analytic>
        <title level="a">Approximating the discrete resource sharing scheduling problem</title>
        <author>
          <persName key="moais-2007-idm391258013776">
            <foreName>Marin</foreName>
            <surname>Bougeret</surname>
            <initial>M.</initial>
          </persName>
          <persName key="algorille-2006-idm304998919840">
            <foreName>Pierre-François</foreName>
            <surname>Dutot</surname>
            <initial>P.-F.</initial>
          </persName>
          <persName key="mascotte-2006-idm166460970448">
            <foreName>Alfredo</foreName>
            <surname>Goldman</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Yanik</foreName>
            <surname>Ngoko</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid00994" x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes">
        <idno type="issn">0129-0541</idno>
        <title level="j">International Journal of Foundations of Computer Science</title>
        <imprint>
          <biblScope type="volume">22</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="bnote">DOI: 10.1142/s0129054111008271</note>
    </biblStruct>
    <biblStruct dedoublkey="0792" id="moais-2011-bid5" type="article" rend="year" n="cite:jcb-fvnano:11">
      <analytic>
        <title level="a">GPU-accelerated atom and dynamic bond visualization using HyperBalls, a unified algorithm for balls, sticks and hyperboloids</title>
        <author>
          <persName key="alice-2007-idm354919535168">
            <foreName>Matthieu</foreName>
            <surname>Chavent</surname>
            <initial>M.</initial>
          </persName>
          <persName key="moais-2008-idm545078824400">
            <foreName>Antoine</foreName>
            <surname>Vanel</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>A.</foreName>
            <surname>Tek</surname>
            <initial>A.</initial>
          </persName>
          <persName key="alice-2006-idm22034423920">
            <foreName>Bruno</foreName>
            <surname>Lévy</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Sophie</foreName>
            <surname>Robert</surname>
            <initial>S.</initial>
          </persName>
          <persName key="moais-2006-idm506023542064">
            <foreName>Bruno</foreName>
            <surname>Raffin</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Marc</foreName>
            <surname>Baaden</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid01179" x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes">
        <idno type="issn">0192-8651</idno>
        <title level="j">Journal of Computational Chemistry</title>
        <imprint>
          <biblScope type="volume">32</biblScope>
          <biblScope type="number">13</biblScope>
          <dateStruct>
            <month>October</month>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">2924-2935</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="1068" id="moais-2011-bid1" type="article" rend="year" n="cite:CCTW11">
      <identifiant type="doi" value="10.1002/cpe.1752"/>
      <analytic>
        <title level="a">Multi-organization scheduling approximation algorithms</title>
        <author>
          <persName key="carte-2007-idm343501662144">
            <foreName>Johanne</foreName>
            <surname>Cohen</surname>
            <initial>J.</initial>
          </persName>
          <persName key="moais-2007-idm391258010720">
            <foreName>Daniel</foreName>
            <surname>Cordeiro</surname>
            <initial>D.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
          <persName key="moais-2006-idm506023533056">
            <foreName>Frédéric</foreName>
            <surname>Wagner</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid00483" x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes">
        <idno type="issn">1532-0626</idno>
        <title level="j">Concurrency and Computations: Practice and experience</title>
        <imprint>
          <biblScope type="volume">23</biblScope>
          <biblScope type="number">17</biblScope>
          <dateStruct>
            <month>dec</month>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">2220–2234</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://dx.doi.org/10.1002/cpe.1752" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>dx.
          <allowbreak/>doi.
          <allowbreak/>org/
          <allowbreak/>10.
          <allowbreak/>1002/
          <allowbreak/>cpe.
          <allowbreak/>1752</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0244" id="moais-2011-bid2" type="article" rend="year" n="cite:10.1109/TPDS.2011.47">
      <identifiant type="doi" value="10.1109/TPDS.2011.47"/>
      <analytic>
        <title level="a">Approximation Algorithms for the Multi-Organization Scheduling Problem</title>
        <author>
          <persName key="algorille-2006-idm304998919840">
            <foreName>Pierre-François</foreName>
            <surname>Dutot</surname>
            <initial>P.-F.</initial>
          </persName>
          <persName key="moais-2006-idm506023511888">
            <foreName>Fanny</foreName>
            <surname>Pascual</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Krzysztof</foreName>
            <surname>Rzadca</surname>
            <initial>K.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid00831" x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes">
        <idno type="issn">1045-9219</idno>
        <title level="j">IEEE Transactions on Parallel and Distributed Systems</title>
        <imprint>
          <biblScope type="volume">99</biblScope>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://doi.ieeecomputersociety.org/10.1109/TPDS.2011.47" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>doi.
          <allowbreak/>ieeecomputersociety.
          <allowbreak/>org/
          <allowbreak/>10.
          <allowbreak/>1109/
          <allowbreak/>TPDS.
          <allowbreak/>2011.
          <allowbreak/>47</ref>
        </imprint>
      </monogr>
      <note type="bnote">PrePrints</note>
    </biblStruct>
    <biblStruct dedoublkey="1245" id="moais-2011-bid4" type="article" rend="year" n="cite:JST11">
      <analytic>
        <title level="a">Optimizing Performance and reliability on heterogeneous parallel systems: Approximation algorithms and heuristics</title>
        <author>
          <persName key="algorille-2006-idm304998941200">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
          <persName key="moais-2007-idm391257970640">
            <foreName>Érik</foreName>
            <surname>Saule</surname>
            <initial>É.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid01326" x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes">
        <idno type="issn">0743-7315</idno>
        <title level="j">Journal of Parallel and Distributed Computing</title>
        <imprint>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="bnote">doi: 10.1016/j.jpdc.2011.11.003</note>
    </biblStruct>
    <biblStruct dedoublkey="1440" id="moais-2011-bid3" type="article" rend="year" n="cite:articlemahjoub.mpt_coa09">
      <analytic>
        <title level="a">Scheduling with uncertainties on new computing platforms</title>
        <author>
          <persName>
            <foreName>A.</foreName>
            <surname>Mahjoub</surname>
            <initial>A.</initial>
          </persName>
          <persName key="moais-2008-idm545078867536">
            <foreName>Jonathan E.</foreName>
            <surname>Pecero-Sánchez</surname>
            <initial>J. E.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid00426" x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes">
        <idno type="issn">0926-6003</idno>
        <title level="j">Computational Optimization and Applications</title>
        <imprint>
          <biblScope type="volume">48</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">369-398</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3552" id="moais-2011-bid7" type="inproceedings" rend="year" n="cite:TGXB11">
      <analytic>
        <title level="a">Impact of over-decomposition on coordinated checkpoint/rollback protocol</title>
        <author>
          <persName key="moais-2006-idm506022547376">
            <foreName>Xavier</foreName>
            <surname>Besseron</surname>
            <initial>X.</initial>
          </persName>
          <persName key="espresso-2006-idm439299569616">
            <foreName>Thierry</foreName>
            <surname>Gautier</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">Workshop on Resiliency in High-Performance Computing, 17-th International European Conference On Parallel and Distributed Computing</title>
        <loc>Bordeaux, France</loc>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2011</year>
          </dateStruct>
        </imprint>
        <meeting id="cid493943">
          <title>Workshop on Resiliency in High-Performance Computing in Clusters, Clouds, and Grids</title>
          <num>4</num>
          <abbr type="sigle">Resilience</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4469" id="moais-2011-bid8" type="inproceedings" rend="year" n="cite:BDJRT11">
      <analytic>
        <title level="a">Scheduling jobs on heterogeneous platforms</title>
        <author>
          <persName key="moais-2007-idm391258013776">
            <foreName>Marin</foreName>
            <surname>Bougeret</surname>
            <initial>M.</initial>
          </persName>
          <persName key="algorille-2006-idm304998919840">
            <foreName>Pierre-François</foreName>
            <surname>Dutot</surname>
            <initial>P.-F.</initial>
          </persName>
          <persName key="moais-2007-idm391258967408">
            <foreName>Klaus</foreName>
            <surname>Jansen</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>C.</foreName>
            <surname>Robenek</surname>
            <initial>C.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">Proceedings of COCOON, the 17th Annual International Computing and Combinatorics</title>
        <loc>Dallas, USA</loc>
        <title level="s">LNCS</title>
        <imprint>
          <biblScope type="volume">6842</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <month>August</month>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">271-283</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://dl.acm.org/citation.cfm?id=2033119" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>dl.
          <allowbreak/>acm.
          <allowbreak/>org/
          <allowbreak/>citation.
          <allowbreak/>cfm?id=2033119</ref>
        </imprint>
        <meeting id="cid106869">
          <title>International Computing and Combinatorics Conference</title>
          <num>17</num>
          <abbr type="sigle">COCOON</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4077" id="moais-2011-bid15" type="inproceedings" rend="year" n="cite:slim11ccgrid">
      <analytic>
        <title level="a">On the Scheduling of Checkpoints on Desktop Grids</title>
        <author>
          <persName key="moais-2008-idm545079861200">
            <foreName>Mohamed Slim</foreName>
            <surname>Bouguerra</surname>
            <initial>M. S.</initial>
          </persName>
          <persName key="grand-large-2006-idm343610676816">
            <foreName>Derrick</foreName>
            <surname>Kondo</surname>
            <initial>D.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">11th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing (CCGrid 2011)</title>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">305-313</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://mescal.imag.fr/membres/derrick.kondo/pubs/slim_ccgrid11.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>mescal.
          <allowbreak/>imag.
          <allowbreak/>fr/
          <allowbreak/>membres/
          <allowbreak/>derrick.
          <allowbreak/>kondo/
          <allowbreak/>pubs/
          <allowbreak/>slim_ccgrid11.
          <allowbreak/>pdf</ref>
        </imprint>
        <meeting id="cid88920">
          <title>IEEE International Symposium on Cluster Computing and the Grid</title>
          <num>11</num>
          <abbr type="sigle">CCGRID</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2277" id="moais-2011-bid13" subtype="nonparu" type="inproceedings" rend="year" n="cite:CEMT11">
      <analytic>
        <title level="a">A bi-objective scheduling algorithm for desktop grids with uncertain resource avalaibilities</title>
        <author>
          <persName key="algorille-2007-idm186081019872">
            <foreName>Louis-Claude</foreName>
            <surname>Canon</surname>
            <initial>L.-C.</initial>
          </persName>
          <persName key="moais-2006-idm506022539456">
            <foreName>Adel</foreName>
            <surname>Essafi</surname>
            <initial>A.</initial>
          </persName>
          <persName key="moais-2006-idm506023538784">
            <foreName>Grégory</foreName>
            <surname>Mounié</surname>
            <initial>G.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">Proceedings of the 17th EuroPar international Conference</title>
        <loc>Bordeaux, France</loc>
        <title level="s">LNCS</title>
        <imprint>
          <biblScope type="volume">6853</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">238-249</biblScope>
        </imprint>
        <meeting id="cid306382">
          <title>International Euro-Par Conference on Parallel Processing</title>
          <num>17</num>
          <abbr type="sigle">Euro-Par</abbr>
        </meeting>
      </monogr>
      <note type="bnote">acceptance rate 29%</note>
    </biblStruct>
    <biblStruct dedoublkey="3006" subtype="nonparu" id="moais-2011-bid10" type="inproceedings" rend="year" n="cite:cordeiro11hipc">
      <analytic>
        <title level="a">Coordination Mechanisms for Selfish Multi-Organization Scheduling</title>
        <author>
          <persName key="carte-2007-idm343501662144">
            <foreName>Johanne</foreName>
            <surname>Cohen</surname>
            <initial>J.</initial>
          </persName>
          <persName key="moais-2007-idm391258010720">
            <foreName>Daniel</foreName>
            <surname>Cordeiro</surname>
            <initial>D.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
          <persName key="moais-2006-idm506023533056">
            <foreName>Frédéric</foreName>
            <surname>Wagner</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">Proceedings of the 18th annual IEEE International Conference on High Performance Computing (HiPC)</title>
        <loc>Los Alamitos, CA, USA</loc>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2011</year>
          </dateStruct>
        </imprint>
        <meeting id="cid283870">
          <title>International Conference on High Performance Computing</title>
          <num>18</num>
          <abbr type="sigle">HIPC</abbr>
        </meeting>
      </monogr>
      <note type="bnote">To appear</note>
    </biblStruct>
    <biblStruct dedoublkey="4754" id="moais-2011-bid9" type="inproceedings" rend="year" n="cite:cordeiro11ipdps">
      <identifiant type="doi" value="10.1109/IPDPS.2011.112"/>
      <analytic>
        <title level="a">Tight Analysis of Relaxed Multi-Organization Scheduling Algorithms</title>
        <author>
          <persName key="moais-2007-idm391258010720">
            <foreName>Daniel</foreName>
            <surname>Cordeiro</surname>
            <initial>D.</initial>
          </persName>
          <persName key="algorille-2006-idm304998919840">
            <foreName>Pierre-François</foreName>
            <surname>Dutot</surname>
            <initial>P.-F.</initial>
          </persName>
          <persName key="moais-2006-idm506023538784">
            <foreName>Grégory</foreName>
            <surname>Mounié</surname>
            <initial>G.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">Proceedings of the 25th IEEE International Parallel &amp; Distributed Processing Symposium (IPDPS)</title>
        <loc>Anchorage, AL, USA</loc>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society</orgName>
          </publisher>
          <dateStruct>
            <month>May</month>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">1177–1186</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://dx.doi.org/10.1109/IPDPS.2011.112" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>dx.
          <allowbreak/>doi.
          <allowbreak/>org/
          <allowbreak/>10.
          <allowbreak/>1109/
          <allowbreak/>IPDPS.
          <allowbreak/>2011.
          <allowbreak/>112</ref>
        </imprint>
        <meeting id="cid87817">
          <title>IEEE International Parallel and Distributed Processing Symposium</title>
          <num>25</num>
          <abbr type="sigle">IPDPS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2994" id="moais-2011-bid11" type="inproceedings" rend="year" n="cite:PerarnauAl2011-ICS">
      <analytic>
        <title level="a">Controlling Cache Utilization of Parallel Applications</title>
        <author>
          <persName key="moais-2008-idm545078864528">
            <foreName>Swann</foreName>
            <surname>Perarnau</surname>
            <initial>S.</initial>
          </persName>
          <persName key="moais-2007-idm391257964384">
            <foreName>Marc</foreName>
            <surname>Tchiboukdjian</surname>
            <initial>M.</initial>
          </persName>
          <persName key="moais-2006-idm506023529760">
            <foreName>Guillaume</foreName>
            <surname>Huard</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">International Conference on Supercomputing (ICS)</title>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2011</year>
          </dateStruct>
        </imprint>
        <meeting id="cid19985">
          <title>ACM International Conference on Supercomputing</title>
          <num>2011</num>
          <abbr type="sigle">ICS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3442" id="moais-2011-bid14" type="inproceedings" rend="year" n="cite:PT11">
      <analytic>
        <title level="a">Ggen : génération aléatoire de graphes pour l'ordonnancement</title>
        <author>
          <persName key="moais-2008-idm545078864528">
            <foreName>Swann</foreName>
            <surname>Perarnau</surname>
            <initial>S.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="no" x-proceedings="yes" x-invited-conference="no">
        <title level="m">ROADEF</title>
        <loc>Saint Etienne, France</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2011</year>
          </dateStruct>
        </imprint>
        <meeting id="cid56156">
          <title>Congrès de la Société Française de Recherche Opérationnelle et d'Aide à la Décision</title>
          <num>12</num>
          <abbr type="sigle">ROADEF</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3364" id="moais-2011-bid6" type="inproceedings" rend="year" n="cite:petit:2011:inria-00595247:2">
      <identifiant type="hal" value="inria-00595247"/>
      <analytic>
        <title level="a">Flot de surface à partir d'indices visuels</title>
        <author>
          <persName key="moais-2007-idm391257983104">
            <foreName>Benjamin</foreName>
            <surname>Petit</surname>
            <initial>B.</initial>
          </persName>
          <persName key="perception-2009-idm511702584464">
            <foreName>Antoine</foreName>
            <surname>Letouzey</surname>
            <initial>A.</initial>
          </persName>
          <persName key="perception-2006-idm290905079632">
            <foreName>Edmond</foreName>
            <surname>Boyer</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="no" x-proceedings="yes">
        <title level="m">ORASIS - Congrès des jeunes chercheurs en vision par ordinateur</title>
        <loc>Praz-sur-Arly, France</loc>
        <imprint>
          <publisher>
            <orgName type="organisation">INRIA Grenoble Rhône-Alpes</orgName>
          </publisher>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00595247/en" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00595247/
          <allowbreak/>en</ref>
        </imprint>
        <meeting id="cid54572">
          <title>Congrès Francophone des Jeunes Chercheurs en Vision par Ordinateur</title>
          <num>2011</num>
          <abbr type="sigle">ORASIS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4006" id="moais-2011-bid12" subtype="nonparu" type="inproceedings" rend="year" n="cite:RTWXZ11">
      <analytic>
        <title level="a">Off-line scheduling of multi-Threaded request streams on a caching server</title>
        <author>
          <persName key="graal-2007-idm494061364544">
            <foreName>V.</foreName>
            <surname>Rehn-Sonigo</surname>
            <initial>V.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
          <persName key="moais-2006-idm506023533056">
            <foreName>Frédéric</foreName>
            <surname>Wagner</surname>
            <initial>F.</initial>
          </persName>
          <persName key="moais-2007-idm391257952032">
            <foreName>H.</foreName>
            <surname>Xu</surname>
            <initial>H.</initial>
          </persName>
          <persName key="moais-2010-idm448216629088">
            <foreName>Guochuan</foreName>
            <surname>Zhang</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">Proceedings of the 25th IPDPS</title>
        <loc>Anchorage, Alaska</loc>
        <imprint>
          <publisher>
            <orgName>IEEE</orgName>
          </publisher>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
        </imprint>
        <meeting id="cid87817">
          <title>IEEE International Parallel and Distributed Processing Symposium</title>
          <num>25</num>
          <abbr type="sigle">IPDPS</abbr>
        </meeting>
      </monogr>
      <note type="bnote">acceptance rate 19%</note>
    </biblStruct>
    <biblStruct dedoublkey="5587" id="moais-2011-bid20" type="techreport" rend="year" n="cite:rrlig014">
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">A Bi-Objective Scheduling Algorithm for Desktop Grids with Uncertain Resource Availabilities</title>
        <author>
          <persName key="algorille-2007-idm186081019872">
            <foreName>Louis-Claude</foreName>
            <surname>Canon</surname>
            <initial>L.-C.</initial>
          </persName>
          <persName key="moais-2006-idm506022539456">
            <foreName>Adel</foreName>
            <surname>Essafi</surname>
            <initial>A.</initial>
          </persName>
          <persName key="moais-2006-idm506023538784">
            <foreName>Grégory</foreName>
            <surname>Mounié</surname>
            <initial>G.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-LIG-014</biblScope>
          <publisher>
            <orgName type="institution">LIG
            <address><addrLine>Grenoble, France</addrLine></address></orgName>
          </publisher>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://rr.liglab.fr/research_report/RR-LIG-014.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>rr.
          <allowbreak/>liglab.
          <allowbreak/>fr/
          <allowbreak/>research_report/
          <allowbreak/>RR-LIG-014.
          <allowbreak/>pdf</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="5951" id="moais-2011-bid19" type="techreport" rend="year" n="cite:rrlig021">
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">Optimizing resource sharing on cooperative execution of algorithms</title>
        <author>
          <persName key="mascotte-2006-idm166460970448">
            <foreName>Alfredo</foreName>
            <surname>Goldman</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Yanik</foreName>
            <surname>Ngoko</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="moais-2006-idm506023536112">
            <foreName>Denis</foreName>
            <surname>Trystram</surname>
            <initial>D.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-LIG-021</biblScope>
          <publisher>
            <orgName type="institution">LIG
            <address><addrLine>Grenoble, France</addrLine></address></orgName>
          </publisher>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://rr.liglab.fr/research_report/RR-LIG-021.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>rr.
          <allowbreak/>liglab.
          <allowbreak/>fr/
          <allowbreak/>research_report/
          <allowbreak/>RR-LIG-021.
          <allowbreak/>pdf</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="6137" id="moais-2011-bid17" type="techreport" rend="year" n="cite:RT-0417">
      <identifiant type="hal" value="hal-00647474"/>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">X-Kaapi C programming interface</title>
        <author>
          <persName key="moais-2010-idm448216616816">
            <foreName>Fabien</foreName>
            <surname>Le Mentec</surname>
            <initial>F.</initial>
          </persName>
          <persName key="moais-2006-idm506023527104">
            <foreName>Vincent</foreName>
            <surname>Danjean</surname>
            <initial>V.</initial>
          </persName>
          <persName key="espresso-2006-idm439299569616">
            <foreName>Thierry</foreName>
            <surname>Gautier</surname>
            <initial>T.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RT-0417</biblScope>
          <publisher>
            <orgName type="institution">INRIA</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/hal-00647474/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>hal-00647474/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
      <note type="typdoc">Rapport Technique</note>
    </biblStruct>
    <biblStruct dedoublkey="6090" id="moais-2011-bid18" type="techreport" rend="year" n="cite:RT-0418">
      <identifiant type="hal" value="hal-00648245"/>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">The X-Kaapi's Application Programming Interface. Part I: Data Flow Programming</title>
        <author>
          <persName key="moais-2010-idm448216616816">
            <foreName>Fabien</foreName>
            <surname>Le Mentec</surname>
            <initial>F.</initial>
          </persName>
          <persName key="espresso-2006-idm439299569616">
            <foreName>Thierry</foreName>
            <surname>Gautier</surname>
            <initial>T.</initial>
          </persName>
          <persName key="moais-2006-idm506023527104">
            <foreName>Vincent</foreName>
            <surname>Danjean</surname>
            <initial>V.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RT-0418</biblScope>
          <publisher>
            <orgName type="institution">INRIA</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/hal-00648245/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>hal-00648245/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
      <note type="typdoc">Rapport Technique</note>
    </biblStruct>
    <biblStruct dedoublkey="6061" id="moais-2011-bid24" type="techreport" rend="year" n="cite:petit:2011:inria-00593206:2">
      <identifiant type="hal" value="inria-00593206"/>
      <monogr>
        <title level="m">Surface Flow from Visual Cues</title>
        <author>
          <persName key="moais-2007-idm391257983104">
            <foreName>Benjamin</foreName>
            <surname>Petit</surname>
            <initial>B.</initial>
          </persName>
          <persName key="perception-2009-idm511702584464">
            <foreName>Antoine</foreName>
            <surname>Letouzey</surname>
            <initial>A.</initial>
          </persName>
          <persName key="perception-2006-idm290905079632">
            <foreName>Edmond</foreName>
            <surname>Boyer</surname>
            <initial>E.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-7619</biblScope>
          <publisher>
            <orgName type="institution">INRIA</orgName>
          </publisher>
          <dateStruct>
            <month>May</month>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00593206/en" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00593206/
          <allowbreak/>en</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="5834" id="moais-2011-bid16" type="techreport" rend="year" n="cite:prcbnmk11jlpc">
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no">
        <title level="m">Improving Parallel System Performance with a NUMA-aware Load Balancer</title>
        <author>
          <persName>
            <foreName>Laércio L.</foreName>
            <surname>Pilla</surname>
            <initial>L. L.</initial>
          </persName>
          <persName>
            <foreName>Christiane</foreName>
            <surname>Pousa Ribeiro</surname>
            <initial>C.</initial>
          </persName>
          <persName key="moais-2007-idm391258010720">
            <foreName>Daniel</foreName>
            <surname>Cordeiro</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Abhinav</foreName>
            <surname>Bhatele</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Philippe O. A.</foreName>
            <surname>Navaux</surname>
            <initial>P. O. A.</initial>
          </persName>
          <persName key="mescal-2006-idm111690851616">
            <foreName>Jean-François</foreName>
            <surname>Mehaut</surname>
            <initial>J.-F.</initial>
          </persName>
          <persName>
            <foreName>Laxmikant V.</foreName>
            <surname>Kalé</surname>
            <initial>L. V.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">TR-JLPC-11-02</biblScope>
          <publisher>
            <orgName type="institution">INRIA-Illinois Joint Laboratory on Petascale Computing</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hdl.handle.net/2142/25911" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hdl.
          <allowbreak/>handle.
          <allowbreak/>net/
          <allowbreak/>2142/
          <allowbreak/>25911</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Technical report</note>
    </biblStruct>
    <biblStruct dedoublkey="6135" id="moais-2011-bid23" type="techreport" rend="year" n="cite:quintin:2011:hal-00639922:1">
      <identifiant type="hal" value="hal-00639922"/>
      <monogr>
        <title level="m">WSCOM: Online task scheduling with data transfers</title>
        <author>
          <persName key="moais-2008-idm545078858432">
            <foreName>Jean-Noel</foreName>
            <surname>Quintin</surname>
            <initial>J.-N.</initial>
          </persName>
          <persName key="moais-2006-idm506023533056">
            <foreName>Frédéric</foreName>
            <surname>Wagner</surname>
            <initial>F.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-7792</biblScope>
          <publisher>
            <orgName type="institution">INRIA</orgName>
          </publisher>
          <dateStruct>
            <month>November</month>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/hal-00639922/en" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>hal-00639922/
          <allowbreak/>en</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    <biblStruct dedoublkey="5137" id="moais-2011-bid21" type="misc" rend="year" n="cite:benidorm:11">
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes" x-invited-conference="yes">
        <title level="m">GPU Computing: Does it Worth the Effort?</title>
        <author>
          <persName key="moais-2006-idm506023542064">
            <foreName>Bruno</foreName>
            <surname>Raffin</surname>
            <initial>B.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">International Conference on Computational and Mathematical Methods in Science and Engineering (CMMSE)</note>
      <note type="bnote">Invited Speaker</note>
    </biblStruct>
    <biblStruct dedoublkey="5141" id="moais-2011-bid22" type="misc" rend="year" n="cite:colima:11">
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" x-proceedings="yes" x-invited-conference="yes">
        <title level="m">High Perfomance Interactive Computing</title>
        <author>
          <persName key="moais-2006-idm506023542064">
            <foreName>Bruno</foreName>
            <surname>Raffin</surname>
            <initial>B.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">Latin American Conference on High Performance Computing (CLCAR)</note>
      <note type="bnote">Invited Speaker</note>
    </biblStruct>
  </biblio>
</raweb>
