<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE raweb PUBLIC "-//INRIA//DTD " "raweb2.dtd">
<raweb xml:lang="en" year="2009">
  <identification id="algorille" isproject="true">
    <shortname>AlGorille</shortname>
    <projectName>Algorithms for the Grid</projectName>
    <domaine-de-recherche>Networks, Systems and Services, Distributed Computing</domaine-de-recherche>
    <theme-de-recherche>Distributed and High Performance Computing</theme-de-recherche>
    <UR name="Nancy"/>
  </identification>
  <team id="uid1">
    <person key="algorille-2006-idm304998948976">
      <firstname>Jens</firstname>
      <lastname>Gustedt</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>research director, 
      <span class="smallcap" align="left">INRIA</span>, team leader</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="algorille-2008-idm482299576768">
      <firstname>Roxane</firstname>
      <lastname>Auclair</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>CNRS and UHP</moreinfo>
    </person>
    <person key="algorille-2009-idm179747648928">
      <firstname>Cécilia</firstname>
      <lastname>Claude</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>
        <span class="smallcap" align="left">INRIA</span>
      </moreinfo>
    </person>
    <person key="algorille-2006-idm304998941200">
      <firstname>Emmanuel</firstname>
      <lastname>Jeannot</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>INRIA, until Sep. 30, 2009</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="algorille-2007-idm186081043872">
      <firstname>Stéphane</firstname>
      <lastname>Genaud</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>INRIA, on leave from Univ. Strasbourg until Sep. 30, 2009</moreinfo>
    </person>
    <person key="algorille-2007-idm186081040064">
      <firstname>Sylvain</firstname>
      <lastname>Contassot-Vivier</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>professor, UHP</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="algorille-2009-idm179747634992">
      <firstname>Lucas</firstname>
      <lastname>Nussbaum</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>assistant professor, U. Nancy 2, since Sep. 1, 2009</moreinfo>
    </person>
    <person key="algorille-2006-idm304998938272">
      <firstname>Martin</firstname>
      <lastname>Quinson</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>assistant professor, UHP/ÉSIAL</moreinfo>
    </person>
    <person key="algorille-2006-idm304998911184">
      <firstname>Pierre-Nicolas</firstname>
      <lastname>Clauss</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>Post-doc, since Dec. 1, 2009</moreinfo>
    </person>
    <person key="algorille-2009-idm179747625760">
      <firstname>Fekari</firstname>
      <lastname>El Mehdi</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>engineer, 
      <span class="smallcap" align="left">INRIA</span>, since Dec. 1, 2009</moreinfo>
    </person>
    <person key="rap-2006-idm537412735856">
      <firstname>Philippe</firstname>
      <lastname>Robert</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Technique</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>engineer, 
      <span class="smallcap" align="left">INRIA</span>, since Oct. 10, 2009</moreinfo>
    </person>
    <person key="algorille-2007-idm186081019872">
      <firstname>Louis-Claude</firstname>
      <lastname>Canon</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>MENESR grant, until Sep. 30, 2009</moreinfo>
    </person>
    <person key="algorille-2006-idm304998911184">
      <firstname>Pierre-Nicolas</firstname>
      <lastname>Clauss</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>MENESR grant, until Oct. 31, 2009</moreinfo>
    </person>
    <person key="algorille-2008-idm482299543568">
      <firstname>Soumeya Leila</firstname>
      <lastname>Hernane</lastname>
      <affiliation>UnivEtrangere</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>teaching assistant UST Oran, Algeria, since Oct 1, 2007</moreinfo>
    </person>
    <person key="algorille-2009-idm179747608624">
      <firstname>Thomas</firstname>
      <lastname>Jost</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>since October, 2009</moreinfo>
    </person>
    <person key="algorille-2007-idm186081007424">
      <firstname>Constantinos</firstname>
      <lastname>Makassikis</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>SUPÉLEC, since Feb 1, 2007</moreinfo>
    </person>
    <person key="algorille-2008-idm482299537408">
      <firstname>Vassil</firstname>
      <lastname>Iordanov</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>NATO (The Hague, Netherlands) and SUPÉLEC, since March 1, 2008</moreinfo>
    </person>
    <person key="algorille-2008-idm482299534224">
      <firstname>Cristian</firstname>
      <lastname>Rosa</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>ANR project grant, since Nov 10, 2008</moreinfo>
    </person>
    <person key="algorille-2009-idm179747596320">
      <firstname>Wilfried</firstname>
      <lastname>Kirschenmann</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>EDF R&amp;D (Clamart, France) and SUPÉLEC, since Janaury 1, 2009</moreinfo>
    </person>
    <person key="algorille-2009-idm179747593200">
      <firstname>Hari</firstname>
      <lastname>Raghavan</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Other</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo><span class="smallcap" align="left">INRIA</span>Internship, , from April to July 2009</moreinfo>
    </person>
    <person key="algorille-2009-idm179747589264">
      <firstname>Peehoo</firstname>
      <lastname>Dewan</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Other</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo><span class="smallcap" align="left">INRIA</span>Internship, , from April to July 2009</moreinfo>
    </person>
    <person key="algorille-2009-idm179747585312">
      <firstname>Jagdish</firstname>
      <lastname>Achara</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Other</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo><span class="smallcap" align="left">INRIA</span>Internship, , from May to July 2009</moreinfo>
    </person>
    <person key="algorille-2009-idm179747608624">
      <firstname>Thomas</firstname>
      <lastname>Jost</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Other</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>master and engineering Internship, Supélec Metz, from April 1st to August 31</moreinfo>
    </person>
    <person key="algorille-2006-idm304998932240">
      <firstname>Stéphane</firstname>
      <lastname>Vialle</lastname>
      <affiliation>EtablissementPrive</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>professor, SUPÉLEC Metz Campus</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="algorille-2007-idm186081043872">
      <firstname>Stéphane</firstname>
      <lastname>Genaud</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Nancy</research-centre>
      <moreinfo>Univ. Strasbourg, since Oct. 1, 2009</moreinfo>
    </person>
  </team>
  <presentation id="uid4">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection id="uid5" level="1">
      <bodyTitle>Overall Objectives</bodyTitle>
      <p>The possible access to distributed computing resources over the Internet allows a new type of applications that use the power of the machines and the network. The transparent and efficient
      access to these distributed resources that form 
      <i>the Grid</i>is one of the major challenges of information technology. It needs the implementation of specific techniques and algorithms to make computers communicate with each other, let
      applications work together, allocate resources and improve the quality of service and the security of the transactions.</p>
      <descriptionlist>
        <label>Challenge:</label>
        <li id="uid6">
          <p noindent="true">We tackle several problems related to the first of the major challenges that 
          <span class="smallcap" align="left">INRIA</span>has identified in its strategic plan:</p>
          <p rend="quoted">“Design and master the future network infrastructures and communication services platforms.”</p>
        </li>
        <label>Originality:</label>
        <li id="uid7">
          <p noindent="true">Our approach emphasizes on 
          <i>algorithmic aspects</i>of grid computing, in particular it addresses the problems of organizing the computation 
          <i>efficiently</i>, be it on the side of a service provider, be it within the application program of a customer.</p>
        </li>
        <label>Research themes:</label>
        <li id="uid8">
          <p noindent="true"/>
          <simplelist>
            <li id="uid9">
              <p noindent="true">Structuring of applications for scalability: modeling of size, locality and granularity of computation and data.</p>
            </li>
            <li id="uid10">
              <p noindent="true">Transparent resource management: sequential and parallel task scheduling; migration of computations; data exchange; distribution and redistribution of data.</p>
            </li>
            <li id="uid11">
              <p noindent="true">Experimentation methodology: reproducibility, extensibility and applicability of simulations, emulations and 
              <i>in situ</i>experiments.</p>
            </li>
          </simplelist>
        </li>
        <label>Methods:</label>
        <li id="uid12">
          <p noindent="true">Our methodology is based upon three points (1.) modeling, (2.) design and (3.) engineering of algorithms. These three points interact strongly to form a feedback
          loop.</p>
          <orderedlist>
            <li id="uid13">
              <p noindent="true">With models we obtain an abstraction of the physical, technical or social reality.</p>
            </li>
            <li id="uid14">
              <p noindent="true">This abstraction allows us to design techniques for the resolution of specific problems.</p>
            </li>
            <li id="uid15">
              <p noindent="true">These techniques are implemented to validate the models with experiments and by applying them to real world problems.</p>
            </li>
          </orderedlist>
        </li>
      </descriptionlist>
    </subsection>
  </presentation>
  <fondements id="uid16">
    <bodyTitle>Scientific Foundations</bodyTitle>
    <subsection id="uid17" level="1">
      <bodyTitle>Structuring of Applications for Scalability</bodyTitle>
      <participants>
        <person key="algorille-2006-idm304998911184">
          <firstname>Pierre-Nicolas</firstname>
          <lastname>Clauss</lastname>
        </person>
        <person key="algorille-2007-idm186081040064">
          <firstname>Sylvain</firstname>
          <lastname>Contassot-Vivier</lastname>
        </person>
        <person key="algorille-2006-idm304998948976">
          <firstname>Jens</firstname>
          <lastname>Gustedt</lastname>
        </person>
        <person key="algorille-2008-idm482299543568">
          <firstname>Soumeya Leila</firstname>
          <lastname>Hernane</lastname>
        </person>
        <person key="algorille-2008-idm482299537408">
          <firstname>Vassil</firstname>
          <lastname>Iordanov</lastname>
        </person>
        <person key="algorille-2009-idm179747608624">
          <firstname>Thomas</firstname>
          <lastname>Jost</lastname>
        </person>
        <person key="algorille-2009-idm179747596320">
          <firstname>Wilfried</firstname>
          <lastname>Kirschenmann</lastname>
        </person>
        <person key="algorille-2006-idm304998932240">
          <firstname>Stéphane</firstname>
          <lastname>Vialle</lastname>
        </person>
      </participants>
      <moreinfo>
        <p>Our approach is based on a “
        <i>good</i>” separation of the different problem levels that we encounter with Grid problems. Simultaneously, this has to ensure a good data locality (a computation will use data that are “
        <i>close</i>”) and a good granularity (the computation is divided into non preemptive tasks of reasonable size). For problems for which there is no natural data parallelism or control
        parallelism such a division (into data and tasks) is mandatory when tackling the issues related to spatial and temporal distances as we encounter them in the Grid.</p>
      </moreinfo>
      <p>Several parallel models offering simplified frameworks that ease the design and the implementation of algorithms have been proposed. The best known of these provide a modeling that is called
      “
      <i>fined grained</i>”, 
      <i>i.e.,</i>at the instruction level. Their lack of realism with respect to the existing parallel architectures and their inability to predict the behavior of implementations, has triggered the
      development of new models that allow a switch to a 
      <i>coarse grained</i>paradigm. In the framework of parallel and distributed (but homogeneous) computing, they started with the fundamental work of Valiant 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Their common characteristics are:</p>
      <simplelist>
        <li id="uid18">
          <p noindent="true">Maximally exploit the data that is located on a particular node by a local computation.</p>
        </li>
        <li id="uid19">
          <p noindent="true">Collect all requests for other nodes during the computation.</p>
        </li>
        <li id="uid20">
          <p noindent="true">Only transmit these requests if the computation can't progress anymore.</p>
        </li>
      </simplelist>
      <p>The coarse grained models aim at being realistic with regard to two different aspects: algorithms and architectures. In fact, the coarseness of these models uses the common characteristic of
      today's parallel settings: the size of the input is orders of magnitude larger than the number of processors that are available. In contrast to the PRAM (Parallel Random Access Machine) model,
      the coarse grained models are able to integrate the cost of communications between different processors. This allows them to give realistic predictions about the overall execution time of a
      parallel program. As examples, we refer to BSP (Bulk Synchronous Parallel model) 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
      <span class="smallcap" align="left">LogP</span>(Latency overhead gap Procs) 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, CGM (Coarse Grained Multicomputer) 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>and 
      <i>PRO</i>(Parallel Resource Optimal Model) 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>The assumptions on the architecture are very similar: 
      <span class="math"><hi rend="it">p</hi></span>homogeneous processors with local memory distributed on a point-to-point interconnection network. They also have similar models for program execution that are based on 
      <i>supersteps</i>; an alternation of computation and communication phases. At the algorithmic level, this takes the distribution of the data on the different processors into account. But, all
      the mentioned models do not allow the design of algorithms for the Grid since they all assume homogeneity, for the processors as well as for the interconnection network.</p>
      <p>Our approach is algorithmic. We try to provide a modeling of a computation on grids that allows an easy design of algorithms and realistic performing implementations. Even if there are
      problems for which the existing sequential algorithms may be easily parallelized, an extension to other more complex problems such as computing on large discrete structures (
      <i>e.g.,</i>web graphs or social networks) is desirable. Such an extension will only be possible if we accept a paradigm change. We have to explicitly decompose data and tasks.</p>
      <p>We are convinced that this new paradigm should have the following properties:</p>
      <orderedlist>
        <li id="uid24">
          <p noindent="true">It should use asynchronous algorithmic schemes when possible. Those algorithms are very well suited to grid contexts but are not applicable to all scientific
          problems.</p>
        </li>
        <li id="uid25">
          <p noindent="true">Otherwise, be guided by the idea of 
          <b>supersteps</b>(BSP). This is to enforce a concentration of the computation to the local data.</p>
        </li>
        <li id="uid27">
          <p noindent="true">Ensure an economic use of all available resources.</p>
        </li>
      </orderedlist>
      <p>At the same time, we have to be careful that the model (and the design of algorithms) remains simple.</p>
      <p>Several studies have demonstrated the efficiency of (
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid24" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>) in large scale local or grid contexts  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid5" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>or have dealt with the implementation aspects  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. But to fully exploit the benefits of those algorithms, not only
      the computations need to be asynchronous but also the controls of those algorithms. To fulfill such needs, a decentralized convergence detection algorithm has been proposed in  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>A natural extension of those works is the study of asynchronism in hierarchical and hybrid clusters, that is to say, clusters in which there are different levels of computational elements
      and those elements may be of different kinds. Typically, a cluster of workstations with at least one GPU in each node forms such a hierarchical and hybrid system.</p>
      <p>To the best of our knowledge, although GPGPU knows a great success since the last few years, it is not yet very much used in clusters. It is quite probable that this is mainly due to the
      rather important cost of data transfers between the GPU memory and its host memory which generates an additional communication overhead in parallel algorithms.</p>
      <p>Still, there are some algorithms which may be less impacted than the others by that overhead, the asynchronous iterative ones. This comes from the facts that they provide an implicit
      overlapping of communications by computations and that the iterations are no longer synchronized, which provides much more flexibility according to the parallel system.</p>
      <p>In that context, we study the adaptation of asynchronous iterative algorithms on a cluster of GPUs for solving EDP problems. In our solver, the space is discretized by finite differences and
      all the derivatives are approximated by Euler equations. The inner computations of our EDP solver consist in solving linear equations (generally sparse). Thus, a linear solver is included in
      our solver. As that part is the most time consuming one, it is essential to get a version as fast as possible to decrease the overall computation time. This is why we have decided to implement
      it on GPU. Our parallel scheme uses the Multisplitting-Newton which is a more flexible kind of block decomposition. In particular, it allows for asynchronous iterations.</p>
      <p>Finally, each sub-domain of the problem is treated on one node. The non-linear computations are performed on the CPU whereas the linear resolutions are done on the local GPU. The nodes
      communicate their local results between each others according to a dependency graph induced by the problem.</p>
      <p>Concerning (
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid25" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>), the number of supersteps and the minimization thereof should by themselves not
      be a goal. It has to be constrained by other more “
      <i>natural</i>” parameters coming from the architecture and the problem instance. A first solution that uses (
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid25" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>) to combine these objectives for homogeneous environments has been given in 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>with PRO.</p>
      <p>In a complementary approach we have addressed (
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid27" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>) to develop a simple interface that gives a consistent view of the data services
      that are exported to an application, see 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>Starting from these models, we try to design high level algorithms for grids. They will be based upon an abstract view of the architecture and as far as possible be independent of the
      intermediate levels. They aim at being robust with regard to the different hardware constraints and should be sufficiently expressive. The applications for which our approach will be feasible
      are those that fulfill certain constraints:</p>
      <simplelist>
        <li id="uid29">
          <p noindent="true">they need a lot of computing power,</p>
        </li>
        <li id="uid30">
          <p noindent="true">they need a lot of data that is distributed upon several resources, or,</p>
        </li>
        <li id="uid31">
          <p noindent="true">they need a lot of temporary storage exceeding the capacity of a single machine.</p>
        </li>
      </simplelist>
      <p>To become useful on grids, coarse grained models (and the algorithms designed for them) must first of all overcome a principle constraint: the assumption of homogeneity of the processors and
      connections. The long term goal should be arbitrarily mixed architectures but it would not be realistic to assume to be able to achieve this in one step.</p>
    </subsection>
    <subsection id="uid32" level="1">
      <bodyTitle>Transparent Resource Management</bodyTitle>
      <participants>
        <person key="algorille-2007-idm186081019872">
          <firstname>Louis-Claude</firstname>
          <lastname>Canon</lastname>
        </person>
        <person key="algorille-2007-idm186081043872">
          <firstname>Stéphane</firstname>
          <lastname>Genaud</lastname>
        </person>
        <person key="algorille-2006-idm304998941200">
          <firstname>Emmanuel</firstname>
          <lastname>Jeannot</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Tchimou</firstname>
          <lastname>N'takpé</lastname>
        </person>
      </participants>
      <moreinfo>
        <p>We think of the future Grid as of a medium to access resources. This access has to be as transparent as possible to a user of such a Grid and the management of these resources has not to
        be imposed to him/her, but entirely done by a “
        <i>system</i>”, so called 
        <i>middleware</i>. This middleware has to be able to manage all resources in a satisfactory way. Currently, numerous 
        <i>algorithmic</i>problems hinder such an efficient resource management and thus the transparent use of the Grid.</p>
        <p>By their nature, distributed applications use different types of resources; the most important being these of computing power and network connections. The management and optimization of
        those resources is essential for networking and computing on Grids. This optimization may be necessary at the level of the computation of the application, of the organization of the
        underlying interconnection network or for the organization of the messages between the different parts of the application. Managing these resources relates to a set of 
        <i>policies</i>to optimize their use and allows an application to be executed under favorable circumstances.</p>
      </moreinfo>
      <p>Our approach consists of the tuning of techniques and algorithms for a transparent management of resources, be they data, computations, networks, ...This approach has to be clearly
      distinguished from others which are more focused on applications and middlewares. We aim at proposing new algorithms (or improve the existing ones) 
      <i>for</i>the resource management in middlewares. Our objective is to provide these algorithms in libraries so that they may be easily integrated. For instance we will propose algorithms to
      efficiently transfer data (data compression, distribution or redistribution of data) or schedule sequential or parallel tasks.</p>
      <p>The problems that we are aiming to solve are quite complex. Therefore they often translate into combinatorial or graph theoretical problems where the identification of an optimal solution is
      known to be hard. But, the classical measures of complexity (polynomial versus NP-hard) are not very satisfactory for really large problems: even if a problem has a polynomial solution it is
      often infeasible in reality whereas on the other hand NP-hard problems may allow a quite efficient resolution with results close to optimality.</p>
      <p>Consequently it is mandatory to study approximation techniques where the objective is not to impose global optimality constraints but to relax them in favor of a compromise. Thereby we hope
      to find 
      <i>good</i>solutions at a 
      <i>reasonable</i>price. But, these can only be useful if we know how to analyze and evaluate them.</p>
    </subsection>
    <subsection id="uid33" level="1">
      <bodyTitle>Experimentation Methodology</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Fekari</firstname>
          <lastname>El Medhi</lastname>
        </person>
        <person key="algorille-2006-idm304998948976">
          <firstname>Jens</firstname>
          <lastname>Gustedt</lastname>
        </person>
        <person key="algorille-2006-idm304998941200">
          <firstname>Emmanuel</firstname>
          <lastname>Jeannot</lastname>
        </person>
        <person key="algorille-2009-idm179747634992">
          <firstname>Lucas</firstname>
          <lastname>Nussbaum</lastname>
        </person>
        <person key="algorille-2006-idm304998938272">
          <firstname>Martin</firstname>
          <lastname>Quinson</lastname>
        </person>
        <person key="rap-2006-idm537412735856">
          <firstname>Philippe</firstname>
          <lastname>Robert</lastname>
        </person>
        <person key="algorille-2008-idm482299534224">
          <firstname>Cristian</firstname>
          <lastname>Rosa</lastname>
        </person>
      </participants>
      <moreinfo>
        <p>Experimental validation is an important issue for the research on complex systems such as grids. It constitutes a scientific challenge by itself since we have to validate simulation and
        emulation models, how well they fit to reality 
        <i>and</i>the algorithms that we design inside these models. Whereas mathematical proofs establish soundness 
        <i>within</i>such a context, the overall validation must be done by experiments. A successful experiment shows the validity of both the algorithm and the modeling at the same time. But, if
        the algorithm does not provide the expected result, this might be due to several factors: a faulty modeling, a weak design, or a bad implementation.</p>
        <p>Experimental validation is particularly challenging for grid systems. Such systems are large, rapidly changing, shared and severely protected. Naive experiments on real platforms will
        usually not be reproducible, while the extensibility and applicability of simulations and emulations is very difficult to achieve. These difficulties imply the study phases through modeling,
        algorithm design, implementation, tests and experiments. The test results will reveal precious for a subsequent modeling phase, complementing the process into a feedback loop.</p>
        <p>Several kind of experiments are to be run in computer science. The most common in the grid computing scientific community are meant to compare the 
        <i>performance</i>of several algorithms or implementations. It is the classical way to assess the improvement of some newly proposed work over the state of the art. But because of the
        complexity of grid systems, testing the effectiveness of a given algorithm (whether it is deadlock-free for instance) becomes also a compelling challenge, which must be addressed
        specifically.</p>
      </moreinfo>
      <p>In addition to this idea of validating the whole (modeling, design and implementation) in our research we are often restricted by a lack of knowledge: the systems that we want to describe
      might be too complex; some components or aspects might be unknown or the theoretical investigations might not yet be sufficiently advanced to allow for provable satisfactory solutions of
      problems. We think that an experimental validation is a valuable completion of theoretical results on protocol and algorithm behavior.</p>
      <p>The focus of algorithmic research on the parallel systems (which preceded grids) follows to goals being solely upon performance. In addition to these, grids aim at enabling the resolution of
      problem instances larger than the ones previously tractable. The instability of the target platforms also implies that the algorithms must be robust and tolerant to faults and uncertainty of
      their environment.</p>
      <p>These elements have strong implications on the way grid experiments should be done. To our opinion, such experiments should fulfill the following properties:</p>
      <descriptionlist>
        <label>reproducibility:</label>
        <li id="uid34">
          <p noindent="true">Experimental settings must be designed and described such that they are reproducible by others and must give the same result with the same input.</p>
        </li>
        <label>extensibility:</label>
        <li id="uid35">
          <p noindent="true">A report on a scientific experiment concerning performance of an implementation on a particular system is only of marginal interest if it is simply descriptive and does
          not point beyond the particular setting in which it is performed. Therefore, the design of an experiment 
          <i>must</i>allow for comparisons with other work, be it passed or future. A rigorous documentation and an exploitation of the full parameter range is necessary for the extensions to more
          and other processors, larger data sets, different architectures and alike. Several dimensions have to be taken into account: scalability, portability, prediction and realism.</p>
        </li>
        <label>applicability:</label>
        <li id="uid36">
          <p noindent="true">Performance evaluation should not be a goal 
          <i>in fine</i>but should result in concrete predictions of the behavior of programs in the real world. However, as the set of parameters and conditions is potentially infinite, a good
          experiment campaign must define realistic parameters for platforms, data sets, programs, applications, 
          <i>etc.</i>and must allow for an easy calibration.</p>
        </li>
        <label>revisability:</label>
        <li id="uid37">
          <p noindent="true">When an implementation does not perform as expected, it should be possible to identify the reasons, be they caused by the modeling, the algorithmic design, the particular
          implementation and/or the experimental environment. Methodologies that help to explain mispredictions and to indicate improvements have to be developed.</p>
        </li>
      </descriptionlist>
    </subsection>
  </fondements>
  <domaine id="uid38">
    <bodyTitle>Application Domains</bodyTitle>
    <subsection id="uid39" level="1">
      <bodyTitle>High Performance Computing</bodyTitle>
      <participants>
        <person key="algorille-2006-idm304998911184">
          <firstname>Pierre-Nicolas</firstname>
          <lastname>Clauss</lastname>
        </person>
        <person key="algorille-2007-idm186081040064">
          <firstname>Sylvain</firstname>
          <lastname>Contassot-Vivier</lastname>
        </person>
        <person key="algorille-2006-idm304998948976">
          <firstname>Jens</firstname>
          <lastname>Gustedt</lastname>
        </person>
        <person key="algorille-2008-idm482299543568">
          <firstname>Soumeya Leila</firstname>
          <lastname>Hernane</lastname>
        </person>
        <person key="algorille-2008-idm482299537408">
          <firstname>Vassil</firstname>
          <lastname>Iordanov</lastname>
        </person>
        <person key="algorille-2009-idm179747608624">
          <firstname>Thomas</firstname>
          <lastname>Jost</lastname>
        </person>
        <person key="algorille-2009-idm179747596320">
          <firstname>Wilfried</firstname>
          <lastname>Kirschenmann</lastname>
        </person>
      </participants>
      <subsection id="uid40" level="2">
        <bodyTitle>Models and Algorithms for Coarse Grained Computation</bodyTitle>
        <p>With this work we aim at extending the coarse grained modeling (and the resulting algorithms) to hierarchically composed machines such as clusters of clusters or clusters of
        multiprocessors.</p>
        <p>To be usable in a Grid context this modeling has first of all to overcome a principal constraint of the existing models: the idea of an homogeneity of the processors and the
        interconnection network. Even if the long term goal is to target arbitrary architectures it would not be realistic to think to achieve this directly, but in different steps:</p>
        <simplelist>
          <li id="uid41">
            <p noindent="true">Hierarchical but homogeneous architectures: these are composed of an homogeneous set of processors (or of the same computing power) interconnected with a non-uniform
            network or bus which is hierarchic (CC-Numa, clusters of SMP s).</p>
          </li>
          <li id="uid44">
            <p noindent="true">Hierarchical heterogeneous architectures: there is no established measurable notion of efficiency or speedup. Also most certainly not any arbitrary collection of
            processors will be useful for computation on the Grid. Our aim is to be able to give a set of concrete indications of how to construct an extensible Grid.</p>
          </li>
        </simplelist>
        <p>In parallel, we have to work upon the characterization of architecture-robust efficient algorithms, 
        <i>i.e.,</i>algorithms that are independent, up to a certain degree, of low-level components or the underlying middleware.</p>
        <p>Asynchronous algorithms are very good candidates as they are robust to dynamical variations of the performances of the interconnection network used. Moreover, they are even tolerant to the
        loss of message related to the computations. However, as mentioned before they cannot be used in all cases. We will then focus on the feasibility to modify those schemes in order to widen
        their range of applicability while preserving a maximum of asynchronism.</p>
        <p>The literature about fine grained parallel algorithms is quite exhaustive. It contains a lot of examples of algorithms that could be translated to our setting, and we will look for
        systematic descriptions of such a translation. List ranking, tree contraction and graph coloring algorithms already have been designed following the coarse grained setting given by the model 
        <i>PRO</i>
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      </subsection>
      <subsection id="uid45" level="2">
        <bodyTitle>External Memory Computation</bodyTitle>
        <p>In the mid-nineties several authors 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>developed a connection between two different types of
        computation models: BSP-like models of parallel computation and IO efficient external memory algorithms. Their main idea is to enforce data locality during the execution of a program by
        simulating a parallel computation of several processors on one single processor.</p>
        <p>While such an approach is convincing on a theoretical level, its efficient and competitive implementation is quite challenging in practice. In particular, it needs software that induces as
        little computational overhead as possible by itself. Up to now, it seems that this has only been provided by software specialized in IO efficient implementations.</p>
        <p>In fact, the stability of our library 
        <i>parXXL</i>, see Section 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid68" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, permitted its extension towards external memory computing 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. 
        <i>parXXL</i>has a consequent implementation of an abstraction between the 
        <i>data</i>of a process execution and the memory of a processor. The programmer acts upon these on two different levels:</p>
        <simplelist>
          <li id="uid47">
            <p noindent="true">with a sort of 
            <i>handle</i>on some data array which is an abstract object that is common to all 
            <i>parXXL</i>processes;</p>
          </li>
          <li id="uid48">
            <p noindent="true">with a map of its (local) part of that data into the address space of the 
            <i>parXXL</i>processor, accessible as a conventional pointer.</p>
          </li>
        </simplelist>
        <p>Another add-on was the possibility to fix a maximal number of processors (
        <i>i.e.,</i>threads) that should be executed concurrently</p>
      </subsection>
      <subsection id="uid49" level="2">
        <bodyTitle>Irregular Problems</bodyTitle>
        <p>Irregular data structures like sparse graphs and matrices are in wide use in scientific computing and discrete optimization. The importance and the variety of application domains are the
        main motivation for the study of efficient methods on such type of objects. The main approaches to obtain good results are parallel, distributed and out-of-core computation.</p>
        <p>We follow several tracks to tackle irregular problems: automatic parallelization, design of coarse grained algorithms and the extension of these to external memory settings.</p>
        <p>In particular we study the possible management of very large graphs, as they occur in reality. Here, the notion of “
        <i>networks</i>” appears twofold: on one side many of these graphs originate from networks that we use or encounter (Internet, Web, peer-to-peer, social networks) and on the other side the
        handling of these graphs has to take place in a distributed Grid environment. The principal techniques to handle these large graphs will be provided by the coarse grained models. With the 
        <i/>
        <span class="smallcap" align="left">PRO</span>
        <i/>model 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>and the 
        <i>parXXL</i>library we already provide tools to better design algorithms (and implement them afterward) that are adapted to these irregular problems.</p>
        <p>In addition we will be able to rely on certain structural properties of the relevant graphs (short diameter, small clustering coefficient, power laws). This will help to design data
        structures that will have good locality properties and algorithms that compute invariants of these graphs efficiently.</p>
      </subsection>
      <subsection id="uid50" level="2">
        <bodyTitle>Large Scale Computing</bodyTitle>
        <p>In application of our main algorithmic techniques, we have developed a distribution of a stochastic control algorithm based on Dynamic Programming, which has been successively applied to
        large problem on large scale architectures.</p>
        <p>Since 1957, Dynamic Programming has been extensively used in the field of stochastic optimization. The success of this approach is due to the fact that its implementation by backward
        recursion is very easy. The main drawback of this method is due to the number of actions and the number of state control to test at each time step. In order to tackle this problem other
        methods are described in the literature, but either they require convexity of the underlying function to optimize or they are not suitable for large multi-step optimizations. The Stochastic
        Dynamic Programming method is usually thought to be limited to problems with less than 3 or 4 state variables involved. But our parallel version currently allows to optimize an electricity
        asset management problem with 7-energy-stocks and 10-state-variables and still achieves both speedup and size-up.</p>
        <p>From a parallel computing point of view, the main difficulty has been to efficiently redistribute data and computations at each step of the algorithm. Our parallel algorithm has been
        successfully implemented and experimented on multi-core PC clusters (up to 256 nodes and 512 cores) and on a Blue Gene/L and a Blue Gene/P supercomputers (using up to 8192 nodes and 32768
        cores, this machine was ranked 13 in Top500 in first semester 2008). Furthermore, a strong collaboration with IBM allowed to implement many serial optimizations and help to decrease the
        execution times significantly, both on PC clusters and on Glue Gene architecture.</p>
      </subsection>
      <subsection id="uid51" level="2">
        <bodyTitle>Heterogeneous Architecture Programming</bodyTitle>
        <p>Clusters of heterogeneous nodes, composed of CPUs and GPUs, require complex multi-grain parallel algorithms: coarse grain to distribute tasks on cluster nodes and fine grain to run
        computations on each GPU. Algorithms implementation is achieved on these architectures using a multi-paradigm parallel development environment, composed of MPI and CUDA libraries (compiling
        with both gcc and nVIDIA nvcc compilers).</p>
        <p>We investigate the design of multi-grain parallel algorithm and multi-paradigm parallel development environment for GPU clusters, in order to achieve both speedup and size up on different
        kinds of algorithms and applications. Our main application targets are: financial computations, PDE solvers, and relaxation methods.</p>
      </subsection>
      <subsection id="uid52" level="2">
        <bodyTitle>Energy</bodyTitle>
        <p>Nowadays, people are getting more and more aware of the energetic problem and are concerned with reducing their energy consumption. Computer science is not an exception and some effort has
        to be made in our domain in order to optimize the energetic efficiency of our systems and algorithms.</p>
        <p>In that context, we investigate the potential benefit of using intensively parallel devices such as GPUs in addition to CPUs. Although such devices present quite high instantaneous energy
        consumptions, their energetic efficiency, that is to say their ratio of flops/Watt is often much greater than the one of CPUs.</p>
      </subsection>
      <subsection id="uid53" level="2">
        <bodyTitle>Load balancing</bodyTitle>
        <p>Although load balancing in parallel computing has been intensively studied, it is still an issue in the most recent parallel systems whose complexity and dynamic nature regularly increase.
        For the grid in particular, where the nodes or the links may be intermittent, the demand is stronger and stronger for non-centralized algorithms.</p>
        <p>With Jacques M. Bahi from the University of Franche-Comté, we work on the design and implementation of a decentralized load-balancing algorithm which works with dynamical networks. In such
        a context, we consider that the nodes are always available but the links between them may be intermittent. According to the load-balancing task, this is a rather difficult context of use. Our
        algorithm is based on asynchronous diffusion.</p>
        <p>Another aspect of load-balancing is also addressed by our team in the context of the Neurad project. Neurad is a multi-disciplinary project involving our team and some computer scientists
        and physicists from the University of Franche-Comté around the problem of treatment planning of cancerous tumors by external radiotherapy. In that work, we have already proposed an original
        approach in which a neural network is used inside a numerical algorithm to provide radiation dose deposits in any heterogeneous environments, see 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid12" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The interest of the Neurad software is to combine very small
        computation times with an accuracy close to the most accurate methods (Monte-Carlo). It has to be noted that the Monte-Carlo methods take several hours to deliver their results where Neurad
        requires only a few minutes on a single machine.</p>
        <p>In fact, in Neurad most of the computational cost is hidden in the learning of the internal neural network. This is why we work on the design of a parallel learning algorithm based on
        domain decomposition. However, as the learnings of the obtained sub-domains may take quite different times, a pertinent load-balancing is required in order to get approximately the same
        learning times for all the sub-domains. The work here is thus more focused on the decomposition strategy as well as the load estimator in the context of neural learning.</p>
      </subsection>
    </subsection>
    <subsection id="uid54" level="1">
      <bodyTitle>Evolution of Scheduling Policies</bodyTitle>
      <participants>
        <person key="algorille-2007-idm186081019872">
          <firstname>Louis-Claude</firstname>
          <lastname>Canon</lastname>
        </person>
        <person key="algorille-2007-idm186081043872">
          <firstname>Stéphane</firstname>
          <lastname>Genaud</lastname>
        </person>
        <person key="algorille-2006-idm304998941200">
          <firstname>Emmanuel</firstname>
          <lastname>Jeannot</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Tchimou</firstname>
          <lastname>N'takpé</lastname>
        </person>
      </participants>
      <subsection id="uid55" level="2">
        <bodyTitle>Scheduling on the Grid</bodyTitle>
        <p>Recent developments in grid environment have focused on the need to efficiently schedule tasks onto distributed computational servers. The problem consists in deciding which compute
        resource should perform which task when, in a view to optimizing some quality metric.</p>
        <p>Thus, environments based on the client-agent-server model such as 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://icl.cs.utk.edu/netsolve/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">NetSolve</ref>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://ninf.apgrid.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Ninf</ref>or 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://graal.ens-lyon.fr/~diet/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">DIET</ref>are able to distribute client requests on a
        set of distributed servers. The performance of such environments greatly depends on the scheduling heuristic implemented. In these systems, a server executes each request as soon as it has
        been received: it never delays the start of the execution.</p>
        <p>In order for such a system to be efficient, the mapping function must choose a server that fulfills several criteria. First, the total execution time of the client application (
        <i>e.g.,</i>the makespan) has to be as short as possible. Second, each request of every client must be served as fast as possible. Finally, the resource utilization must be optimized.
        However, these objectives are often contradictory. Therefore it is required to design multi-criteria heuristics that guarantee a balance between these criteria.</p>
        <p>Another characteristic of grid environments is their dynamic nature and volatility. The availability of resources can change with time and they also can be shared with other users. Users
        may behave unpredictably or maliciously. Moreover, workloads submitted to a grid are subject to uncertainty in terms of duration, or of submission time. In order to cope with these different
        levels of unpredictability it is important to model this unpredictability and to design scheduling algorithms that use these models. In this case the metrics can be robustness (a schedule is
        said robust if it is able to absorb some uncertainty) or fault-tolerance (giving a schedule that is efficient in the case of failures).</p>
      </subsection>
      <subsection id="uid56" level="2">
        <bodyTitle>Fault-Tolerant MPI</bodyTitle>
        <p>Message Passing Interface (MPI), is the main standard for message passing and SPMD programming. The libraries implementing this standard are widely used for programming parallel scientific
        applications.</p>
        <p>This standard was designed for small scale systems and shows some limitations for nowadays systems (distributed or very large-scale). One of the main problem is the lack of
        fault-tolerance. Indeed, in case of a node crash a standard MPI application fails. However, node failure is very common in distributed environments and happens frequently in today
        supercomputers.</p>
        <p>It is therefore required to cope with such failures in the case of MPI programs. There exists several possibilities among which check-point and restart or redundancy.</p>
        <p>The 
        <span class="smallcap" align="left">P2P-MPI</span>middleware offers a transparent support for redundancy through the replication of computations. The level of replication i.e, the number of
        replicas per process, can be chosen at runtime depending on the volatility of the environment. To maintain the coherence of the system, extra message exchanges are required, hence adding an
        overhead increasing with the replication level. We have studied and modeled the overhead depending on the replication level, and which trade-off between execution time and failure probability
        is optimal for a given failure distribution, based on a study of real failure traces  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      </subsection>
    </subsection>
    <subsection id="uid57" level="1">
      <bodyTitle>Providing Environments for Experiments</bodyTitle>
      <participants>
        <person key="algorille-2007-idm186081040064">
          <firstname>Sylvain</firstname>
          <lastname>Contassot-Vivier</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Fekari</firstname>
          <lastname>El Medhi</lastname>
        </person>
        <person key="algorille-2006-idm304998948976">
          <firstname>Jens</firstname>
          <lastname>Gustedt</lastname>
        </person>
        <person key="algorille-2006-idm304998941200">
          <firstname>Emmanuel</firstname>
          <lastname>Jeannot</lastname>
        </person>
        <person key="algorille-2009-idm179747634992">
          <firstname>Lucas</firstname>
          <lastname>Nussbaum</lastname>
        </person>
        <person key="algorille-2006-idm304998938272">
          <firstname>Martin</firstname>
          <lastname>Quinson</lastname>
        </person>
        <person key="rap-2006-idm537412735856">
          <firstname>Philippe</firstname>
          <lastname>Robert</lastname>
        </person>
        <person key="algorille-2008-idm482299534224">
          <firstname>Cristian</firstname>
          <lastname>Rosa</lastname>
        </person>
        <person key="algorille-2006-idm304998932240">
          <firstname>Stéphane</firstname>
          <lastname>Vialle</lastname>
        </person>
      </participants>
      <subsection id="uid58" level="2">
        <bodyTitle>Simulating Grid Platforms</bodyTitle>
        <p>We participate in the development of the 
        <span class="smallcap" align="left">SimG</span>rid tool. It enables the simulation of distributed applications in distributed computing environments for the specific purpose of developing and
        evaluating scheduling algorithms. Simulations not only allow repeatable results (what is hard to achieve on shared resources) but also make it possible to explore wide ranges of platform and
        application scenarios. 
        <span class="smallcap" align="left">SimG</span>rid implements realistic fluid network models that result in very fast yet precise simulations. 
        <span class="smallcap" align="left">SimG</span>rid also enables the simulation of distributed scheduling agents, which has become critical for current scheduling research in large-scale
        platforms. This is one of the main simulation tools used in the Grid Computing community.</p>
      </subsection>
      <subsection id="uid59" level="2">
        <bodyTitle>Emulating Heterogeneity</bodyTitle>
        <p>We have designed a tool called 
        <i>Wrekavoc</i>. The goal of Wrekavoc is to define and control the heterogeneity of a given platform by degrading CPU, network or memory capabilities of each node composing this platform. Our
        current implementation of Wrekavoc has been tested on an homogeneous cluster. We have shown that configuring a set of nodes is very fast. Micro-benchmarks show that we are able to
        independently degrade CPU, bandwidth and latency to the desired values. Tests on algorithms of the literature (load balancing and matrix multiplication) confirm the previous results and show
        that Wrekavoc is a suitable tool for developing, studying and comparing algorithms in heterogeneous environments.</p>
      </subsection>
      <subsection id="uid60" level="2">
        <bodyTitle>Use of Formal Methods to Assess Distributed Algorithms</bodyTitle>
        <p>In joint research with Stephan Merz of the Mosel team of 
        <span class="smallcap" align="left">INRIA</span>Nancy and LORIA, we are interested in the verification (essentially via model checking) of distributed and peer-to-peer algorithms. Whereas
        model checking is now routinely used for concurrent and embedded systems, existing algorithms and tools can rarely be effectively applied for the verification of asynchronous distributed
        algorithms and systems. Our goal is to adapt these methods to our context.</p>
      </subsection>
      <subsection id="uid61" level="2">
        <bodyTitle>Aladdin-G5K</bodyTitle>
        <p>The Aladdin-G5K initiative is an action funded by 
        <span class="smallcap" align="left">INRIA</span>that ensures the sustainability of the Grid'5000 platform.</p>
        <p>The purpose of Grid'5000 is to serve as an experimental testbed for research in Grid Computing. In addition to theory, simulators and emulators, there is a strong need for large scale
        testbeds where real life experimental conditions hold. Grid'5000 aims at building a highly reconfigurable, controllable and monitorable experimental Grid platform gathering nine sites
        geographically distributed in France featuring a total of five thousands CPUs. We are in charge of one of these nine sites and we currently provide 1216 cores to the community.</p>
      </subsection>
      <subsection id="uid62" level="2">
        <bodyTitle>InterCell</bodyTitle>
        <p><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://intercell.metz.supelec.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Intercell</ref>aims at setting up a cluster (256 PCs)
        for interactive fine grain computation. It is granted by the Lorraine Region (CPER 2007), and managed at the Metz campus of SUPÉLEC.</p>
        <p>The purpose is to allow easy fine grain parallel design, providing interactive tools for the visualization and the management of the execution (debug, step by step, 
        <i>etc</i>). The parallelization effort is not visible to the user, since InterCell relies on the dedicated 
        <i>parXXL</i>framework, see 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid68" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>below. Among the applications that will be tested is the interactive simulation
        of PDEs in physics, based on the Escapade project, see 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      </subsection>
      <subsection id="uid63" level="2">
        <bodyTitle>Experimental platform of GPU clusters</bodyTitle>
        <p>We participate in the scientific exploitation of two experimental 16-node clusters of GPUs that are installed at the SUPÉLEC Metz site. This platform allows to experiment scientific
        programming on GPU ("GPGPU"), and to track computing and energetic performances, with specific monitoring hardware. Development environments available on these GPU clusters are mainly the gcc
        suite and its OpenMP library, OpenMPI and the CUDA environment of nVIDIA's nvcc compiler.</p>
      </subsection>
    </subsection>
  </domaine>
  <logiciels id="uid67">
    <bodyTitle>Software</bodyTitle>
    <subsection id="uid68" level="1">
      <bodyTitle>parXXL</bodyTitle>
      <participants>
        <person key="algorille-2006-idm304998911184">
          <firstname>Pierre-Nicolas</firstname>
          <lastname>Clauss</lastname>
        </person>
        <person key="algorille-2006-idm304998948976">
          <firstname>Jens</firstname>
          <lastname>Gustedt</lastname>
        </person>
        <person key="algorille-2006-idm304998932240">
          <firstname>Stéphane</firstname>
          <lastname>Vialle</lastname>
        </person>
      </participants>
      <moreinfo>
        <p><i>parXXL</i>is a library for large scale computation and communication that executes fine grained algorithms (computation and communication are of the same order of magnitude) on coarse
        grained architectures (clusters, grids, mainframes).</p>
      </moreinfo>
      <p>Historically 
      <i>parXXL</i>is the result of a merge of two different projects, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.metz.supelec.fr/metz/recherche/ersidp/Software/Parcel-6/Root.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"><i>ParCeL</i></ref>(from SUPÉLEC) and 
      <i>SSCRAP</i>(from 
      <span class="smallcap" align="left">INRIA</span>), that stand respectively for a consequent modeling and implementation of fine grained networks (
      <i>ParCeL</i>) and coarse grained algorithmic (
      <i>SSCRAP</i>).</p>
      <p>This library takes the requirements of 
      <i>PRO</i>, see Section 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid17" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, into account, 
      <i>i.e.,</i>the design of algorithms in alternating computation and communication steps. It realizes an abstraction layer between the algorithm as it was designed and its realization on
      different architectures and different modes of communication. The current version of this library is available at 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://parxxl.gforge.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
      <allowbreak/>parxxl.
      <allowbreak/>gforge.
      <allowbreak/>inria.
      <allowbreak/>fr/
      <allowbreak/></ref>and integrates:</p>
      <simplelist>
        <li id="uid69">
          <p noindent="true">a layer for message passing with 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www-unix.mcs.anl.gov/mpi/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">MPI</ref>,</p>
        </li>
        <li id="uid70">
          <p noindent="true">a layer for shared memory with 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.humanfactor.com/pthreads/pthreadlinks.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">POSIX threads</ref>,</p>
        </li>
        <li id="uid71">
          <p noindent="true">a layer for out-of-core management with file mapping (system call 
          <i>mmap</i>).</p>
        </li>
      </simplelist>
      <p>All three different realizations of the communication layers are quite efficient. They let us execute programs that are otherwise unchanged within the three different contexts. Usually, they
      reach the performance of programs that are directly written for a given context. Generally they outperform programs that are executed in a different context than they were written for, such as
      MPI programs that are executed on a shared memory mainframe, or such as multi-threaded programs that are executed on a distributed shared memory machine.</p>
    </subsection>
    <subsection id="uid73" level="1">
      <bodyTitle>Wrekavoc</bodyTitle>
      <participants>
        <person key="algorille-2006-idm304998948976">
          <firstname>Jens</firstname>
          <lastname>Gustedt</lastname>
        </person>
        <person key="algorille-2006-idm304998941200">
          <firstname>Emmanuel</firstname>
          <lastname>Jeannot</lastname>
        </person>
      </participants>
      <moreinfo>
        <p>Wrekavoc addresses the problem of controlling the heterogeneity of a cluster. Our objective is to have a configurable environment that allows for reproducible experiments on large sets of
        configurations using real applications with no emulation of the code. Given an homogeneous cluster Wrekavoc degrades the performance of nodes and network links independently in order to build
        a new heterogeneous cluster. Then, any application can be run on this new cluster without modifications. Therefore, Wrekavoc helps to validate parallel and distributed applications and
        algorithms. Moreover, on the modeling side, it helps to understand the impact of platform parameters (latency, bandwidth, CPU speed, memory) on application performance.</p>
      </moreinfo>
      <p>Wrekavoc is implemented using the client-server model. A server, with administrator privilege, is deployed on each node one wants to configure. The client reads a configuration file and
      sends orders to each node in the configuration. The client can also order the nodes to recover the original state.</p>
      <descriptionlist>
        <label>CPU Degradation.</label>
        <li id="uid74">
          <p noindent="true">We have implemented several methods for degrading CPU performance. The first approach consists in managing the frequency of the CPU through the kernel CPU-Freq interface.
          We propose two other solutions in case CPU-Freq is not available. One is based on CPU burning. A program that runs under real-time scheduling policy burns a constant portion of the CPU,
          whatever the number of processes currently running. The other is based on user-level process scheduling called CPU-lim. A CPU limiter is a program that supervises processes of a given user.
          On Linux, using the 
          <tt>/proc</tt>pseudo-filesystem, it suspends the processes when they have used more than the required fraction of the CPU.</p>
        </li>
        <label>Network Limitation.</label>
        <li id="uid75">
          <p noindent="true">Limiting latency and bandwidth is done using 
          <i>tc</i>(traffic controller) based on 
          <i>Iproute2</i>a program that allows advanced IP routing. With this tool it is possible to control both incoming and outgoing traffic. Furthermore, the latest versions (above 2.6.8.1) allow
          to control the latency of the network interface.</p>
        </li>
        <label>Overlay networking</label>
        <li id="uid76">
          <p noindent="true">Thanks to the notion of gateways it is possible to connect islets of nodes and to construct an overlay network matching a user-defined topology. Such network emulates
          TCP/IP based network with congestion emulation or routing.</p>
        </li>
        <label>Memory Limitation.</label>
        <li id="uid77">
          <p noindent="true">Wrekavoc is able to limit the amount of memory available by the processes thanks to the use of the mlock and munlock syscalls.</p>
        </li>
        <label>Configuring and Controlling Nodes and Links.</label>
        <li id="uid78">
          <p noindent="true">The configuration of a homogeneouscluster is made through the notion of islet. An islet is a set of nodes that share similar limitations. Two islets are linked together
          by a virtual network which can also be limited. An islet is defined as a union of IP addresses (or machine names) intervals.</p>
          <p>Each islet configuration is stored into a configuration file. At the end of this file is described the network connection (bandwidth and latency) between each islet.</p>
        </li>
      </descriptionlist>
    </subsection>
    <subsection id="uid79" level="1">
      <bodyTitle>SimGrid</bodyTitle>
      <participants>
        <person key="algorille-2006-idm304998911184">
          <firstname>Pierre-Nicolas</firstname>
          <lastname>Clauss</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Fekari</firstname>
          <lastname>El Medhi</lastname>
        </person>
        <person key="algorille-2006-idm304998938272">
          <firstname>Martin</firstname>
          <lastname>Quinson</lastname>
        </person>
        <person key="algorille-2009-idm179747634992">
          <firstname>Lucas</firstname>
          <lastname>Nussbaum</lastname>
        </person>
        <person key="algorille-2008-idm482299534224">
          <firstname>Cristian</firstname>
          <lastname>Rosa</lastname>
        </person>
      </participants>
      <moreinfo>
        <p>The 
        <span class="smallcap" align="left">SimG</span>rid framework aims at being a scientific instrument to the evaluation of algorithmic solutions for large-scale distributed experiments.</p>
      </moreinfo>
      <p>The 
      <span class="smallcap" align="left">SimG</span>rid tool is the result of a collaboration with Henri Casanova (Univ. of Hawaii, Manoa) and Arnaud Legrand (MESCAL team, 
      <span class="smallcap" align="left">INRIA</span>Grenoble-Rhône-Alpes, France). Simulation is a common answer to the grid specific challenges such as scale and heterogeneity. 
      <span class="smallcap" align="left">SimG</span>rid is one of the major simulators in the Grid community.</p>
      <p>The framework relies on a simulation kernel using a blend of analytical models and coarse-grain discrete event simulation. It proves several orders of magnitude faster than usual
      packet-level simulators used in the networking community (such as ns2 or GTNetS) while providing an acceptable level of accuracy 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid15" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p><span class="smallcap" align="left">SimG</span>rid provides several user interfaces depending on the user goal.</p>
      <descriptionlist>
        <label>MSG</label>
        <li id="uid80">
          <p noindent="true">helps the study of distributed heuristics. This is the historical interface of 
          <span class="smallcap" align="left">SimG</span>rid, and remains the most used one.</p>
        </li>
        <label>SimDag</label>
        <li id="uid81">
          <p noindent="true">eases the study of scheduling heuristics for DAGs of (parallel) tasks, which helps the work on parallel task scheduling.</p>
        </li>
        <label>SMPI</label>
        <li id="uid82">
          <p noindent="true">allows the emulation of MPI program on top of a simulated environment. This work is still in progress.</p>
        </li>
        <label>GRAS</label>
        <li id="uid83">
          <p noindent="true">(Grid Reality And Simulation) eases the development of Grid services and infrastructures 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid16" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
          <p>GRAS provides a C ANSI interface to build distributed services and infrastructures for the Grid. Two implementations of this API are provided: the first one (called Grid R&amp;D Kit)
          lets the developers experiment, test and debug their work within the SimGrid simulator. The other implementation (called Grid Runtime Environment) allows the resulting programs to run
          efficiently on real systems.</p>
          <p>The simulator thus greatly eases the research and development of Grid services (such as for example monitoring infrastructure or distributed storage systems). In addition, the Grid
          Runtime Environment is ported to Linux, Windows, Solaris, Mac OS X, AIX and IRIX operating systems, and to 11 hardware architectures. Services built on top of this achieve better
          communication performance than heterogeneous implementations of the MPI protocol.</p>
        </li>
      </descriptionlist>
      <p><span class="smallcap" align="left">SimG</span>rid is freely downloadable 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://simgrid.gforge.inria.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">SimGrid</ref>and its user base is rapidly growing. It
      grounded the experimental section of more than fifty scientific publications (two third of them from users not being part of the core team).</p>
    </subsection>
    <subsection id="uid85" level="1">
      <bodyTitle>
        <span class="smallcap" align="left">P2P-MPI</span>
      </bodyTitle>
      <participants>
        <person key="algorille-2007-idm186081043872">
          <firstname>Stéphane</firstname>
          <lastname>Genaud</lastname>
        </person>
      </participants>
      <moreinfo>
        <p><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.p2pmpi.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"><span class="smallcap" align="left">P2P-MPI</span></ref>is an integrated middleware and communication library designed for large-scale applications deployment.</p>
      </moreinfo>
      <p>Many obstacles hinder the deployment of parallel applications on grids. One major obstacle is to find, among an heterogeneous, ever-changing and unstable set of resources, some reliable and
      adapted resources to execute a job request. 
      <span class="smallcap" align="left">P2P-MPI</span>alleviates this task by proposing a peer-to-peer based platform in which available resources are dynamically discovered upon job requests, and
      by providing a fault-tolerant message-passing library for Java programs.</p>
      <descriptionlist>
        <label>Communication library.</label>
        <li id="uid86">
          <p noindent="true"><span class="smallcap" align="left">P2P-MPI</span>provides an 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www-unix.mcs.anl.gov/mpi/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">MPI</ref>-like implementation in Java, following the 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.hpjava.org/papers/MPJ-CPE/cpempi/cpempi.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">MPJ</ref>specification. Java
          has been chosen for its "run everywhere" feature, which has shown to be useful in grid environments.</p>
        </li>
        <label>Fault-tolerance.</label>
        <li id="uid87">
          <p noindent="true">The communication library implements fault-tolerance through replication of processes. A number of copies of each process may be asked to run simultaneously at runtime.
          So, contrarily to an MPI application that crashes as soon as any of its processes crash, a 
          <span class="smallcap" align="left">P2P-MPI</span>using replication will be able to continue as long as at least one copy of each process is running.</p>
        </li>
        <label>Resource discovery.</label>
        <li id="uid89">
          <p noindent="true">Contrarily to most MPI implementations that rely on a static description of resources, 
          <span class="smallcap" align="left">P2P-MPI</span>has adopted a peer-to-peer architecture to adapt to volatility of resources. A resource joins the 
          <span class="smallcap" align="left">P2P-MPI</span>grid and becomes available to others when a simple user (no root privilege needed) starts a 
          <span class="smallcap" align="left">P2P-MPI</span>peer. Thus, at each job request, the middleware handles a discovery of available resources, possibly guided by simple strategies indicated
          by the user, to satisfy the job needs.</p>
        </li>
      </descriptionlist>
    </subsection>
  </logiciels>
  <resultats id="uid91">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid92" level="1">
      <bodyTitle>Structuring of Applications for Scalability</bodyTitle>
      <participants>
        <person key="algorille-2006-idm304998911184">
          <firstname>Pierre-Nicolas</firstname>
          <lastname>Clauss</lastname>
        </person>
        <person key="algorille-2007-idm186081040064">
          <firstname>Sylvain</firstname>
          <lastname>Contassot-Vivier</lastname>
        </person>
        <person key="algorille-2008-idm482299537408">
          <firstname>Vassil</firstname>
          <lastname>Iordanov</lastname>
        </person>
        <person key="algorille-2009-idm179747608624">
          <firstname>Thomas</firstname>
          <lastname>Jost</lastname>
        </person>
        <person key="algorille-2006-idm304998948976">
          <firstname>Jens</firstname>
          <lastname>Gustedt</lastname>
        </person>
        <person key="algorille-2008-idm482299543568">
          <firstname>Soumeya Leila</firstname>
          <lastname>Hernane</lastname>
        </person>
        <person key="algorille-2007-idm186081007424">
          <firstname>Constantinos</firstname>
          <lastname>Makassikis</lastname>
        </person>
        <person key="algorille-2006-idm304998932240">
          <firstname>Stéphane</firstname>
          <lastname>Vialle</lastname>
        </person>
      </participants>
      <subsection id="uid93" level="2">
        <bodyTitle>Large Scale and Interactive Fine Grained Simulations</bodyTitle>
        <p>The integration of the formerly separated libraries 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.metz.supelec.fr/metz/recherche/ersidp/Software/Parcel-6/Root.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"><i>ParCeL</i></ref>and 
        <i>SSCRAP</i>into 
        <i>parXXL</i>allows the validation of the whole on a wide range of fine grained applications and problems. Among the applications that we started testing this year is the interactive
        simulation of PDEs in physics, based on the InterCell project, see 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. There the idea is to express PDEs as local equations in the
        discrete variable space and to map them in terms of update functions on a cellular automaton. With the help of 
        <i>parXXL</i>this fine-grained automaton can then be mapped on the coarse grained target machine, and the automaton cells can communicate synchronously or asynchronously. Finally any
        fine-grained automaton required to solve the expressed PDE can be generated quickly and evaluated efficiently. Our hope is to be able to find solutions for certain types of physically
        motivated problems, for which currently no performing solvers exist.</p>
        <p>A first applicative result has been presented in 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid17" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, and several experiments have been exhibited at
        SuperComputing-2009 on the INRIA booth. At the end of 2009, several complex physical problems and also biologically inspired neural networks are under investigation using 
        <i>parXXL</i>and the InterCell software suite.</p>
      </subsection>
      <subsection id="uid94" level="2">
        <bodyTitle>Distribution of a Stochastic Control Algorithm</bodyTitle>
        <p>The current version of our Stochastic Control Algorithm, see Section 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid50" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, allows to successfully optimize an electricity asset management problem with
        7-energy-stocks and 10-state-variables, and to achieve both speedup and size-up on PC clusters (up to 256 nodes and 512 cores) and on a Blue Gene/P (up to 8192 nodes and 32768 cores, rank 13
        in Top500 in first semester 2008).</p>
        <p>In 2009, EDF used this distributed and optimized algorithm and implementation in three applications: (1) an electricity asset management tool at 
        <i>EDF R&amp;D</i>(optimizing the simultaneous control of 
        <span class="math"><hi rend="it">N</hi></span>electricity production units to minimize the cost of the electricity production), (2) a valorisation tool for a thermic power station in the English subsidiary company 
        <i>EDF Energy</i>(tracking the best production control of this power station function of the energy market), and (3) in another valorisation tool of a thermic power station in Holland (with
        more constraints on the production control). In parallel, we have attempted to adapt our parallel algorithm for GPU clusters. We succeeded to design and implement a coarse and fine grained
        solution on GPU clusters, but we did not achieve good performances, and pointed out the limit of the GPU approach for this problem. Some new large scale experiments are planed in 2010 at EDF,
        and we aim to experiment the fault tolerance mechanisms designed in the PhD thesis of Constantinos Makassikis on some of these applications.</p>
        <p>In 2009, we also attempted to port this parallel algorithm on a GPU cluster while EDF has exploited the multicore CPU cluster version in 3 applications. New applications are under
        development at EDF, and large scale experiments are planed for 2010.</p>
      </subsection>
      <subsection id="uid95" level="2">
        <bodyTitle>Large Scale Models and Algorithms for Random Structures</bodyTitle>
        <p>A realistic generation of graphs is crucial as an input for testing large scale algorithms, theoretical graph algorithms as well as network algorithms, e.g our platform generator in
        Section 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid105" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        <p>Commonly used techniques for the random generation of graphs have two disadvantages, namely their lack of bias with respect to history of the evolution of the graph, and their incapability
        to produce families of graphs with non-vanishing prescribed clustering coefficient. In this work we propose a model for the genesis of graphs that tackles these two issues. When translated
        into random generation procedures it generalizes well-known procedures such as those of Erdős &amp; Rény and Barabási &amp; Albert. When just seen as composition schemes for graphs they
        generalize the perfect elimination schemes of chordal graphs. The model iteratively adds so-called 
        <i>contexts</i>that introduce an explicit dependency to the previous evolution of the graph. Thereby they reflect a historical bias during this evolution that goes beyond the simple degree
        constraint of preference edge attachment. Fixing certain simple statical quantities during the genesis leads to families of random graphs with a clustering coefficient that can be bounded
        away from zero. The description of the model is found in 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid18" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>; two internships, 
        <b>[stale citation GUSTEDT-TR-2009-to-be-finished]</b>, show promising experimental results.</p>
      </subsection>
      <subsection id="uid96" level="2">
        <bodyTitle>New Control and Data Structures for Efficiently Overlapping Computations, Communications and I/O</bodyTitle>
        <p>Mutual exclusion is one of the classical problems of distributed computing. Several solutions have been devised in the literature, but most of them remain relatively far from practitioner
        needs. This concern first of all distributed platforms, on which are particularly difficult to control and to certify. We proposed an extension to the classical Naimi-Trehel algorithm to
        allow partial locks on a given data. Such ranged locks offer a semantic close to the POSIX file locking, where each thread locks the sub-part of the file it is working on, in the hope that
        this work can prove useful to high performance computing practitioner 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid19" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        <p>Further, with the thesis 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid20" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>we introduced the framework of 
        <i>ordered read-write locks</i>, ORWL, that are characterized by two main features: a strict FIFO policy for access and the attribution of access to 
        <i>lock-handles</i>instead of processes or threads. These two properties allow applications to have a controlled pro-active access to resources and thereby to achieve a high degree of
        asynchronism between different tasks of the same application. For the case of iterative computations with many parallel tasks which access their resources in a cyclic pattern we provide a
        generic technique to implement them by means of ORWL. It was shown that the possible execution patterns for such a system correspond to a combinatorial lattice structure and that this lattice
        is finite iff the configuration contains a potential deadlock. In addition, we provide efficient algorithms: one that allows for a deadlock-free initialization of such a system and another
        one for the detection of deadlocks in an already initialized system. The model and theoretical properties of it are published in 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid21" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. An experimental validation of our approach is given in 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid22" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      </subsection>
      <subsection id="uid99" level="2">
        <bodyTitle>structuring algorithms for co-processing units</bodyTitle>
        <p>In 2009 we have designed and experimented several algorithms and applications, in the fields of option pricing for financial computations, generic relaxation methods, and PDE solving
        applied to a 3D transport model simulating chemical species in shallow waters. We aim to design a large range of algorithms for GPU cluster architectures, to develop a real knowledge about
        mixed coarse and fine grained parallel algorithms, and to accumulate practical experience about heterogeneous cluster programming.</p>
        <p>Our PDE solver on GPU cluster has been designed in the context of a larger project on the study of asynchronism (see 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid17" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>and 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid103" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>). We needed an efficient sparse linear solver. So, we have designed and
        developed such a solver on a cluster of GPU (up to 16 GPUs). As the GPU memory is still limited and iterative algorithms are less memory consuming than direct ones, our approach was to
        compare several iterative algorithms on a GPU. The results have lead to several deductions:</p>
        <simplelist>
          <li id="uid100">
            <p noindent="true">there does not exist one method which fulfills both performances and generality</p>
          </li>
          <li id="uid101">
            <p noindent="true">speedups of GPUs according to CPUs are quite variable but most often around 10</p>
          </li>
          <li id="uid102">
            <p noindent="true">the GPU versions are less accurate than their CPU counterparts</p>
          </li>
        </simplelist>
        <p>All those results are rather encouraging for the use of GPUs in linear problems. Those results have been presented in 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid23" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The following of that work will be to develop a direct method.
        The main interest of direct methods lies in the better performances compared to iterative ones. This work will be the subject of the thesis of Thomas Jost, which will be co-supervised by
        Bruno Lévy from the Alice INRIA team and Sylvain Contassot-Vivier from the AlGorille team.</p>
        <p>In parallel, in the framework of the PhD thesis of Wilfried Kirschenmann, co-supervised by Stéphane Vialle (SUPELEC &amp; AlGorille team) and Laurent Plagne (EDF SINETICS team), we
        investigate the design of a unified framework based on generic programming to achieve a development environment adapted both to multi-core CPUs and GPUs, for linear algebra applied to
        neutronic computations.</p>
      </subsection>
      <subsection id="uid103" level="2">
        <bodyTitle>Asynchronism</bodyTitle>
        <p>In the previous paragraph has been mentioned a project in which the study of sparse linear solvers on GPU has been led. That project deals with the study of asynchronism in hierarchical
        and hybrid clusters mentioned in 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid17" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        <p>Our first experiments, conducted on an advection-diffusion problem, have shown very interesting results in terms of performances 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid24" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>as well as in terms of energetic efficiency (in submission).
        Moreover, another aspect which is worth being studied is the full use of all the computational power present on each node, in particular the multiple cores, in conjunction with the GPU. This
        is work in progress.</p>
      </subsection>
      <subsection id="uid104" level="2">
        <bodyTitle>Heterogeneous Architecture Programming</bodyTitle>
        <p>In 2009 we have designed and experimented several algorithms and applications, in the fields of option pricing for financial computations, PDE solving applied to a 3D transport model
        simulating chemical species in shallow waters, and generic relaxation methods. In parallel, in collaboration between EDF and SUPÉLEC we investigate the design of a unified framework based on
        generic programming to achieve a development environment adapted both to multi-core CPUs and GPUs, for linear algebra applied to neutronic computations.</p>
        <p>Moreover we have measured computing and energetic performances of our algorithms, in order to compare interests of CPU clusters and GPU clusters, function of the algorithms and application
        domains.</p>
      </subsection>
    </subsection>
    <subsection id="uid105" level="1">
      <bodyTitle>Transparent Resource Management</bodyTitle>
      <participants>
        <person key="algorille-2007-idm186081019872">
          <firstname>Louis-Claude</firstname>
          <lastname>Canon</lastname>
        </person>
        <person key="algorille-2007-idm186081043872">
          <firstname>Stéphane</firstname>
          <lastname>Genaud</lastname>
        </person>
        <person key="algorille-2006-idm304998941200">
          <firstname>Emmanuel</firstname>
          <lastname>Jeannot</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Tchimou</firstname>
          <lastname>N'takpé</lastname>
        </person>
      </participants>
      <subsection id="uid106" level="2">
        <bodyTitle>Reliable Scheduling</bodyTitle>
        <p>We have worked on the case where jobs can fail. More precisely, we have studied the problem of random brokering for platforms that are directly inspired by existing grids such as EGEE. In
        such environments incoming jobs are randomly dispatched to computational elements with a probability that is proportional to the accumulated speed of this element. Resubmission is a general
        strategy employed to cope with failures in grids. We have studied resubmission analytically and experimentally for the case of random brokering (jobs are dispatched to a computing elements
        with a probability proportional to its computing power). We have compared two cases where jobs are resubmitted to the broker or to the computing element. Results show that resubmitting to the
        broker is a better strategy. Our approach is different from most existing race-based ones as it is a bottom-up: we start from a simple model of a grid and derive its characteristics,
        see 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        <p>Also, we have studied the problem of scheduling tasks (with and without precedence constraints) on a set of related processors which have a probability of failure governed by an
        exponential law. We have provided a general method for converting scheduling heuristics on heterogeneous cluster into heuristics that take reliability into account when precedence there
        exists constraints. As shown by early experimental results, these heuristics are able to construct a good approximation of the Pareto-Front. Moreover we have studied the case where
        duplication is allowed. In this case, we have shown that for certain classes of problems, evaluating the reliability of a schedule is #-P Complete.</p>
      </subsection>
      <subsection id="uid107" level="2">
        <bodyTitle>Robust Scheduling</bodyTitle>
        <p>A schedule is said to be robust if it is able to absorb some degrees of uncertainty in tasks duration while maintaining a stable solution. This intuitive notion of robustness has led to a
        lot of different metrics but almost no heuristics. We have performed an experimental study of these different metrics and show how they are correlated to each other. Additionally, we have
        proposed different strategies for minimizing the makespan while maximizing the robustness: from an evolutionary meta-heuristic (best solutions but longer computation time) to more simple
        heuristics making approximations (medium quality solutions but fast computation time). We have compared these different approaches experimentally and show that we are able to find different
        approximations of the Pareto front for this bi-criteria problem 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid26" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        <p>Computing the makespan distribution when task and communication duration are given by probabilistic distribution is a #-P complete problem. We have studied different ways to approximate
        this problem based on previous results of the literature on the PERT network. For comparing these different methods we have computed the makespan distribution using Monte-Carlo simulation,
        see 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid27" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid28" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      </subsection>
      <subsection id="uid109" level="2">
        <bodyTitle>Detecting Collusion in Desktop Grid</bodyTitle>
        <p>By exploiting idle time on volunteer machines, desktop grids provide a way to execute large sets of tasks with negligible maintenance and low cost. Although desktop grids are attractive
        for cost-conscious projects, relying on external resources may compromise the correctness of application execution due to the unreliability of nodes.</p>
        <p>While most of the existing work considers that failures in desktop grid are uncorrelated. We have explored efficient and accurate techniques for representing, detecting, and characterizing
        the presence of correlated or collusive behavior in desktop grid systems.</p>
        <p>Precisely, we consider the most challenging model for threats: organized groups of cheaters that may collude to produce incorrect results. We have proposed two on-line algorithms to detect
        collusion and to characterize the behavior of participants. Using several real-life traces, we have shown that our approach is accurate and efficient in identifying collusion and in
        estimating group behavior. 
        <b>[stale citation canon-jeannot-weismann-ipdps]</b>
        <b>[Action JG: Réponse 7 décembre.]</b></p>
      </subsection>
      <subsection id="uid110" level="2">
        <bodyTitle>A general methodology for computing the Pareto-front</bodyTitle>
        <p>Optimization problems, such as scheduling, can often be tackled with respect to several objectives. In such cases, there can be several incomparable Pareto-optimal solutions. Computing or
        approximating such solutions is a major challenge in algorithm design. We have proposed a generalization of the greedy methodology to the multi-objective case. This methodology, called
        meta-greedy, allows to design a multi-criteria algorithm when a mono-criteria greedy one is known. We have applied our proposed solution to two problems of the literature (a scheduling and a
        knapsack problem) and we have shown that we can generate, in a single execution a set of non dominated solutions that are close to the set of Pareto-optimal solutions.</p>
      </subsection>
      <subsection id="uid111" level="2">
        <bodyTitle>Energetic performance measurement and optimization</bodyTitle>
        <p>Several experiments have been done on the GPU clusters of SUPÉLEC with different kinds of problems ranging from an embarrassingly parallel one to a strongly coupled one, via an
        intermediate level. Our first results tend to confirm our first intuition that the GPUs are a good alternative to CPUs for problems which can be formulated in a SIMD or massively
        multi-threading way. However, when considering not embarrassingly parallel applications the supremacy of a GPU cluster tends to decrease when the number of nodes increases (these results have
        been introduced to the European COST-IC0804 about 
        <i>energy efficiency in large scale distributed systems</i>). So, the energy saving can clearly be one of the decision criteria for using GPUs instead of CPUs, depending on the parallel
        algorithm and the number of computing nodes. The other criteria will generally be the ease of development and maintenance which have a direct impact of the economical cost of the
        software.</p>
        <p>We intend to continue our investigations in that domain at different levels. Among them, we can cite the hybrid processing context which corresponds to the full exploitation of the
        computational power present on every node of a parallel system. Typically, this includes the use of all the cores in a node in conjunction with any co-processing device. Also, we would like
        to determine the best trade-off between energy saving and design/implementation costs.</p>
      </subsection>
      <subsection id="uid112" level="2">
        <bodyTitle>Load balancing</bodyTitle>
        <p>A load-balancing algorithm based on asynchronous diffusion with bounded delays has been designed to work on dynamical networks. It is by nature iterative and we have provided a proof of
        its convergence in the context of load conservation. Also, we have given some constraints on the load migration ratios on the nodes in order to ensure the convergence. Although this work is
        still in progress, our first results are very satisfying as the efficiency of our algorithm has been experimentally highlighted in the SimGrid framework.</p>
        <p>The perspectives of that work are double. The first one concerns the internal functioning of our algorithm. There is an intrinsic parameter which tunes the load migration ratios and we
        would like to determine the optimal value of that ratio. The other aspect is on the application side in a real parallel environment. Indeed, with Stéphane Genaud, we intend to apply this
        algorithm to a parallel version of the AdaBoost learning algorithm. We will compare our load-balancing scheme to other existing ones in different programming environments among which the 
        <span class="smallcap" align="left">P2P-MPI</span>framework.</p>
        <p noindent="true">Concerning the Neurad project, our parallel learning proceeds by decomposing the data-set to learn. However, using a simple regular decomposition is not sufficient as the
        obtained sub-domains may have very different learning times. Thus, our work in progress concerns the determination of the best estimator of the learning time of a sub-domain in order to
        obtain similar learning times of all the sub-domains.</p>
        <p>Also, some investigations are done according to the decomposition strategy i.e. the global scheme and its inner choice. Until now, we have opted for an URB (Unbalanced Recursive Bisection)
        approach. We are currently working on the characterization of the best choice of dimension to divide at each decomposition step.</p>
      </subsection>
      <subsection id="uid113" level="2">
        <bodyTitle>Fault Tolerance</bodyTitle>
        <subsection id="uid114" level="3">
          <bodyTitle>Application-level fault tolerance</bodyTitle>
          <p>Concerning the fault tolerance, we have worked with Marc Sauget, from the University of Franche-Comté, on a parallel and robust algorithm for neural network learning in the context of
          the Neurad project. A short description of that project is given in Section 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid112" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
          <p>As that learning algorithm is to be used in local clusters we have opted for a simple approach based on the client-server model. So, there is a server which distributes all the learning
          tasks (the data-set sub-domains to be learned) to the clients which perform the learnings. However, although the parallel context is very classical, the potentially very long learning times
          of the sub-domains (the data-sets may be huge) imply the insertion of a fault-tolerance mechanism to avoid the loss of any learning.</p>
          <p>So, we have developed a detection mechanism of the clients faults together with a restarting process. We have also studied some variants of task redistribution as a fault may only be at
          the link level and may not imply the loss of the learning in progress on the corresponding client. Our final choice was to redistribute the task as soon as a fault is detected. Then, if
          that fault is later canceled by the client, this means that there are two clients performing the same learning. However, we do not stop any of the clients but let them run until one of them
          sends back its result. Only then, the other client is stopped.</p>
          <p>That strategy has shown to be rather efficient and robust in our different experiments performed with real data on a local cluster where faults were generated  
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid29" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Although those results are rather satisfying, we would like
          to investigate yet more reactive mechanisms as well as the insertion of robustness at the server level.</p>
        </subsection>
        <subsection id="uid115" level="3">
          <bodyTitle>Programming model and frameworks for fault tolerant applications</bodyTitle>
          <p>In the framework of the PhD thesis of Constantinos Makassikis, supervised by Stephane Vialle, we have designed a new fault tolerance model for distributed applications which is based on
          a collaboration of fault-tolerant development frameworks and application-semantic knowledge supplied by users. Two development frameworks have been designed according to two different
          parallel programming paradigms: one for 
          <i>Master-Workers</i>applications and another one for 
          <i>SPMD</i>applications including inter-nodes communications. Users' task is limited as he merely needs to supply some computing routines (function of the application), and add some extra
          code to use parallel programming skeletons and to tune checkpointing frequency.</p>
          <p>Our first experiments have exhibited limited overheads when no failure happens and acceptable overheads in the worst case failures. These overheads appears less than the one obtained
          with all fault tolerant middlewares we have experimented, while development time overhead is very limited using our frameworks. Moreover, detailed experiments up to 256 nodes of our cluster
          have shown it is possible to finely tune the checkpointing policies of the frameworks in order to implement different fault tolerance strategies according, for example, to cluster
          reliability.</p>
        </subsection>
        <subsection id="uid116" level="3">
          <bodyTitle>System-level fault tolerance</bodyTitle>
          <p>The approach of fault tolerance we offer in the 
          <span class="smallcap" align="left">P2P-MPI</span>framework is based on replication of computations. We have studied both theoretical and experimental aspects of this approach. Our
          protocol, which is an adaptation of the active replication principle, incurs an overhead as compared to an execution without replication because extra messages must be sent to replica.
          Being longer, the execution is more failure-prone on one hand, while on the other hand, replication insures a greater level of robustness. Hence, there is a trade-off that we have studied
          to determines the optimal replication degree 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Our findings are based on the failure distribution model
          published by  
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, which is based on real traces. Second, we have carried out a
          number of experiments to assess the overhead of replication. We have shown the cost of replication on varied programs from the Java Grande Forum benchmark and with two NAS benchmarks 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid31" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid117" level="1">
      <bodyTitle>Experimentation Methodology</bodyTitle>
      <participants>
        <person key="algorille-2006-idm304998911184">
          <firstname>Pierre-Nicolas</firstname>
          <lastname>Clauss</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Fekari</firstname>
          <lastname>El Medhi</lastname>
        </person>
        <person key="algorille-2006-idm304998941200">
          <firstname>Emmanuel</firstname>
          <lastname>Jeannot</lastname>
        </person>
        <person key="algorille-2006-idm304998948976">
          <firstname>Jens</firstname>
          <lastname>Gustedt</lastname>
        </person>
        <person key="algorille-2006-idm304998938272">
          <firstname>Martin</firstname>
          <lastname>Quinson</lastname>
        </person>
        <person key="algorille-2008-idm482299534224">
          <firstname>Cristian</firstname>
          <lastname>Rosa</lastname>
        </person>
      </participants>
      <subsection id="uid118" level="2">
        <bodyTitle>A survey comparing different experimental methodologies</bodyTitle>
        <p>We have worked on classifying and comparing experimental methodologies and tools, see 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid32" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. In order to test or validate a solution, one need to execute a
        real (or a model of an) application on a real (or a model of an) environment. This leads to four classes of methodologies: 
        <i>in-situ</i>where we execute a real application (program, set of services, communications, etc.) on real a environment (set of machines, OS, middleware, etc.), 
        <i>emulation</i>where we execute a real application on a model of the environment, 
        <i>benchmarking</i>where we execute a model of an application on a real environment and lastly 
        <i>simulation</i>where we execute a model of an application on a model of the environment. Such classification is very general and applicable to other domains than large-scale systems.
        However, we have focused on large-scale systems and compared a set of relevant tools for each of these four classes.</p>
      </subsection>
      <subsection id="uid119" level="2">
        <bodyTitle>Improvement of the 
        <span class="smallcap" align="left">SimG</span>rid tool</bodyTitle>
        <p>This year was the first year of the ANR project centered on 
        <span class="smallcap" align="left">SimG</span>rid, of which we are principal investigator (see 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid137" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>). Therefore, we worked on setting up the bases in preparation of the numerous
        contributions expected from the ANR participants in the next few years. This work on the internals aimed at simplifying the code base, and increasing its modularity.</p>
        <p>We also continued our work from the previous years on the tool scalability to make it usable not only by the grid computing community, but also by the peer-to-peer scientists. These
        various software engineering improvements lead to performance speedup of up to 50%.</p>
        <p>We initiated a collaboration with the Reso team of INRIA Rhônes-Alpes to study the possibility to add energy models to the simulator, so that it could be used to assess not only the time
        an algorithm needs to complete, but also the consumed energy during that process. This work did not lead to any publication so far.</p>
        <p>Finally, we started to integrate model-checking facilities to the tools so that it could be used not only for performance assessment (mainly comparing the makespan), but also for
        correctness assessment (checking for example whether the algorithm contains deadlocks). See Section 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid121" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>for more details.</p>
      </subsection>
      <subsection id="uid120" level="2">
        <bodyTitle>A Platform Description Archive for Reproducible Simulation Experiments</bodyTitle>
        <p>Simulation is a common approach to explore various experimental scenarios in a reproducible way and in a reasonable amount of time. This argument of reproducibility is often limited to the
        authors of a simulator as they rarely give access to the platform and applications they use in their articles.</p>
        <p>This year, we continued our work on the Platform Description Archive (
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://pda.gforge.inria.fr" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">PDA</ref>) which is an effort to make platform descriptions
        and tools available to users of simulation toolkits. In particular, we developed a tool called simulacrum to generate the platform descriptions needed by simulation users. A publication about
        this tool is pending approval to the CCGrid conference.</p>
      </subsection>
      <subsection id="uid121" level="2">
        <bodyTitle>Formal Verification of Distributed Algorithms</bodyTitle>
        <p>As stated before, distributed algorithms can get challenging to assess and debug. Whereas formal verification in general and model checking in particular is now routinely used for
        concurrent and embedded systems, existing algorithms and tools can rarely be effectively applied for the verification of asynchronous distributed algorithms and systems. In joint research
        with Stephan Merz of the Mosel team of 
        <span class="smallcap" align="left">INRIA</span>Nancy and LORIA, we have started to explore two approaches to address this problem.</p>
        <p>In a first approach, Sabina Akhtar developed an extension of the PlusCal language  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid33" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>defined by Leslie Lamport. The extension is intended for
        describing and verifying models of distributed algorithms, whereas the original language is geared towards shared-memory concurrent programming. The compiler from this language to the TLA
        <span class="math"><sup>+</sup></span>tool suite is now operational, and were successfully used for several simple examples. We plan to build upon this tool by studying more complex examples and improving the tool
        performance by leveraging the partial state ordering specific to distributed systems in order to reduce the combinatorial problem posed by the current exhaustive exploration of the state
        space.</p>
        <p>In a complementary approach, we are interested in adding model checking support to the 
        <span class="smallcap" align="left">SimG</span>rid framework and specifically to the GRAS API for simulating and implementing Grid algorithms. The main difficulties to achieve that goal are
        to save and restore the state of every user processes to allow the model-checker restoring the state of a process to explore another possible execution branch. This year, we implemented a
        prototype allowing to save the state of the whole simulation (
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid34" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>). This approach is easier to implement, but less effective
        since the state snapshots are larger, making the state explosion issue (inherent to model-checking) even worse. In order to implement another approach where the state of each process would be
        saved independently (planed for future work), we had to first do the software re-engineering and simplifications mentioned in 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid119" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      </subsection>
      <subsection id="uid123" level="2">
        <bodyTitle>SMPI</bodyTitle>
        <p>One of the main limitation of 
        <span class="smallcap" align="left">SimG</span>rid is that the application has to be written using a specific interface. One possible solution would be to add a new interface to the simulator
        matching exactly an existing interface. This year, we continued the work on this topic, initiated by Henri Casanova and Mark Stilwell at University of Hawai'i at Manoa.</p>
        <p>Previous work included a prototype implementation of various MPI primitives such as send, recv, isend, irecv and wait. We implemented several collective operations such as bcast and
        reduce. We also setup a testing infrastructure to ensure that these new functionality remain usable in the future. One of the main difficulty we faced was the lack of specification of the MPI
        primitives themselves, as discussed in 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid35" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. We plan to investigate this semantic specifications in the
        future as it is of major interest for SMPI itself, but also have strong implications on formal methods applied to parallel and distributed applications.</p>
        <p>The work on SMPI is still in progress and did not lead to any publication so far. We plan to instigate some formal collaboration on this between us and the team of Prof. Casanova in the
        near future.</p>
      </subsection>
      <subsection id="uid124" level="2">
        <bodyTitle>Wrekavoc</bodyTitle>
        <p>We have extensively tested Wrekavoc to show its accuracy and scalability. We have shown that it is able to correctly emulate a network made of hundreds of nodes where congestion
        happen 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid36" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
        <b>[stale citation canon-dubuisson-gustedt-jeannot-JSS]</b>.</p>
      </subsection>
      <subsection id="uid125" level="2">
        <bodyTitle>Aladdin-G5K</bodyTitle>
        <p>Grid'5000 aims at building an experimental Grid platform featuring a total of five thousands CPU cores over nine sites in France. In 2009, a third cluster was installed in Nancy. It is
        named “
        <i>griffon</i>” and is composed of 92 nodes (with 16 cores and 16 GB of RAM each) and an Infiniband-20G network. To control the power consumption, the first cluster that was installed in
        Nancy in 2005, “
        <i>grillon</i>”, was shut down. The “
        <i>Grelon</i>” cluster (120 quad-core nodes, 2 GB of RAM each) is also operational.</p>
        <p>The Grid'5000 Spring School was organized in Nancy from April 7th to April 10th.</p>
      </subsection>
      <subsection id="uid126" level="2">
        <bodyTitle>Experimental cluster of GPUs</bodyTitle>
        <p>The experimental platform of SUPÉLEC for "GPGPU", see Section 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid63" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, has been greatly improved in 2009. Researchers of SUPÉLEC and AlGorille can
        now access two 16-nodes GPU clusters, supervised with remote energy monitoring devices. The first cluster was already available in 2008 and is composed of 16 PCs, each one hosting a dual-core
        CPU and a GPU card: a nVIDIA GeForce 8800 GT, with 512MiB of RAM (on the GPU card). The 16 nodes are interconnected across a devoted Gigabit Ethernet switch. The second cluster has 16 more
        recent nodes, composed of an Intel Nehalem CPU with 4 hyper-threaded cores at 2.67GHz, and a nVIDIA GTX285 GPU card with 1GB of memory. This cluster has a Gigabit Ethernet interconnection
        network too. Energy consumption of each node of each cluster is now monitored by a Raritan DPXS20A-16 device that continuously measures the electric power consumption (in Watts). Then a Perl
        script samples these values and computes the energy (Joules or WattHours) consumed by the computation on each node and on the complete cluster (including the interconnection switch). Each
        cluster is associated to a Raritan DPXS20A-16 device, which can monitor up to 20 nodes.</p>
        <p>Also, several parallel applications, with different kind of algorithms, have been developed and evaluated on this platform in 2009. Results have been introduced in scientific conferences
        and to the European COST-IC0804 about 
        <i>energy efficiency in large scale distributed systems</i>.</p>
      </subsection>
    </subsection>
  </resultats>
  <international id="uid130">
    <bodyTitle>Other Grants and Activities</bodyTitle>
    <subsection id="uid131" level="1">
      <bodyTitle>Regional initiatives</bodyTitle>
      <subsection id="uid132" level="2">
        <bodyTitle>Lorraine Regional Council</bodyTitle>
        <p>We received a grant from the Lorraine Region for two years to fund our exploratory work on the possibility to use formal methods such as model-checking to ensure some properties (such as
        the lack of deadlocks in any case) of large-scale distributed algorithms (see 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid121" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>).</p>
      </subsection>
    </subsection>
    <subsection id="uid133" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <subsection id="uid134" level="2">
        <bodyTitle>INRIA ADTs</bodyTitle>
        <p><i>Aladdin</i>(A LArge-scale Distributed Deployable INfrastructure) is an 
        <span class="smallcap" align="left">INRIA</span>Technological Development Action. It is a management structure for Grid'5000. We participate in this initiative. The goal of this action is to
        ensure the development of Grid'5000 by providing funding for engineers and training and some parts of the hardware.</p>
        <p><i>SimGrid for human beings</i>is another 
        <span class="smallcap" align="left">INRIA</span>Technological Development Action, aiming at providing engineering manpower to the 
        <span class="smallcap" align="left">SimG</span>rid project to improve the documentation, provide stock implementations of classical algorithms in order to ease its usage by the users.</p>
      </subsection>
      <subsection id="uid135" level="2">
        <bodyTitle>CNRS initiatives, GDR-ASR and specific initiatives</bodyTitle>
        <p>We participate at numerous national initiatives. In the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://asr.cnrs.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">GDR-ASR</ref>(architecture, systems, and networks) we take part in 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://rge.u-strasbg.fr/index.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">RGE action</ref>
        <footnote id="uid136" id-text="1" place="foot" anchored="yes"><i>Réseau Grand Est</i></footnote>and in the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://cfsp.univ-perp.fr/drupal/?q=embarque" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Embedded Pole</ref>. The finances of RGE,
        led by Stéphane Vialle at SUPÉLEC, are provided by the GDR ASR of CNRS and maintained by AlGorille. The RGE action organizes three meetings per year, and usually gathers 40-45 people per
        meeting.</p>
        <p>We also participate to the animation of the GDR-ASR as a whole.</p>
      </subsection>
      <subsection id="uid137" level="2">
        <bodyTitle>ANR Initiatives</bodyTitle>
        <p>We are leader of one project of the ARPEGE call from the ANR (french funding agency), called 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://uss-simgrid.gforge.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">USS-SimGrid</ref>(Ultra Scalable Simulation with
        SimGrid). It aims at improving the scalability of the 
        <span class="smallcap" align="left">SimG</span>rid simulator to allow its use in Peer-to-Peer research in addition of Grid Computing research. The challenges to tackle include models being
        more scalable at the eventual price of slightly reduced accuracy, automatic instantiation of these models, tools to conduct experiments campaigns, as well as a partial parallelization of the
        simulator tool.</p>
        <p>As project leader, we are involved in most parts of this project, which should allow the improvement of our tool even further and set it as the reference in its domain.</p>
      </subsection>
    </subsection>
    <subsection id="uid138" level="1">
      <bodyTitle>European Initiatives</bodyTitle>
      <subsection id="uid139" level="2">
        <bodyTitle>ComplexHPC</bodyTitle>
        <p>We are the leader of the COST (European Cooperation in the field of Scientific and Technical Research) Action IC0805 called ComplexHPC 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://complexhpc.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">ComplexHPC</ref>. The goal of the Action is to establish a
        European research network focused on high performance heterogeneous computing in order to address the whole range of challenges posed by these new platforms including models, algorithms,
        programming tools and applications.</p>
      </subsection>
      <subsection id="uid140" level="2">
        <bodyTitle>Energy efficiency in large scale distributed systems</bodyTitle>
        <p>We participate to the COST (European Cooperation in the field of Scientific and Technical Research) Action IC0804 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.irit.fr/cost804/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Energy efficiency in large scale distributed systems</ref>,
        started this year. We plan several contributions to this project. First, we want to integrate into the 
        <span class="smallcap" align="left">SimG</span>rid tool the energy models developed in the work package 2 of this project to allow the use of our simulator during the evaluation of algorithms
        aimed by the work package 3. Second, in the work package 2 we want to design energy models compatibles with our experiments on the CPU+GPU clusters of SUPÉLEC, and in the work package 3 we
        aim to use these models and our various experiments to design parallel algorithms for CPU+GPU clusters, that will be optimized both in speed and in energy consumption (tracking a right
        compromise).</p>
      </subsection>
      <subsection id="uid141" level="2">
        <bodyTitle>Bilateral Collaborations</bodyTitle>
        <p>We maintain several European collaborations with other research teams. We work with Vandy Berten and Joël Goossens of the Université Libre de Bruxelles on scheduling problems under
        stochastic models. We work with the team led by Thomas Rauber (University of Bayreuth, Germany) on parallel task graph scheduling.</p>
      </subsection>
    </subsection>
    <subsection id="uid142" level="1">
      <bodyTitle>International Initiatives</bodyTitle>
      <subsection id="uid143" level="2">
        <bodyTitle>Bilateral Collaborations</bodyTitle>
        <p>We collaborate with Henri Casanova of University of Hawai`i at Manoa on parallel task scheduling heuristics for heterogeneous environments as well as on the simulation of grid platforms
        within the SimGrid project.</p>
        <p>We collaborate with Jon Weissman (University of Minnesota, Twin Cities) on scheduling with uncertainty.</p>
        <p>Finally, we also collaborate with David Elizondo (University of Leicester, Great Britain) on linear separability by neural networks.</p>
      </subsection>
    </subsection>
  </international>
  <diffusion id="uid144">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid145" level="1">
      <bodyTitle>Dissemination</bodyTitle>
      <subsection id="uid146" level="2">
        <bodyTitle>Leadership within the Scientific Community</bodyTitle>
        <p>Stéphane Vialle is the leader of the RGE action (
        <i>Réseau Grand Est</i>) in the ASR GDR of CNRS.</p>
        <p>Sylvain Contassot-Vivier is co-animator of the Embedded Pole in the ASR GDR of CNRS.</p>
        <p>Emmanuel Jeannot and Martin Quinson are members of the steering committee and the direction committee of the ADT Aladdin-G5K. Emmanuel Jeannot served as head of the Nancy site until
        September and was then replaced by Martin Quinson is serving as vice-head for the Grid'5000 project. Stéphane Genaud is also member of this Action.</p>
      </subsection>
      <subsection id="uid147" level="2">
        <bodyTitle>Scientific Expertise</bodyTitle>
        <p>In 2009, Jens Gustedt was a referee and member of the thesis committee of Sascha Hunold, University of Bayreuth, Germany.</p>
        <p>In 2009, Stéphane Genaud was member of the thesis committee of Heitem Abbes, University Paris 13, France and University de La Manouba, Tunis, Tunisia</p>
        <p>In 2009, Emmanuel Jeannot was member of the thesis committee of Adrien Bellanger (INPL, Nancy)</p>
        <p>In 2009, Martin Quinson was a referee and member of the thesis committee of Brice Videau, University of Grenoble, France.</p>
        <p>Emmanuel Jeannot is member of the COST-GTAI of 
        <span class="smallcap" align="left">INRIA</span>that selects and supervises 
        <span class="smallcap" align="left">INRIA</span>Research Cooperative Actions (ARC).</p>
        <p>In 2009, Sylvain Contassot-Vivier was a member of the thesis committees of Aurélien Vasseur, University of Franche-Comté, and Joris Rehm, University Henri Poincaré - Nancy 1.</p>
      </subsection>
      <subsection id="uid148" level="2">
        <bodyTitle>Teaching Activities</bodyTitle>
        <p>Martin Quinson is teaching the following modules at ÉSIAL (University Henri Poincaré - Nancy 1): “
        <i>C and Shell</i>”, “
        <i>Technics and tools for programming</i>” (1A) and “
        <i>Networks and Systems</i>” (2A). He also participates to the following modules: “
        <i>Object oriented programming</i>” (1A), “
        <i>Parallel and Distributed Algorithms</i>” (3A) and “
        <i>Grid and advanced distributed algorithms</i>” at University Henri Poincaré - Nancy 1. He is also responsible of the specialization “
        <i>Distributed Systems and Applications</i>” of ÉSIAL.</p>
        <p>Sylvain Contassot-Vivier is teaching “
        <i>Parallel algorithms</i>” (M1), “
        <i>Algorithmic and programming</i>” (M2), “
        <i>Parallelism and Grids</i>” (M2), “
        <i>Communicating systems</i>” (M2) and “
        <i>Networks</i>” (M2) at the University Henri Poincaré - Nancy 1. He is also responsible of the professional master in “
        <i>Networks, Services and Mobility</i>” at the same university.</p>
        <p>Stéphane Vialle is teaching “
        <i>Information Systems</i>” (M1) at SUPÉLEC at Paris, “
        <i>Parallel and Distributed Computing, and Computing Grids</i>” (M2) at SUPÉLEC at Metz, “
        <i>Distributed Applications</i>” (M2) at the Louis Pasteur University of Strasbourg, and “
        <i>Concurrent Applications: concepts and tools</i>” at CNAM (National French Institution for Adult Training Courses) in Lorraine. He taught “
        <i>GPU cluster programming</i>” in the winter CNRS school about high performance computing on hardware accelerators (december 7-11, 2009, Banyuls sur Mer). He is also responsible of the
        organization of computer science teaching at CNAM in Lorraine.</p>
        <p>Lucas Nussbaum is teaching the following modules at IUT Nancy-Charlemagne (University Nancy 2): “
        <i>Object-oriented programming</i>” (1A), “
        <i>Networking</i>” (AS), “
        <i>Installation and configuration of Linux</i>” (Licence pro ASRALL) and “
        <i>Administration of applications and services</i>” (Licence pro ASRALL).</p>
      </subsection>
      <subsection id="uid149" level="2">
        <bodyTitle>Editorial Activities</bodyTitle>
        <p>Since October 2001, Jens Gustedt is Editor-in-Chief of the journal 
        <i>Discrete Mathematics and Theoretical Computer Science</i>(
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.dmtcs.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">DMTCS</ref>). DMTCS is a journal that is published electronically
        by an independent association under French law. Based on a contract with 
        <span class="smallcap" align="left">INRIA</span>, its main web-server is located at the 
        <span class="smallcap" align="left">LORIA</span>. DMTCS has acquired a good visibility within the concerned domains of Computer Science and Mathematics, which is confirmed by a relatively
        high impact factor.</p>
        <p>In 2009, Jens Gustedt has served as program committee member of the 18th Euromicro International Conference on Parallel, Distributed and network-based Processing 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.pdp2010.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">PDP 2010</ref>and of the Fifteenth International Conference on
        Parallel and Distributed Systems (
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.comp.polyu.edu.hk/conference/icpads09/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">ICPADS'09</ref>).</p>
        <p>Martin Quinson was member of the program committee of the Second International Conference on Simulation Tools and Techniques for Communications, Networks and Systems (SimuTools'09).</p>
        <p>Emmanuel Jeannot was program topic chair of Euro-Par 2009 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://europar2009.ewi.tudelft.nl/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Euro-Par 2009</ref>and Challenges of Large
        Applications in Distributed Environments (CLADE) 2009 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://ai2.uni-bayreuth.de/CLADE2009/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">CLADE 2009</ref>. He also was member of the
        program committee of the High Performance Distributed Computing conference 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.hpdc.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">HPDC 2009</ref>, Heteropar 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://sips.inesc-id.pt/heteropar" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Heteropar</ref>, the International Conference on
        Parallel Computing 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.ens-lyon.fr/LIP/ParCo09-3/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">ParCo</ref>, the 11th IEEE International
        Conference on High Performance Computing and Communications 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.sersc.org/HPCC2009/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">HPCC</ref>, dixième conférence de la Société Française de
        Recherche Opérationnelle et d'Aide à la Décision 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://roadef2009.loria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Roadef 2009</ref>, the second International Conference on
        Computer Science and its Applications 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.ftrg.org/CSA2009/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">CSA 2009</ref>, the Eighth international conference on
        parallel processing and applied mathematics 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.ppam.pl/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">PPAM 2009</ref>, and of RenPar 2009 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.irit.fr/Toulouse2009/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Renpar 2009</ref>.</p>
        <p>Stéphane Genaud was member of the program committee of the second International Symposium on Grid and Distributed Computing 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.sersc.org/GDC2009/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">GDC 2009</ref>.</p>
        <p>Stéphane Vialle was one of the two Program Chairs of the 2nd International Workshop on Parallel and Distributed Computing in Finance (
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cs.umanitoba.ca/~pdcof/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">PDCoF'2009</ref>). Stéphane Vialle was also member of
        the program committee of the international conference on Architecture of Computing Systems (
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.sra.uni-hannover.de/arcs2010/index.php" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">ARCS 2010</ref>), and of the
        nineteenth RenPar conference ("Rencontres francophones du Parallélisme") (
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.irit.fr/Toulouse2009/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Renpar 2009</ref>).</p>
        <p>Sylvain Contassot-Vivier has been invited in the editorial board of the seventh international conference on Engineering Computational Technology (
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.civil-comp.com/conf/ect2010.htm" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">ECT2010</ref>) as well as in the organizing
        committee of the 16th Intl. workshop on cellular automata (
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://automata.loria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">AUTOMATA'2010</ref>).</p>
        <p>Lucas Nussbaum was member of the organization and program committee for the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.grid5000.fr/mediawiki/index.php/Grid5000:School2009" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Grid'5000 Spring School
        2009</ref>.</p>
      </subsection>
      <subsection id="uid150" level="2">
        <bodyTitle>Refereeing</bodyTitle>
        <p>In 2009, members of the team served as referees for the following journals and conferences:</p>
        <descriptionlist>
          <label>Journals:</label>
          <li id="uid151">
            <p noindent="true">Future Generation Computer Systems, IEEE Transactions on Neural Networks, Journal of Grid Computing, Journal of SuperComputing, Journal of Parallel and Distributed
            Computing, Parallel Computing, Software: Practice and Experience, Technique et Science Informatiques</p>
          </li>
          <label>Conferences:</label>
          <li id="uid152">
            <p noindent="true">ARCS 2010, EuroPar 2009, HPDC 2009, ICANN 2009, ICNAAM 2009, ICPADS 2009, ParCO 2009, PDCoF 2009, PDP 2010,
            RenPar 2009,</p>
          </li>
          <label>Projects:</label>
          <li id="uid153">
            <p noindent="true">we also participated to the evaluation process for PhD thesis CIFRE, and 
            <span class="smallcap" align="left">INRIA</span>associated teams.</p>
          </li>
        </descriptionlist>
      </subsection>
      <subsection id="uid154" level="2">
        <bodyTitle>Invitations and participations to scientific events</bodyTitle>
        <p>Stéphane Genaud has been invited to present the article 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid31" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>at the High-Performance Grid Computing Workshop (HPGC 2009) at
        Rome, Italy.</p>
        <p>Martin Quinson has given an invited talk on 
        <span class="smallcap" align="left">SimG</span>rid  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#algorille-2009-bid37" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>at the 9th IEEE International Conference on Peer-to-Peer systems
        (P2P'09 ­ September 2009 at Seattle, USA).</p>
        <p>Jens Gustedt has given an invited talk at the Computer Science Colloquium of the University of Bayreuth, Germany.</p>
        <p>Jens Gustedt and Stéphane Vialle presented the InterCell software suite, see Sec. 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#uid62" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, at the 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inria.fr/actualites/colloques/2009/sc2009.en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">INRIA booth</ref>of 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://sc09.supercomputing.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">SuperComputing '09</ref>.</p>
        <p>Lucas Nussbaum was invited by Canonical, the commercial sponsor of Ubuntu, to attend and participate in the “
        <i>Ubuntu Developer Summit</i>” for “
        <i>Ubuntu Lucid (10.04)</i>”.</p>
        <p>Stéphane Vialle was invited to participate to a “
        <i>panel discussion on GPU Computing</i>” at the EuroGPU2009 mini-symposium in ParCo-2009 conference.</p>
      </subsection>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    <biblStruct id="algorille-2009-bid54" type="article" rend="refer" n="refercite:cj06a" default="NO">
      <analytic>
        <title level="a">Multi-Criteria Scheduling Heuristics for GridRPC Systems</title>
        <author>
          <persName key="graal-2006-idm329937263360">
            <foreName>Yves</foreName>
            <surname>Caniou</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="algorille-2006-idm304998941200">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">International Journal of High Performance Computing Applications</title>
        <imprint>
          <biblScope type="volume">20</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <month full="yes">spring</month>
            <year full="yes">2006</year>
          </dateStruct>
          <biblScope type="pages">61–76</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid53" type="article" rend="refer" n="refercite:cjpw06" default="NO">
      <analytic>
        <title level="a">Message Scheduling for Parallel Data Redistribution between Clusters</title>
        <author>
          <persName key="carte-2007-idm343501662144">
            <foreName>Johanne</foreName>
            <surname>Cohen</surname>
            <initial>J.</initial>
          </persName>
          <persName key="algorille-2006-idm304998941200">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
          <persName key="magrit-2006-idm370504575376">
            <foreName>Nicolas</foreName>
            <surname>Padoy</surname>
            <initial>N.</initial>
          </persName>
          <persName key="moais-2006-idm506023533056">
            <foreName>Frédéric</foreName>
            <surname>Wagner</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE Transactions on Parallel and Distributed Systems</title>
        <imprint>
          <biblScope type="volume">17</biblScope>
          <biblScope type="number">10</biblScope>
          <dateStruct>
            <month full="yes">October</month>
            <year full="yes">2006</year>
          </dateStruct>
          <biblScope type="pages">1163–1175</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid52" type="inproceedings" rend="refer" n="refercite:edlqv07" default="NO">
      <identifiant type="hal" value="inria-00130734"/>
      <analytic>
        <title level="a">A First Step Towards Automatically Building Network Representations</title>
        <author>
          <persName key="graal-2006-idm329937236800">
            <foreName>Lionel</foreName>
            <surname>Eyraud-Dubois</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Arnaud</foreName>
            <surname>Legrand</surname>
            <initial>A.</initial>
          </persName>
          <persName key="algorille-2006-idm304998938272">
            <foreName>Martin</foreName>
            <surname>Quinson</surname>
            <initial>M.</initial>
          </persName>
          <persName key="graal-2006-idm329937290368">
            <foreName>Frédéric</foreName>
            <surname>Vivien</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the 13th International EuroPar Conference, Rennes, France</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4641</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <month full="yes">August</month>
            <year full="yes">2007</year>
          </dateStruct>
          <biblScope type="pages">160–169</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00130734/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00130734/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid14" type="inproceedings" rend="refer" n="refercite:FRESSENGEAS:2007:INRIA-00139660:1" default="NO">
      <identifiant type="hal" value="inria-00139660"/>
      <analytic>
        <title level="a">An Interactive Problem Modeller and PDE Solver, Distributed on Large Scale Architectures</title>
        <author>
          <persName>
            <foreName>Nicolas</foreName>
            <surname>Fressengeas</surname>
            <initial>N.</initial>
          </persName>
          <persName key="cortex-2006-idm129549181488">
            <foreName>Hervé</foreName>
            <surname>Frezza-Buet</surname>
            <initial>H.</initial>
          </persName>
          <persName key="algorille-2006-idm304998948976">
            <foreName>Jens</foreName>
            <surname>Gustedt</surname>
            <initial>J.</initial>
          </persName>
          <persName key="algorille-2006-idm304998932240">
            <foreName>Stéphane</foreName>
            <surname>Vialle</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Third International Workshop on Distributed Frameworks for Multimedia Applications - DFMA '07, France Paris</title>
        <imprint>
          <publisher>
            <orgName>IEEE</orgName>
          </publisher>
          <dateStruct>
            <year full="yes">2007</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00139660/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00139660/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid11" type="inproceedings" rend="refer" n="refercite:gustedt03a" default="NO">
      <analytic>
        <title level="a">Towards Realistic Implementations of External Memory Algorithms using a Coarse Grained Paradigm</title>
        <author>
          <persName key="algorille-2006-idm304998948976">
            <foreName>Jens</foreName>
            <surname>Gustedt</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">International Conference on Computer Science and its Applications - ICCSA'2003, Montréal, Canada</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">2668</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <month full="yes">February</month>
            <year full="yes">2003</year>
          </dateStruct>
          <biblScope type="pages">269-278</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid8" type="techreport" rend="refer" n="refercite:gustedt04a" default="NO">
      <monogr>
        <title level="m">Data Handover: Reconciling Message Passing and Shared Memory</title>
        <author>
          <persName key="algorille-2006-idm304998948976">
            <foreName>Jens</foreName>
            <surname>Gustedt</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-5383</biblScope>
          <publisher>
            <orgName type="institution">INRIA</orgName>
          </publisher>
          <dateStruct>
            <month full="yes">Nov</month>
            <year full="yes">2004</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.inria.fr/rrrt/rr-5383.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>rrrt/
          <allowbreak/>rr-5383.
          <allowbreak/>html</ref>
        </imprint>
      </monogr>
      <note type="typdoc" place="unspecified" anchored="yes">Technical report</note>
    </biblStruct>
    <biblStruct id="algorille-2009-bid16" type="inproceedings" rend="refer" n="refercite:q:pdcs06" default="NO">
      <identifiant type="hal" value="inria-00108389"/>
      <analytic>
        <title level="a">GRAS: a Research and Development Framework for Grid and P2P Infrastructures</title>
        <author>
          <persName key="algorille-2006-idm304998938272">
            <foreName>Martin</foreName>
            <surname>Quinson</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">The 18th IASTED International Conference on Parallel and Distributed Computing and Systems</title>
        <imprint>
          <publisher>
            <orgName>IASTED</orgName>
          </publisher>
          <dateStruct>
            <year full="yes">2006</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00108389" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00108389</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid12" type="article" rend="refer" n="refercite:NIMB2008" default="NO">
      <analytic>
        <title level="a">Dose calculations using artificial neural networks: a feasibility study for photon beams</title>
        <author>
          <persName>
            <foreName>Aurélien</foreName>
            <surname>Vasseur</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Libor</foreName>
            <surname>Makovicka</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Éric</foreName>
            <surname>Martin</surname>
            <initial>É.</initial>
          </persName>
          <persName key="calvi-2009-idm273424112368">
            <foreName>Marc</foreName>
            <surname>Sauget</surname>
            <initial>M.</initial>
          </persName>
          <persName key="algorille-2007-idm186081040064">
            <foreName>Sylvain</foreName>
            <surname>Contassot-Vivier</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Jacques</foreName>
            <surname>Bahi</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Nucl. Instr. and Meth. in Phys. Res. B</title>
        <imprint>
          <biblScope type="volume">266</biblScope>
          <biblScope type="number">7</biblScope>
          <dateStruct>
            <year full="yes">2008</year>
          </dateStruct>
          <biblScope type="pages">1085-1093</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid3" type="article" rend="refer" n="refercite:GEBREMEDHIN:2006:INRIA-00000899:2" default="NO">
      <identifiant type="hal" value="inria-00000899"/>
      <analytic>
        <title level="a">PRO: A Model for the Design and Analysis of Efficient and Scalable Parallel Algorithms</title>
        <author>
          <persName>
            <foreName>Assefaw Hadish</foreName>
            <surname>Gebremedhin</surname>
            <initial>A. H.</initial>
          </persName>
          <persName key="algorille-2006-idm304998948976">
            <foreName>Jens</foreName>
            <surname>Gustedt</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Mohamed</foreName>
            <surname>Essaïdi</surname>
            <initial>M.</initial>
          </persName>
          <persName key="ares-2006-idm496896726800">
            <foreName>Isabelle</foreName>
            <surname>Guérin Lassous</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Jan Arne</foreName>
            <surname>Telle</surname>
            <initial>J. A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Nordic Journal of Computing</title>
        <imprint>
          <biblScope type="volume">13</biblScope>
          <dateStruct>
            <year full="yes">2006</year>
          </dateStruct>
          <biblScope type="pages">215-239</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00000899/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00000899/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="5179" id="algorille-2009-bid20" type="phdthesis" rend="year" n="cite:CLAUSS:2009:TEL-00432366:1" default="NO">
      <monogr>
        <title level="m">Algorithmes à front d'onde et accès transparent aux données</title>
        <author>
          <persName key="algorille-2006-idm304998911184">
            <foreName>Pierre-Nicolas</foreName>
            <surname>Clauss</surname>
            <initial>P.-N.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université Henri Poincaré - Nancy I</orgName>
          </publisher>
          <dateStruct>
            <month full="yes">11</month>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://tel.archives-ouvertes.fr/tel-00432366/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>tel.
          <allowbreak/>archives-ouvertes.
          <allowbreak/>fr/
          <allowbreak/>tel-00432366/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
      <note type="typdoc" place="unspecified" anchored="yes">Ph. D. Thesis</note>
    </biblStruct>
    <biblStruct dedoublkey="5346" id="algorille-2009-bid49" type="phdthesis" rend="year" n="cite:NTAKPE:2009:TEL-00385329:1" default="NO">
      <monogr>
        <title level="m">Ordonnancement de tâches parallèles sur plates-formes hétérogènes partagées</title>
        <author>
          <persName key="algorille-2008-idm482299531216">
            <foreName>Tchimou</foreName>
            <surname>N'takpé</surname>
            <initial>T.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université Henri Poincaré - Nancy I</orgName>
          </publisher>
          <dateStruct>
            <month full="yes">01</month>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://tel.archives-ouvertes.fr/tel-00385329/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>tel.
          <allowbreak/>archives-ouvertes.
          <allowbreak/>fr/
          <allowbreak/>tel-00385329/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
      <note type="typdoc" place="unspecified" anchored="yes">Ph. D. Thesis</note>
    </biblStruct>
    <biblStruct dedoublkey="0467" id="algorille-2009-bid39" type="article" rend="year" n="cite:BAHI:2009:INRIA-00430275:1" default="NO">
      <identifiant type="hal" value="inria-00430275"/>
      <analytic>
        <title level="a">Corrections to "basins of attraction in fully asynchronous discrete-time discrete-state dynamic networks"</title>
        <author>
          <persName>
            <foreName>Jacques</foreName>
            <surname>Bahi</surname>
            <initial>J.</initial>
          </persName>
          <persName key="algorille-2007-idm186081040064">
            <foreName>Sylvain</foreName>
            <surname>Contassot-Vivier</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid00829" x-editorial-board="yes" x-international-audience="yes">
        <idno type="issn">1045-9227</idno>
        <title level="j">IEEE Transactions on Neural Networks</title>
        <imprint>
          <biblScope type="volume">20</biblScope>
          <biblScope type="number">8</biblScope>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">1372-1374</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00430275/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00430275/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0164" id="algorille-2009-bid38" type="article" rend="year" n="cite:BAHI:2009:INRIA-00430288:1" default="NO">
      <identifiant type="hal" value="inria-00430288"/>
      <analytic>
        <title level="a">An incremental learning algorithm for functional approximation</title>
        <author>
          <persName>
            <foreName>Jacques</foreName>
            <surname>Bahi</surname>
            <initial>J.</initial>
          </persName>
          <persName key="algorille-2007-idm186081040064">
            <foreName>Sylvain</foreName>
            <surname>Contassot-Vivier</surname>
            <initial>S.</initial>
          </persName>
          <persName key="calvi-2009-idm273424112368">
            <foreName>Marc</foreName>
            <surname>Sauget</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid00096" x-editorial-board="yes" x-international-audience="yes">
        <idno type="issn">0965-9978</idno>
        <title level="j">Advances in Engineering Software</title>
        <imprint>
          <biblScope type="volume">40</biblScope>
          <biblScope type="number">8</biblScope>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">725-730</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00430288/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00430288/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0614" id="algorille-2009-bid26" type="article" rend="year" n="cite:CANON:2009:INRIA-00430920:1" default="NO">
      <identifiant type="hal" value="inria-00430920"/>
      <analytic>
        <title level="a">Evaluation and Optimization of the Robustness of DAG Schedules in Heterogeneous Environments</title>
        <author>
          <persName key="algorille-2007-idm186081019872">
            <foreName>Louis-Claude</foreName>
            <surname>Canon</surname>
            <initial>L.-C.</initial>
          </persName>
          <persName key="algorille-2006-idm304998941200">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid00831" 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>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00430920/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00430920/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="0864" id="algorille-2009-bid21" type="article" rend="year" n="cite:CLAUSS:2009:INRIA-00330024:1" default="NO">
      <identifiant type="hal" value="inria-00330024"/>
      <analytic>
        <title level="a">Iterative Computations with Ordered Read-Write Locks</title>
        <author>
          <persName key="algorille-2006-idm304998911184">
            <foreName>Pierre-Nicolas</foreName>
            <surname>Clauss</surname>
            <initial>P.-N.</initial>
          </persName>
          <persName key="algorille-2006-idm304998948976">
            <foreName>Jens</foreName>
            <surname>Gustedt</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid01326" 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 full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00330024/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00330024/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
      <note type="bnote" place="unspecified" anchored="yes">RR-6685</note>
    </biblStruct>
    <biblStruct dedoublkey="0657" id="algorille-2009-bid30" type="article" rend="year" n="cite:GENAUD:2009:INRIA-00425516:1" default="NO">
      <identifiant type="hal" value="inria-00425516"/>
      <analytic>
        <title level="a">Fault management in P2P-MPI</title>
        <author>
          <persName key="algorille-2007-idm186081043872">
            <foreName>Stéphane</foreName>
            <surname>Genaud</surname>
            <initial>S.</initial>
          </persName>
          <persName key="algorille-2006-idm304998941200">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Choopan</foreName>
            <surname>Rattanapoka</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid01036" x-editorial-board="yes" x-international-audience="yes">
        <idno type="issn">0885-7458</idno>
        <title level="j">International Journal of Parallel Programming</title>
        <imprint>
          <biblScope type="volume">37</biblScope>
          <biblScope type="number">5</biblScope>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">433-461</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00425516/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00425516/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2049" id="algorille-2009-bid47" type="incollection" rend="year" n="cite:GENAUD:2009:INRIA-00425484:1" default="NO">
      <identifiant type="hal" value="inria-00425484"/>
      <analytic>
        <title level="a">A Peer-to-Peer Framework for Message Passing Parallel Programs</title>
        <author>
          <persName key="algorille-2007-idm186081043872">
            <foreName>Stéphane</foreName>
            <surname>Genaud</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Choopan</foreName>
            <surname>Rattanapoka</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes">
        <editor role="editor">
          <persName>
            <foreName>Fatos</foreName>
            <surname>Xhafa</surname>
            <initial>F.</initial>
          </persName>
        </editor>
        <title level="m">Parallel Programming, Models and Applications in Grid and P2P Systems</title>
        <imprint>
          <biblScope type="volume">17</biblScope>
          <publisher>
            <orgName>IOS Press</orgName>
          </publisher>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">118–147</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00425484/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00425484/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2100" id="algorille-2009-bid48" type="incollection" rend="year" n="cite:GERMAINRENAUD:2009:HAL-00382594:1" default="NO">
      <identifiant type="hal" value="hal-00382594"/>
      <analytic>
        <title level="a">Grid analysis of radiological data</title>
        <author>
          <persName key="tao-2009-idm5524635232">
            <foreName>Cécile</foreName>
            <surname>Germain-Renaud</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Vincent</foreName>
            <surname>Breton</surname>
            <initial>V.</initial>
          </persName>
          <persName>
            <foreName>Patrick</foreName>
            <surname>Clarysse</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Bertrand</foreName>
            <surname>Delhay</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Yann</foreName>
            <surname>Gaudeau</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="asclepios-2006-idm480002033200">
            <foreName>Tristan</foreName>
            <surname>Glatard</surname>
            <initial>T.</initial>
          </persName>
          <persName key="algorille-2006-idm304998941200">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Yannick</foreName>
            <surname>Legré</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="asclepios-2006-idm480001995200">
            <foreName>Johan</foreName>
            <surname>Montagnat</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Jean-Marie</foreName>
            <surname>Moureaux</surname>
            <initial>J.-M.</initial>
          </persName>
          <persName>
            <foreName>Angel</foreName>
            <surname>Osorio</surname>
            <initial>A.</initial>
          </persName>
          <persName key="asclepios-2006-idm480002078880">
            <foreName>Xavier</foreName>
            <surname>Pennec</surname>
            <initial>X.</initial>
          </persName>
          <persName>
            <foreName>Joel</foreName>
            <surname>Schaerer</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Romain</foreName>
            <surname>Texier</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes">
        <editor role="editor">
          <persName>
            <foreName>Mario</foreName>
            <surname>Cannataro</surname>
            <initial>M.</initial>
          </persName>
        </editor>
        <title level="m">Handbook of Research on Computational Grid Technologies for Life Sciences, Biomedicine and Healthcare</title>
        <imprint>
          <publisher>
            <orgName>Medical Information Science Reference</orgName>
          </publisher>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">.</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.archives-ouvertes.fr/hal-00382594/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>archives-ouvertes.
          <allowbreak/>fr/
          <allowbreak/>hal-00382594/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2099" id="algorille-2009-bid18" type="incollection" rend="year" n="cite:GUSTEDT:2009:INRIA-00312059:2" default="NO">
      <identifiant type="hal" value="inria-00312059"/>
      <analytic>
        <title level="a">Generalized Attachment Models for the Genesis of Graphs with High Clustering Coefficient</title>
        <author>
          <persName key="algorille-2006-idm304998948976">
            <foreName>Jens</foreName>
            <surname>Gustedt</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes">
        <editor role="editor">
          <persName>
            <foreName>Santo</foreName>
            <surname>Fortunato</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Giuseppe</foreName>
            <surname>Mangioni</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Ronaldo</foreName>
            <surname>Menezes</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Vincenzo</foreName>
            <surname>Nicosia</surname>
            <initial>V.</initial>
          </persName>
        </editor>
        <title level="m">Complex Networks - Results of the 2009 International Workshop on Complex Networks (CompleNet 2009)</title>
        <imprint>
          <biblScope type="volume">207</biblScope>
          <publisher>
            <orgName>Springer Berlin / Heidelberg</orgName>
          </publisher>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">99-113</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00312059/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00312059/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
      <note type="bnote" place="unspecified" anchored="yes">RR-6622</note>
    </biblStruct>
    <biblStruct dedoublkey="0632" id="algorille-2009-bid32" type="article" rend="year" n="cite:GUSTEDT:2009:INRIA-00364180:2" default="NO">
      <identifiant type="hal" value="inria-00364180"/>
      <analytic>
        <title level="a">Experimental Validation in Large-Scale Systems: a Survey of Methodologies</title>
        <author>
          <persName key="algorille-2006-idm304998948976">
            <foreName>Jens</foreName>
            <surname>Gustedt</surname>
            <initial>J.</initial>
          </persName>
          <persName key="algorille-2006-idm304998941200">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
          <persName key="algorille-2006-idm304998938272">
            <foreName>Martin</foreName>
            <surname>Quinson</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid01649" x-editorial-board="yes" x-international-audience="yes">
        <idno type="issn">0129-6264</idno>
        <title level="j">Parallel Processing Letters</title>
        <imprint>
          <biblScope type="volume">19</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">399-418</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00364180/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00364180/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
      <note type="bnote" place="unspecified" anchored="yes">RR-6859</note>
    </biblStruct>
    <biblStruct dedoublkey="0758" id="algorille-2009-bid40" type="article" rend="year" n="cite:NTAKPE:2009:INRIA-00125269:6" default="NO">
      <identifiant type="hal" value="inria-00125269"/>
      <analytic>
        <title level="a">Heuristiques d'ordonnancement en deux étapes de graphes de tâches parallèles</title>
        <author>
          <persName key="algorille-2008-idm482299531216">
            <foreName>Tchimou</foreName>
            <surname>N'takpé</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid01928" x-editorial-board="yes" x-international-audience="no">
        <idno type="issn">0752-4072</idno>
        <title level="j">Technique et Science Informatiques (TSI)</title>
        <imprint>
          <biblScope type="volume">28</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">75-99</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00125269/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00125269/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3470" id="algorille-2009-bid41" type="inproceedings" rend="year" n="cite:ABBASTURKI:2009:HAL-00390289:1" default="NO">
      <identifiant type="hal" value="hal-00390289"/>
      <analytic>
        <title level="a">High Dimensional Pricing of Exotic European Contracts on a GPU Cluster, and Comparison to a CPU Cluster</title>
        <author>
          <persName key="mathfi-2009-idm270337151280">
            <foreName>Lokman</foreName>
            <surname>Abbas-Turki</surname>
            <initial>L.</initial>
          </persName>
          <persName key="algorille-2006-idm304998932240">
            <foreName>Stéphane</foreName>
            <surname>Vialle</surname>
            <initial>S.</initial>
          </persName>
          <persName key="mathfi-2006-idm20860000160">
            <foreName>Bernard</foreName>
            <surname>Lapeyre</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Patrick</foreName>
            <surname>Mercier</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Second International Workshop on Parallel and Distributed Computing in Finance - PDCoF 2009, Italie Rome</title>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">Proceedings on CD-ROM (8 pages)</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal-supelec.archives-ouvertes.fr/hal-00390289/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal-supelec.
          <allowbreak/>archives-ouvertes.
          <allowbreak/>fr/
          <allowbreak/>hal-00390289/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid381783">
          <title>Workshop on Parallel and Distributed Computing in Finance</title>
          <num>2</num>
          <abbr type="sigle">PDCoF</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3791" id="algorille-2009-bid25" subtype="nonparu" type="inproceedings" rend="year" n="cite:BERTEN:2009:INRIA-00430918:1" default="NO">
      <identifiant type="hal" value="inria-00430918"/>
      <analytic>
        <title level="a">Modeling Resubmission in Unreliable Grids: the Bottom-Up Approach</title>
        <author>
          <persName>
            <foreName>Vandy</foreName>
            <surname>Berten</surname>
            <initial>V.</initial>
          </persName>
          <persName key="algorille-2006-idm304998941200">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Seventh International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks - heteroPar'09, Pays-Bas Delft</title>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00430918/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00430918/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid322121">
          <title>International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks</title>
          <num>7</num>
          <abbr type="sigle">HeteroPar</abbr>
        </meeting>
      </monogr>
      <affiliation>
        <country>BE</country>
      </affiliation>
    </biblStruct>
    <biblStruct dedoublkey="2764" id="algorille-2009-bid17" type="inproceedings" rend="year" n="cite:BOUMBASITOU:2009:HAL-00433062:1" default="NO">
      <identifiant type="hal" value="hal-00433062"/>
      <analytic>
        <title level="a">Cellular based simulation of semiconductors thin films</title>
        <author>
          <persName>
            <foreName>D'Havh</foreName>
            <surname>Boumba Sitou</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Sidi</foreName>
            <surname>Ould Saad Hamady</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Nicolas</foreName>
            <surname>Fressengeas</surname>
            <initial>N.</initial>
          </persName>
          <persName key="cortex-2006-idm129549181488">
            <foreName>Hervé</foreName>
            <surname>Frezza-Buet</surname>
            <initial>H.</initial>
          </persName>
          <persName key="algorille-2006-idm304998932240">
            <foreName>Stéphane</foreName>
            <surname>Vialle</surname>
            <initial>S.</initial>
          </persName>
          <persName key="algorille-2006-idm304998948976">
            <foreName>Jens</foreName>
            <surname>Gustedt</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Patrick</foreName>
            <surname>Mercier</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="no">
        <title level="m">Innovations in Thin Film Processing and Characterization - ITFPC 09, France Nancy</title>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.archives-ouvertes.fr/hal-00433062/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>archives-ouvertes.
          <allowbreak/>fr/
          <allowbreak/>hal-00433062/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid105068">
          <title>Innovations in Thin Film Processing and Characterization</title>
          <num>2009</num>
          <abbr type="sigle">ITFPC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4178" id="algorille-2009-bid28" type="inproceedings" rend="year" n="cite:CANON:2009:HAL-00431193:1" default="NO">
      <identifiant type="hal" value="hal-00431193"/>
      <analytic>
        <title level="a">Precise Evaluation of the Efficiency and the Robustness of Stochastic DAG Schedules</title>
        <author>
          <persName key="algorille-2007-idm186081019872">
            <foreName>Louis-Claude</foreName>
            <surname>Canon</surname>
            <initial>L.-C.</initial>
          </persName>
          <persName key="algorille-2006-idm304998941200">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">10ème congrès de la Société Française de Recherche Opérationnelle et d'Aide à la Décision - ROADEF 2009, France Nancy</title>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">13-24</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.archives-ouvertes.fr/hal-00431193/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>archives-ouvertes.
          <allowbreak/>fr/
          <allowbreak/>hal-00431193/
          <allowbreak/>en/
          <allowbreak/></ref>
        </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>10</num>
          <abbr type="sigle">ROADEF</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3239" id="algorille-2009-bid22" type="inproceedings" rend="year" n="cite:CLAUSS:2010:INRIA-00436417:1" default="NO">
      <identifiant type="hal" value="inria-00436417"/>
      <analytic>
        <title level="a">Experimenting Iterative Computations with Ordered Read-Write Locks</title>
        <author>
          <persName key="algorille-2006-idm304998911184">
            <foreName>Pierre-Nicolas</foreName>
            <surname>Clauss</surname>
            <initial>P.-N.</initial>
          </persName>
          <persName key="algorille-2006-idm304998948976">
            <foreName>Jens</foreName>
            <surname>Gustedt</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <editor role="editor">
          <persName>
            <foreName>Marco</foreName>
            <surname>Danelutto</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Tom</foreName>
            <surname>Gross</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Julien</foreName>
            <surname>Bourgeois</surname>
            <initial>J.</initial>
          </persName>
        </editor>
        <title level="m">18th Euromicro International Conference on Parallel, Distributed and network-based Processing, Italie Pisa</title>
        <imprint>
          <dateStruct>
            <year full="yes">2010</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00436417/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00436417/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid64853">
          <title>Euromicro International Conference on Parallel, Distributed and Network-Based Processing</title>
          <num>18</num>
          <abbr type="sigle">PDP</abbr>
        </meeting>
      </monogr>
      <note type="bnote" place="unspecified" anchored="yes">RR-7123</note>
    </biblStruct>
    <biblStruct dedoublkey="2350" id="algorille-2009-bid23" type="inproceedings" rend="year" n="cite:CONTASSOTVIVIER:2009:INRIA-00430524:1" default="NO">
      <identifiant type="hal" value="inria-00430524"/>
      <analytic>
        <title level="a">Algorithmes itératifs asynchrones et grappe de GPUs</title>
        <author>
          <persName key="algorille-2007-idm186081040064">
            <foreName>Sylvain</foreName>
            <surname>Contassot-Vivier</surname>
            <initial>S.</initial>
          </persName>
          <persName key="algorille-2006-idm304998932240">
            <foreName>Stéphane</foreName>
            <surname>Vialle</surname>
            <initial>S.</initial>
          </persName>
          <persName key="algorille-2009-idm179747608624">
            <foreName>Thomas</foreName>
            <surname>Jost</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="no" x-proceedings="no">
        <title level="m">Journée jeunes chercheurs sur les Multiprocesseurs et Multicoeurs, France Paris</title>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00430524/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00430524/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid342365">
          <title>Journée Jeunes Chercheurs sur les Multiprocesseurs et Multicoeurs</title>
          <num>2009</num>
          <abbr type="sigle">JCMM</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4846" id="algorille-2009-bid36" type="inproceedings" rend="year" n="cite:DUBUISSON:2009:INRIA-00435609:1" default="NO">
      <identifiant type="hal" value="inria-00435609"/>
      <analytic>
        <title level="a">Validating Wrekavoc: A tool for heterogeneity emulation</title>
        <author>
          <persName key="algorille-2007-idm186080994496">
            <foreName>Olivier</foreName>
            <surname>Dubuisson</surname>
            <initial>O.</initial>
          </persName>
          <persName key="algorille-2006-idm304998948976">
            <foreName>Jens</foreName>
            <surname>Gustedt</surname>
            <initial>J.</initial>
          </persName>
          <persName key="algorille-2006-idm304998941200">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <editor role="editor">
          <persName>
            <foreName>David A.</foreName>
            <surname>Bader</surname>
            <initial>D. A.</initial>
          </persName>
        </editor>
        <title level="m">Heterogenity in Computing Workshop (HCW 09) in International Parallel and Distributed Processing Symposium, Italie Rome</title>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society</orgName>
          </publisher>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">1-12</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00435609/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00435609/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid307023">
          <title>International Heterogeneous Computing Workshop</title>
          <num>18</num>
          <abbr type="sigle">HCW</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3517" id="algorille-2009-bid42" type="inproceedings" rend="year" n="cite:GALTIER:2009:INRIA-00425518:1" default="NO">
      <identifiant type="hal" value="inria-00425518"/>
      <analytic>
        <title level="a">Implementation of the AdaBoost Algorithm for Large Scale Distributed Environments: Comparing JavaSpace and MPJ</title>
        <author>
          <persName>
            <foreName>Virginie</foreName>
            <surname>Galtier</surname>
            <initial>V.</initial>
          </persName>
          <persName key="algorille-2007-idm186081043872">
            <foreName>Stéphane</foreName>
            <surname>Genaud</surname>
            <initial>S.</initial>
          </persName>
          <persName key="algorille-2006-idm304998932240">
            <foreName>Stéphane</foreName>
            <surname>Vialle</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Fifteenth International Conference on Parallel and Distributed Systems (ICPADS'09), Chine Shenzhen</title>
        <imprint>
          <publisher>
            <orgName>IEEE CS</orgName>
          </publisher>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00425518/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00425518/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid295738">
          <title>International Conference on Parallel and Distributed Systems</title>
          <num>15</num>
          <abbr type="sigle">ICPADS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3218" id="algorille-2009-bid31" type="inproceedings" rend="year" n="cite:GENAUD:2009:INRIA-00425519:1" default="NO">
      <identifiant type="hal" value="inria-00425519"/>
      <analytic>
        <title level="a">Evaluation of Replication and Fault Detection in P2P-MPI</title>
        <author>
          <persName key="algorille-2007-idm186081043872">
            <foreName>Stéphane</foreName>
            <surname>Genaud</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Choopan</foreName>
            <surname>Rattanapoka</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">6th High Performance Grid Computing International Workshop in conjunction with International Parallel and Distributed Processing Symposium - IPDPS 2009, Italie Rome</title>
        <imprint>
          <publisher>
            <orgName>IEEE CS</orgName>
          </publisher>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">1-8</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00425519/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00425519/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid378132">
          <title>Workshop on High-Performance Grid Computing</title>
          <num>6</num>
          <abbr type="sigle">HPGC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2444" id="algorille-2009-bid24" type="inproceedings" rend="year" n="cite:JOST:2009:INRIA-00430520:1" default="NO">
      <identifiant type="hal" value="inria-00430520"/>
      <analytic>
        <title level="a">An efficient multi-algorithms sparse linear solver for GPUs</title>
        <author>
          <persName key="algorille-2009-idm179747608624">
            <foreName>Thomas</foreName>
            <surname>Jost</surname>
            <initial>T.</initial>
          </persName>
          <persName key="algorille-2007-idm186081040064">
            <foreName>Sylvain</foreName>
            <surname>Contassot-Vivier</surname>
            <initial>S.</initial>
          </persName>
          <persName key="algorille-2006-idm304998932240">
            <foreName>Stéphane</foreName>
            <surname>Vialle</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">ParCo2009, France Lyon</title>
        <imprint>
          <publisher>
            <orgName type="organisation">Frédéric Desprez
            <address/></orgName>
          </publisher>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00430520/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00430520/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid294935">
          <title>International Conference on Parallel Computing</title>
          <num>2009</num>
          <abbr type="sigle">ParCO</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4492" id="algorille-2009-bid46" type="inproceedings" rend="year" n="cite:JOST:2009:INRIA-00430529:1" default="NO">
      <identifiant type="hal" value="inria-00430529"/>
      <analytic>
        <title level="a">Solveur linéaire sur GPU</title>
        <author>
          <persName key="algorille-2009-idm179747608624">
            <foreName>Thomas</foreName>
            <surname>Jost</surname>
            <initial>T.</initial>
          </persName>
          <persName key="algorille-2007-idm186081040064">
            <foreName>Sylvain</foreName>
            <surname>Contassot-Vivier</surname>
            <initial>S.</initial>
          </persName>
          <persName key="algorille-2006-idm304998932240">
            <foreName>Stéphane</foreName>
            <surname>Vialle</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="no" x-proceedings="no">
        <title level="m">Journée jeunes chercheurs sur les Multiprocesseurs et Multicoeurs, France Paris</title>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00430529/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00430529/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid342365">
          <title>Journée Jeunes Chercheurs sur les Multiprocesseurs et Multicoeurs</title>
          <num>2009</num>
          <abbr type="sigle">JCMM</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3714" id="algorille-2009-bid44" type="inproceedings" rend="year" n="cite:KIRSCHENMANN:2009:HAL-00390291:1" default="NO">
      <identifiant type="hal" value="hal-00390291"/>
      <analytic>
        <title level="a">Massively Parallel Solving of 3D Simplified PN Equations on Graphics Processing Units</title>
        <author>
          <persName key="algorille-2009-idm179747596320">
            <foreName>Wilfried</foreName>
            <surname>Kirschenmann</surname>
            <initial>W.</initial>
          </persName>
          <persName>
            <foreName>Laurent</foreName>
            <surname>Plagne</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Stéphane</foreName>
            <surname>Ploix</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Angélique</foreName>
            <surname>Ponçot</surname>
            <initial>A.</initial>
          </persName>
          <persName key="algorille-2006-idm304998932240">
            <foreName>Stéphane</foreName>
            <surname>Vialle</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">2009 International Conference on Mathematics Computational Methods and Reactor Physics - M&amp;C 2009, États-Unis d'Amérique Saratoga Springs, New York</title>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">Proceedings on CD-ROM (12 pages)</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal-supelec.archives-ouvertes.fr/hal-00390291/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal-supelec.
          <allowbreak/>archives-ouvertes.
          <allowbreak/>fr/
          <allowbreak/>hal-00390291/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid290894">
          <title>International Conference on Mathematics Computational Methods and Reactor Physics</title>
          <num>2009</num>
          <abbr type="sigle">M&amp;C</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3858" id="algorille-2009-bid43" type="inproceedings" rend="year" n="cite:KIRSCHENMANN:2009:HAL-00437542:1" default="NO">
      <identifiant type="hal" value="hal-00437542"/>
      <analytic>
        <title level="a">Multi-target C++ implementation of parallel skeletons</title>
        <author>
          <persName key="algorille-2009-idm179747596320">
            <foreName>Wilfried</foreName>
            <surname>Kirschenmann</surname>
            <initial>W.</initial>
          </persName>
          <persName>
            <foreName>Laurent</foreName>
            <surname>Plagne</surname>
            <initial>L.</initial>
          </persName>
          <persName key="algorille-2006-idm304998932240">
            <foreName>Stéphane</foreName>
            <surname>Vialle</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">POOSC'09, Italie Genova</title>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">1-10</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal-supelec.archives-ouvertes.fr/hal-00437542/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal-supelec.
          <allowbreak/>archives-ouvertes.
          <allowbreak/>fr/
          <allowbreak/>hal-00437542/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid381983">
          <title>Workshop on Parallel/High-Performance Object-Oriented Scientific Computing</title>
          <num>8</num>
          <abbr type="sigle">POOSC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4453" id="algorille-2009-bid37" type="inproceedings" rend="year" n="cite:QUINSON:2009:INRIA-00435802:1" default="NO">
      <identifiant type="hal" value="inria-00435802"/>
      <analytic>
        <title level="a">SimGrid: a Generic Framework for Large-Scale Distributed Experiments</title>
        <author>
          <persName key="algorille-2006-idm304998938272">
            <foreName>Martin</foreName>
            <surname>Quinson</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">9th International conference on Peer-to-peer computing - IEEE P2P 2009, États-Unis d'Amérique Seattle</title>
        <imprint>
          <publisher>
            <orgName>IEEE</orgName>
          </publisher>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00435802/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00435802/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid296339">
          <title>International Conference on Peer-to-Peer Computing</title>
          <num>9</num>
          <abbr type="sigle">P2P</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="2746" id="algorille-2009-bid19" type="inproceedings" rend="year" n="cite:QUINSON:2009:INRIA-00338189:1" default="NO">
      <identifiant type="hal" value="inria-00338189"/>
      <analytic>
        <title level="a">Byte-Range Asynchronous Locking in Distributed Settings</title>
        <author>
          <persName key="algorille-2006-idm304998938272">
            <foreName>Martin</foreName>
            <surname>Quinson</surname>
            <initial>M.</initial>
          </persName>
          <persName key="algorille-2006-idm304998917152">
            <foreName>Flavien</foreName>
            <surname>Vernier</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">17th Euromicro International Conference on Parallel, Distributed and network-based Processing - PDP 2009, Allemagne Weimar</title>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00338189/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00338189/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid64853">
          <title>Euromicro International Conference on Parallel, Distributed and Network-Based Processing</title>
          <num>17</num>
          <abbr type="sigle">PDP</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3769" id="algorille-2009-bid34" type="inproceedings" rend="year" n="cite:ROSA:2009:INRIA-00378374:1" default="NO">
      <identifiant type="hal" value="inria-00378374"/>
      <analytic>
        <title level="a">Model-checking Distributed Applications with GRAS</title>
        <author>
          <persName key="algorille-2008-idm482299534224">
            <foreName>Cristian</foreName>
            <surname>Rosa</surname>
            <initial>C.</initial>
          </persName>
          <persName key="algorille-2006-idm304998938272">
            <foreName>Martin</foreName>
            <surname>Quinson</surname>
            <initial>M.</initial>
          </persName>
          <persName key="mosel-2006-idm393582642144">
            <foreName>Stephan</foreName>
            <surname>Merz</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="no">
        <title level="m">Exploiting Concurrency Efficiently and Correctly - EC 2 workshop associated to CAV 2009, France Grenoble</title>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00378374/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00378374/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid38755">
          <title>CAV Workshop on Exploiting Concurrency Efficiently and Correctly</title>
          <num>2009</num>
          <abbr type="sigle">EC2</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3627" id="algorille-2009-bid45" type="inproceedings" rend="year" n="cite:VEZOLLE:2009:HAL-00390290:1" default="NO">
      <identifiant type="hal" value="hal-00390290"/>
      <analytic>
        <title level="a">Large Scale Experiment and Optimization of a Distributed Stochastic Control Algorithm. Application to Energy Management Problems</title>
        <author>
          <persName>
            <foreName>Pascal</foreName>
            <surname>Vezolle</surname>
            <initial>P.</initial>
          </persName>
          <persName key="algorille-2006-idm304998932240">
            <foreName>Stéphane</foreName>
            <surname>Vialle</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Xavier</foreName>
            <surname>Warin</surname>
            <initial>X.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">International workshop on Large-Scale Parallel Processing 2009 part of IPDPS, Italie Rome</title>
        <imprint>
          <publisher>
            <orgName>IEEE</orgName>
          </publisher>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <biblScope type="pages">Proceedings on CD-ROM (8 pages)</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal-supelec.archives-ouvertes.fr/hal-00390290/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal-supelec.
          <allowbreak/>archives-ouvertes.
          <allowbreak/>fr/
          <allowbreak/>hal-00390290/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid103112">
          <title>IPDPS International workshop on Large-Scale Parallel Processing</title>
          <num>2009</num>
          <abbr type="sigle"/>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="5827" id="algorille-2009-bid27" type="techreport" rend="year" n="cite:CANON:2009:INRIA-00372651:2" default="NO">
      <identifiant type="hal" value="inria-00372651"/>
      <monogr>
        <title level="m">Precise Evaluation of the Efficiency and the Robustness of Stochastic DAG Schedules</title>
        <author>
          <persName key="algorille-2007-idm186081019872">
            <foreName>Louis-Claude</foreName>
            <surname>Canon</surname>
            <initial>L.-C.</initial>
          </persName>
          <persName key="algorille-2006-idm304998941200">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00372651/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00372651/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
      <note type="bnote" place="unspecified" anchored="yes">RR-6895</note>
      <note type="typdoc" place="unspecified" anchored="yes">Rapport de recherche</note>
    </biblStruct>
    <biblStruct dedoublkey="5767" id="algorille-2009-bid50" type="techreport" rend="year" n="cite:ROSA:2009:INRIA-00422159:1" default="NO">
      <identifiant type="hal" value="inria-00422159"/>
      <monogr>
        <title level="m">Model-checking Distributed Applications with GRAS</title>
        <author>
          <persName key="algorille-2008-idm482299534224">
            <foreName>Cristian</foreName>
            <surname>Rosa</surname>
            <initial>C.</initial>
          </persName>
          <persName key="algorille-2006-idm304998938272">
            <foreName>Martin</foreName>
            <surname>Quinson</surname>
            <initial>M.</initial>
          </persName>
          <persName key="mosel-2006-idm393582642144">
            <foreName>Stephan</foreName>
            <surname>Merz</surname>
            <initial>S.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00422159/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00422159/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
      <note type="bnote" place="unspecified" anchored="yes">RR-7052</note>
      <note type="typdoc" place="unspecified" anchored="yes">Rapport de recherche</note>
    </biblStruct>
    <biblStruct dedoublkey="6047" id="algorille-2009-bid51" type="unpublished" rend="year" n="cite:ABBASTURKI:2009:HAL-00364242:1" default="NO">
      <identifiant type="hal" value="hal-00364242"/>
      <monogr>
        <title level="m">European Option Princing on a GPU Cluster</title>
        <author>
          <persName key="mathfi-2009-idm270337151280">
            <foreName>Lokman</foreName>
            <surname>Abbas-Turki</surname>
            <initial>L.</initial>
          </persName>
          <persName key="algorille-2006-idm304998932240">
            <foreName>Stéphane</foreName>
            <surname>Vialle</surname>
            <initial>S.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year full="yes">2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal-supelec.archives-ouvertes.fr/hal-00364242/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal-supelec.
          <allowbreak/>archives-ouvertes.
          <allowbreak/>fr/
          <allowbreak/>hal-00364242/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid5" type="inproceedings" rend="foot" n="footcite:HPCS2002" default="NO">
      <analytic>
        <title level="a">Asynchronism for Iterative Algorithms in a Global Computing Environment</title>
        <author>
          <persName>
            <foreName>Jacques</foreName>
            <surname>Bahi</surname>
            <initial>J.</initial>
          </persName>
          <persName key="algorille-2007-idm186081040064">
            <foreName>Sylvain</foreName>
            <surname>Contassot-Vivier</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Raphaël</foreName>
            <surname>Couturier</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">The 16th Annual International Symposium on High Performance Computing Systems and Applications (HPCS'2002), Moncton, Canada</title>
        <imprint>
          <dateStruct>
            <month full="yes">June</month>
            <year full="yes">2002</year>
          </dateStruct>
          <biblScope type="pages">90–97</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid4" type="inproceedings" rend="foot" n="footcite:IPDPS2003" default="NO">
      <analytic>
        <title level="a">Coupling Dynamic Load Balancing with Asynchronism in Iterative Algorithms on the Computational Grid</title>
        <author>
          <persName>
            <foreName>Jacques</foreName>
            <surname>Bahi</surname>
            <initial>J.</initial>
          </persName>
          <persName key="algorille-2007-idm186081040064">
            <foreName>Sylvain</foreName>
            <surname>Contassot-Vivier</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Raphaël</foreName>
            <surname>Couturier</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">17th IEEE and ACM int. conf. on International Parallel and Distributed Processing Symposium, IPDPS 2003, Nice, France</title>
        <imprint>
          <publisher>
            <orgName>IEEE computer society press</orgName>
          </publisher>
          <dateStruct>
            <month full="yes">April</month>
            <year full="yes">2003</year>
          </dateStruct>
          <biblScope type="pages">40a, 9 pages</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid6" type="inproceedings" rend="foot" n="footcite:IPDPS2004" default="NO">
      <analytic>
        <title level="a">Performance comparison of parallel programming environments for implementing AIAC algorithms</title>
        <author>
          <persName>
            <foreName>Jacques</foreName>
            <surname>Bahi</surname>
            <initial>J.</initial>
          </persName>
          <persName key="algorille-2007-idm186081040064">
            <foreName>Sylvain</foreName>
            <surname>Contassot-Vivier</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Raphaël</foreName>
            <surname>Couturier</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">18th IEEE and ACM Int. Conf. on Parallel and Distributed Processing Symposium, IPDPS 2004, Santa Fe, USA</title>
        <imprint>
          <publisher>
            <orgName>IEEE computer society press</orgName>
          </publisher>
          <dateStruct>
            <month full="yes">April</month>
            <year full="yes">2004</year>
          </dateStruct>
          <biblScope type="pages">247b, 8 pages</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid7" type="inproceedings" rend="foot" n="footcite:BAHI:2008:INRIA-00336515:1" default="NO">
      <identifiant type="hal" value="inria-00336515"/>
      <analytic>
        <title level="a">An efficient and robust decentralized algorithm for detecting the global convergence in asynchronous iterative algorithms</title>
        <author>
          <persName>
            <foreName>Jacques</foreName>
            <surname>Bahi</surname>
            <initial>J.</initial>
          </persName>
          <persName key="algorille-2007-idm186081040064">
            <foreName>Sylvain</foreName>
            <surname>Contassot-Vivier</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Raphaël</foreName>
            <surname>Couturier</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">8th International Meeting on High Performance Computing for Computational Science, VECPAR'08, France Toulouse</title>
        <imprint>
          <dateStruct>
            <year full="yes">2008</year>
          </dateStruct>
          <biblScope type="pages">251–264</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00336515/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00336515/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid29" type="inproceedings" rend="foot" n="footcite:BAHI:2008:INRIA-00336521:1" default="NO">
      <identifiant type="hal" value="inria-00336521"/>
      <analytic>
        <title level="a">A Parallel Incremental Learning Algorithm for Neural Networks with Fault Tolerance</title>
        <author>
          <persName>
            <foreName>Jacques</foreName>
            <surname>Bahi</surname>
            <initial>J.</initial>
          </persName>
          <persName key="algorille-2007-idm186081040064">
            <foreName>Sylvain</foreName>
            <surname>Contassot-Vivier</surname>
            <initial>S.</initial>
          </persName>
          <persName key="calvi-2009-idm273424112368">
            <foreName>Marc</foreName>
            <surname>Sauget</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Aurélien</foreName>
            <surname>Vasseur</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">8th International Meeting on High Performance Computing for Computational Science, VECPAR'08, France Toulouse</title>
        <imprint>
          <dateStruct>
            <year full="yes">2008</year>
          </dateStruct>
          <biblScope type="pages">502–515</biblScope>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.inria.fr/inria-00336521/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>inria.
          <allowbreak/>fr/
          <allowbreak/>inria-00336521/
          <allowbreak/>en/
          <allowbreak/></ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid9" type="article" rend="foot" n="footcite:cormen96:bridgmodelparalcomputcommunio" default="NO">
      <analytic>
        <title level="a">A Bridging Model for Parallel Computation, Communication, and I/O</title>
        <author>
          <persName>
            <foreName>Thomas H.</foreName>
            <surname>Cormen</surname>
            <initial>T. H.</initial>
          </persName>
          <persName>
            <foreName>Michael T.</foreName>
            <surname>Goodrich</surname>
            <initial>M. T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">ACM Computing Surveys</title>
        <imprint>
          <biblScope type="volume">28A</biblScope>
          <biblScope type="number">4</biblScope>
          <dateStruct>
            <year full="yes">1996</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid1" type="inproceedings" rend="foot" n="footcite:LogP" default="NO">
      <analytic>
        <title level="a">LogP: Towards a Realistic Model of Parallel Computation</title>
        <author>
          <persName>
            <foreName>D.</foreName>
            <surname>Culler</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>R.</foreName>
            <surname>Karp</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>D.</foreName>
            <surname>Patterson</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>A.</foreName>
            <surname>Sahay</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>K.E.</foreName>
            <surname>Schauser</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>E.</foreName>
            <surname>Santos</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>R.</foreName>
            <surname>Subramonian</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>T.</foreName>
            <surname>von Eicken</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceeding of 4-th ACM SIGPLAN Symp. on Principles and Practises of Parallel Programming</title>
        <imprint>
          <dateStruct>
            <year full="yes">1993</year>
          </dateStruct>
          <biblScope type="pages">1-12</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid10" type="inproceedings" rend="foot" n="footcite:dehne97efficient" default="NO">
      <analytic>
        <title level="a">Efficient external memory algorithms by simulating coarsegrained parallel algorithms</title>
        <author>
          <persName>
            <foreName>F.</foreName>
            <surname>Dehne</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>W.</foreName>
            <surname>Dittrich</surname>
            <initial>W.</initial>
          </persName>
          <persName>
            <foreName>D.</foreName>
            <surname>Hutchinson</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ACM Symposium on Parallel Algorithms and Architectures</title>
        <imprint>
          <dateStruct>
            <year full="yes">1997</year>
          </dateStruct>
          <biblScope type="pages">106-115</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid2" type="article" rend="foot" n="footcite:DehneFRC96" default="NO">
      <analytic>
        <title level="a">Scalable parallel computational geometry for coarse grained multicomputers</title>
        <author>
          <persName>
            <foreName>F.</foreName>
            <surname>Dehne</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>A.</foreName>
            <surname>Fabri</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>A.</foreName>
            <surname>Rau-Chaplin</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">International Journal on Computational Geometry</title>
        <imprint>
          <biblScope type="volume">6</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <year full="yes">1996</year>
          </dateStruct>
          <biblScope type="pages">379-400</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid15" type="inproceedings" rend="foot" n="footcite:FC07" default="NO">
      <analytic>
        <title level="a">Speed and Accuracy of Network Simulation in the SimGrid Framework</title>
        <author>
          <persName>
            <foreName>Kayo</foreName>
            <surname>Fujiwara</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Henri</foreName>
            <surname>Casanova</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">First International Workshop on Network Simulation Tools (NSTools), Nantes, France</title>
        <imprint>
          <dateStruct>
            <month full="yes">October</month>
            <year full="yes">2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid33" type="inproceedings" rend="foot" n="footcite:lamport:pcal" default="NO">
      <analytic>
        <title level="a">Checking a Multithreaded Algorithm with +CAL.</title>
        <author>
          <persName>
            <foreName>L.</foreName>
            <surname>Lamport</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">20th Intl. Symp. Distributed Computing (DISC 2006)</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">4167</biblScope>
          <dateStruct>
            <year full="yes">2006</year>
          </dateStruct>
          <biblScope type="pages">151-163</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid13" type="inproceedings" rend="foot" n="footcite:Nurmi05" default="NO">
      <analytic>
        <title level="a">Modeling Machine Availability in Enterprise and Wide-Area Distributed Computing Environments</title>
        <author>
          <persName>
            <foreName>Daniel</foreName>
            <surname>Nurmi</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>John</foreName>
            <surname>Brevik</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Richard</foreName>
            <surname>Wolski</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Euro-Par 2005, Parallel Processing, 11th International Euro-Par Conference</title>
        <title level="s">Lecture Notes in Computer Science</title>
        <imprint>
          <biblScope type="volume">3648</biblScope>
          <publisher>
            <orgName>Springer</orgName>
          </publisher>
          <dateStruct>
            <month full="yes">September</month>
            <year full="yes">2005</year>
          </dateStruct>
          <biblScope type="pages">432-441</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid35" type="inproceedings" rend="foot" n="footcite:Parashar:2004:Europar:1" default="NO">
      <analytic>
        <title level="a">Understanding the Behavior and Performance of Non-blocking Communications in MPI</title>
        <author>
          <persName>
            <foreName>Taher</foreName>
            <surname>Saif</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Manish</foreName>
            <surname>Parashar</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Euro-Par</title>
        <imprint>
          <dateStruct>
            <year full="yes">2004</year>
          </dateStruct>
          <biblScope type="pages">173-182</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="algorille-2009-bid0" type="article" rend="foot" n="footcite:Valiant90" default="NO">
      <analytic>
        <title level="a">A bridging model for parallel computation</title>
        <author>
          <persName>
            <foreName>Leslie G.</foreName>
            <surname>Valiant</surname>
            <initial>L. G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Communications of the ACM</title>
        <imprint>
          <biblScope type="volume">33</biblScope>
          <biblScope type="number">8</biblScope>
          <dateStruct>
            <year full="yes">1990</year>
          </dateStruct>
          <biblScope type="pages">103-111</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
  </biblio>
</raweb>
