<?xml version="1.0" encoding="utf-8"?>
<raweb xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" year="2013">
  <identification id="grand-large" isproject="true">
    <shortname>GRAND-LARGE</shortname>
    <projectName>Global parallel and distributed computing</projectName>
    <theme-de-recherche>Distributed and High Performance Computing</theme-de-recherche>
    <domaine-de-recherche>Networks, Systems and Services, Distributed Computing</domaine-de-recherche>
    <urlTeam>http://grand-large.lri.fr</urlTeam>
    <datefermeture>2013 December 31</datefermeture>
    <datecreation>2003 October 02</datecreation>
    <structure_exterieure type="Labs">
      <libelle>Laboratoire d'informatique fondamentale de Lille (LIFL)</libelle>
    </structure_exterieure>
    <structure_exterieure type="Labs">
      <libelle>Laboratoire de recherche en informatique (LRI)</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>CNRS</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Université Paris-Sud (Paris 11)</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Université des sciences et technologies de Lille (Lille 1)</libelle>
    </structure_exterieure>
    <UR name="Saclay"/>
    <keywords>
      <term>Fault Tolerance</term>
      <term>Grid Computing</term>
      <term>High Performance Computing</term>
      <term>Parallel Solver</term>
      <term>Peer-to-peer</term>
    </keywords>
    <moreinfo/>
  </identification>
  <team id="uid1">
    <person key="grand-large-2010-id59617">
      <firstname>Marc</firstname>
      <lastname>Baboulin</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Team leader (interim), Univ. Paris XI, Professor</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="grand-large-2005-id18099">
      <firstname>Franck</firstname>
      <lastname>Cappello</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Senior Researcher, until Mar 2013</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="alchemy-2005-id18164">
      <firstname>Christine</firstname>
      <lastname>Eisenbeis</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria, Senior Researcher</moreinfo>
    </person>
    <person key="alchemy-2005-id18182">
      <firstname>Grigori</firstname>
      <lastname>Fursin</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria, Researcher</moreinfo>
    </person>
    <person key="alchemy-2005-id18621">
      <firstname>Cédric</firstname>
      <lastname>Bastoul</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Univ. Paris-Sud 11, until Aug. 2013, then Univ. Strasbourg, Professor</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="grand-large-2013-idp140377172270480">
      <firstname>Joel</firstname>
      <lastname>Falcou</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Univ. Paris XI, Associate Professor</moreinfo>
    </person>
    <person key="alchemy-2005-id18261">
      <firstname>Frédéric</firstname>
      <lastname>Gruau</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Univ. Paris XI, Associate Professor</moreinfo>
    </person>
    <person key="grand-large-2005-id18237">
      <firstname>Brigitte</firstname>
      <lastname>Rozoy</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Univ. Paris XI, Professor</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="alchemy-2007-id19021">
      <firstname>Taj Muhammad</firstname>
      <lastname>Khan</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="alchemy-2010-id60095">
      <firstname>Michael</firstname>
      <lastname>Kruse</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Univ. Paris-Sud 11, until Sep 2013, then Inria</moreinfo>
    </person>
    <person key="grand-large-2012-idp140644858040704">
      <firstname>Lénaïc</firstname>
      <lastname>Bagnères</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="grand-large-2012-idp140472152362464">
      <firstname>Pierre</firstname>
      <lastname>Esterie</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Univ. Paris XI, until Sep 2013</moreinfo>
    </person>
    <person key="grand-large-2012-idp140472152327392">
      <firstname>Alessandro</firstname>
      <lastname>Ferreira Leite</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>cotutelle univ. Paris-Sud 11 and univ. of Brazilia</moreinfo>
    </person>
    <person key="grand-large-2012-idp140472152357088">
      <firstname>Tatiana</firstname>
      <lastname>Martsinkevich</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="grand-large-2013-idp140377172291664">
      <firstname>Adrien</firstname>
      <lastname>Remy de Zotti</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Univ. Paris XI</moreinfo>
    </person>
    <person key="grand-large-2013-idp140377172293968">
      <firstname>Chen</firstname>
      <lastname>Chen</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria, from Dec 2013</moreinfo>
    </person>
    <person key="grand-large-2005-id18223">
      <firstname>Serge</firstname>
      <lastname>Petiton</lastname>
      <categoryPro>Visiteur</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Univ. Lille I</moreinfo>
    </person>
    <person key="grand-large-2013-idp140377172298576">
      <firstname>Masha</firstname>
      <lastname>Sosonkina</lastname>
      <categoryPro>Visiteur</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>June and December 2013</moreinfo>
    </person>
    <person key="grand-large-2007-id18138">
      <firstname>Katia</firstname>
      <lastname>Evrat</lastname>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Saclay</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
  </team>
  <presentation id="uid2">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection id="uid3" level="1">
      <bodyTitle>Grand-Large General Objectives</bodyTitle>
      <p>Grand-Large was evaluated in september 2012 and was supposed to end in December 2012. Additional information can be found in the 2012 Grand-Large evaluation report. It was continued in 2013 with purpose to create a new team involving some of the Grand-Large members.</p>
      <p>Grand-Large is a research project investigating the issues raised by
High Performance Computing (HPC) on Large Scale Distributed Systems
(LSDS), where users execute HPC applications on a shared
infrastructure and where resources are subject to failure, possibly
heterogeneous, geographically distributed and administratively
independent. More specifically, we consider large scale distributed
computing mainly, Desktop Grids, Grids, and large scale parallel
computers. Our research focuses on the design, development, proof and
experiments of programming environments, middleware and scientific
algorithms and libraries for HPC applications. Fundamentally, we
address the issues related to HPC on LSDS, gathering several
methodological tools that raise themselves scientific issues:
theoretical models and exploration tools (simulators, emulators and
real size experimental systems).</p>
      <p>Our approach ranges from concepts to experiments, the projects aims at:</p>
      <orderedlist>
        <li id="uid4">
          <p noindent="true">models and fault-tolerant algorithms, self-stabilizing systems and wireless networks.</p>
        </li>
        <li id="uid5">
          <p noindent="true">studying experimentally, and formally, the fundamental
mechanisms of LSDS for high performance computing;</p>
        </li>
        <li id="uid6">
          <p noindent="true">designing, implementing, validating and testing real software,
libraries, middleware and platforms;</p>
        </li>
        <li id="uid7">
          <p noindent="true">defining, evaluating and experimenting approaches for
programming applications on these platforms.</p>
        </li>
      </orderedlist>
      <p>Compared to other European and French projects, we gather skills in 1)
large scale systems
formal design and validation of algorithms and protocols for
distributed systems and 2) programming, evaluation, analysis and
definition of programming languages and environments for parallel
architectures and distributed systems.</p>
      <p>This project pursues short and long term researches aiming at having
scientific and industrial impacts. Research topics include:</p>
      <orderedlist>
        <li id="uid8">
          <p noindent="true">the design of middleware for LSDS (XtremWeb and PVC)</p>
        </li>
        <li id="uid9">
          <p noindent="true">large scale data movements on LSDS (BitDew)</p>
        </li>
        <li id="uid10">
          <p noindent="true">fault tolerant MPI for LSDS, fault tolerant protocol
verification (MPICH-V)</p>
        </li>
        <li id="uid11">
          <p noindent="true">algorithms, programming and evaluation of scientific
applications LSDS;</p>
        </li>
        <li id="uid12">
          <p noindent="true">tools and languages for large scale computing on LSDS (OpenWP,
YML).</p>
        </li>
        <li id="uid13">
          <p noindent="true">Exploration systems and platforms for LSDS (Grid'5000, XtremLab,
DSL-Lab, SimBOINC, FAIL, V-DS)</p>
        </li>
      </orderedlist>
      <p>These researches should have some applications in the domain of
Desktop Grids, Grids and large scale parallel computers.</p>
      <p>As a longer term objective, we put special efforts on the design,
implementation and use of Exploration Tools for improving the
methodology associated with the research in LSDS. For example we had
the responsibility of the Grid eXplorer project founded by the French
ministry of research and we were deeply involved in the Grid5000
project (as project Director) and in the ALADDIN initiative (project
scientific director).</p>
    </subsection>
  </presentation>
  <fondements id="uid14">
    <bodyTitle>Research Program</bodyTitle>
    <subsection id="uid15" level="1">
      <bodyTitle>Large Scale Distributed Systems (LSDS)</bodyTitle>
      <p>What makes a fundamental difference between recent Global Computing
systems (Seti@home), Grid (EGEE, TeraGrid) and former works on
distributed systems is the large scale of these systems. This
characteristic becomes also true for large scale parallel computers
gathering tens of thousands of CPU cores. The notion of Large Scale is
linked to a set of features that has to be taken into account in these
systems. An example is the system dynamicity caused by node
volatility: in Internet Computing Platforms (also called Desktop
Grids), a non predictable number of nodes may leave the system at any
time. Some recent results also report a very low MTTI (Mean Time To
Interrupt) in top level supercomputers gathering 100,000+ CPU
cores. Another example of characteristics is the complete lack of
control of nodes connectivity. In Desktop Grid, we cannot assume that
external administrator is able to intervene in the network setting of
the nodes, especially their connection to Internet via NAT and
Firewalls. This means that we have to deal with the in place
infrastructure in terms of performance, heterogeneity, dynamicity and
connectivity. These characteristics, associated with the requirement
of scalability, establish a new research context in distributed
systems. The Grand-Large project aims at investigating theoretically
as well as experimentally the fundamental mechanisms of LSDS,
especially for the high performance computing applications.</p>
      <subsection id="uid16" level="2">
        <bodyTitle>Computing on Large Scale Global Computing systems</bodyTitle>
        <p>Large scale parallel and distributed systems are mainly used in the
context of Internet Computing. As a consequence, until Sept. 2007,
Grand-Large has focused mainly on Desktop Grids. Desktop Grids are
developed for computing (SETI@home, Folding@home, Decrypthon, etc.),
file exchanges (Napster, Kazaa, eDonkey, Gnutella, etc.), networking
experiments (PlanetLab, Porivo) and communications such as instant
messaging and phone over IP (Jabber, Skype). In the High Performance
Computing domain, LSDS have emerged while the community was
considering clustering and hierarchical designs as good
performance-cost tradeoffs. Nowadays, Internet Computing systems are
still very popular (the BOINC platform is used to run over 40 Internet
Computing projects and XtremWeb is used in production in three
countries) and still raise important research issues.</p>
        <p>Desktop Grid systems essentially extend the notion of computing beyond
the frontier of administration domains. The very first paper
discussing this type of systems <ref xlink:href="#grand-large-2013-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> presented the Worm
programs and several key ideas that are currently investigated in
autonomous computing (self replication, migration, distributed
coordination, etc.). LSDS inherit the principle of aggregating
inexpensive, often already in place, resources, from past research in
cycle stealing/resource sharing. Due to its high attractiveness, cycle
stealing has been studied in many research projects like Condor
<ref xlink:href="#grand-large-2013-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> , Glunix <ref xlink:href="#grand-large-2013-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and Mosix
<ref xlink:href="#grand-large-2013-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, to cite a few. A first approach to cross
administration domains was proposed by Web Computing projects such as
Jet <ref xlink:href="#grand-large-2013-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Charlotte <ref xlink:href="#grand-large-2013-bid5" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Javeline
<ref xlink:href="#grand-large-2013-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Bayanihan <ref xlink:href="#grand-large-2013-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>,
SuperWeb <ref xlink:href="#grand-large-2013-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, ParaWeb <ref xlink:href="#grand-large-2013-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and PopCorn
<ref xlink:href="#grand-large-2013-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. These projects have emerged with Java, taking
benefit of the virtual machine properties: high portability across
heterogeneous hardware and OS, large diffusion of virtual machine in
Web browsers and a strong security model associated with bytecode
execution. Performance and functionality limitations are some of the
fundamental motivations of the second generation of Global Computing
systems like BOINC <ref xlink:href="#grand-large-2013-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and XtremWeb <ref xlink:href="#grand-large-2013-bid12" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
The second generation of Global Computing systems
appeared in the form of generic middleware which allow scientists and
programmers to design and set up their own distributed computing
project. As a result, we have seen the emergence of large communities
of volunteers and projects. Currently, Global Computing systems are
among the largest distributed systems in the world. In the mean time,
several studies succeeded to understand and enhance the performance of
these systems, by characterizing the system resources in term of
volatility and heterogeneity and by studying new scheduling heuristics
to support new classes of applications: data-intensive, long running
application with checkpoint, workflow, soft-real time etc... However,
despite these recent progresses, one can note that Global Computing
systems are not yet part of high performance solution, commonly used
by scientists. Recent researches to fulfill the requirements of
Desktop Grids for high demanding users aim at redesigning Desktop Grid
middleware by essentially turning a set of volatile nodes into a
virtual cluster and allowing the deployment of regular HPC utilities
(batch schedulers, parallel communication libraries, checkpoint
services, etc...) on top of this virtual cluster. The new generation
would permit a better integration in the environment of the scientists
such as computational Grids, and consequently, would broaden the usage
of Desktop Grid.</p>
        <p>The high performance potential of LSDS platforms has also raised a
significant interest in the industry. Performance demanding users are also interested by these
platforms, considering their cost-performance ratio which is even
lower than the one of clusters. Thus, several Desktop Grid platforms
are daily used in production in large companies in the domains of
pharmacology, petroleum, aerospace, etc.</p>
        <p>Desktop Grids share with Grid a common objective: to extend the size
and accessibility of a computing infrastructure beyond the limit of a
single administration domain. In <ref xlink:href="#grand-large-2013-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, the authors present
the similarities and differences between Grid and Global Computing
systems. Two important distinguishing parameters are the user
community (professional or not) and the resource ownership (who own
the resources and who is using them). From the system architecture
perspective, we consider two main differences: the system scale and
the lack of control of the participating resources. These two aspects
have many consequences, at least on the architecture of system
components, the deployment methods, programming models, security
(trust) and more generally on the theoretical properties achievable by
the system.</p>
        <p>Beside Desktop Grids and Grids, large scale parallel computers with
tens of thousands (and even hundreds of thousands) of CPU cores are
emerging with scalability issues similar to the one of Internet
Computing systems: fault tolerance at large scale, large scale data
movements, tools and languages. Grand-Large is gradually considering
the application of selected research results, in the domain of large
scale parallel computers, in particular for the fault tolerance and
language topics.</p>
      </subsection>
      <subsection id="uid17" level="2">
        <bodyTitle>Building a Large Scale Distributed System</bodyTitle>
        <p>This set of studies considers the XtremWeb project as the basis for
research, development and experimentation. This LSDS middleware is
already operational. This set gathers 4 studies aiming at improving
the mechanisms and enlarging the functionalities of LSDS dedicated to
computing. The first study considers the architecture of the resource
discovery engine which, in principle, is close to an indexing
system. The second study concerns the storage and movements of data
between the participants of a LSDS. In the third study, we address the
issue of scheduling in LSDS in the context of multiple users and
applications. Finally the last study seeks to improve the performance
and reduce the resource cost of the MPICH-V fault tolerant MPI for
desktop grids.</p>
        <subsection id="uid18" level="3">
          <bodyTitle>The resource discovery engine</bodyTitle>
          <p>A multi-users/multi-applications LSDS for computing would be in
principle very close to a P2P file sharing system such as Napster
<ref xlink:href="#grand-large-2013-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Gnutella <ref xlink:href="#grand-large-2013-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
and Kazaa <ref xlink:href="#grand-large-2013-bid15" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, except that the shared resource is the
CPUs instead of files. The scale and lack of control are common
features of the two kinds of systems. Thus, it is likely that
solutions sharing fundamental mechanisms will be adopted, such as
lower level communication protocols, resource publishing, resource
discovery and distributed coordination. As an example, recent P2P
projects have proposed distributed indexing systems like CAN
<ref xlink:href="#grand-large-2013-bid16" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, CHORD <ref xlink:href="#grand-large-2013-bid17" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, PASTRY <ref xlink:href="#grand-large-2013-bid18" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and
TAPESTRY <ref xlink:href="#grand-large-2013-bid19" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> that could be used for resource discovery
in a LSDS dedicated to computing.</p>
          <p>The resource discovery engine is composed of a publishing system and a
discovery engine, which allow a client of the system to discover the
participating nodes offering some desired services. Currently, there
is as much resource discovery architectures as LSDS and P2P
systems. The architecture of a resource discovery engine is derived
from some expected features such as speed of research, speed of
reconfiguration, volatility tolerance, anonymity, limited use of the
network, matching between the topologies of the underlying network and
the virtual overlay network.</p>
          <p>This study focuses on the first objective: to build a highly reliable
and stable overlay network supporting the higher level services. The
overlay network must be robust enough to survive unexpected behaviors
(like malicious behaviors) or failures of the underlying
network. Unfortunately it is well known that under specific
assumptions, a system cannot solve even simples tasks with malicious
participants. So, we focus the study on designing overlay algorithms
for transient failures. A transient failure accepts any kind of
behavior from the system, for a limited time. When failures stop, the
system will eventually provide its normal service again.</p>
          <p>A traditional way to cope with transient failures are self-stabilizing
systems <ref xlink:href="#grand-large-2013-bid20" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Existing self-stabilizing algorithms use an
underlying network that is not compatible with LSDS. They assume that
processors know their list of neighbors, which does not fit the P2P
requirements. Our work proposes a new model for designing
self-stabilizing algorithms without making this assumption, then we
design, prove and evaluate overlay networks self-stabilizing
algorithms in this model.</p>
        </subsection>
        <subsection id="uid19" level="3">
          <bodyTitle>Fault Tolerant MPI</bodyTitle>
          <p>MPICH-V is a research effort with theoretical studies, experimental
evaluations and pragmatic implementations aiming to provide a MPI
implementation based on MPICH <ref xlink:href="#grand-large-2013-bid21" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, featuring multiple
fault tolerant protocols.</p>
          <p>There is a long history of research in fault tolerance for distributed
systems. We can distinguish the automatic/transparent approach from
the manual/user controlled approach. The first approach relies either
on coordinated checkpointing (global snapshot) or uncoordinated
checkpointing associated with message logging. A well known algorithm
for the first approach has been proposed by Chandy and Lamport
<ref xlink:href="#grand-large-2013-bid22" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This algorithm requires restarting all
processes even if only one process crashes. So it is believed not to
scale well. Several strategies have been proposed for message logging:
optimistic <ref xlink:href="#grand-large-2013-bid23" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, pessimistic <ref xlink:href="#grand-large-2013-bid24" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>,
causal <ref xlink:href="#grand-large-2013-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Several optimizations have been studied for
the three strategies. The general context of our study is high
performance computing on large platforms. One of the most used
programming environments for such platforms is MPI.</p>
          <p>Within the MPICH-V project, we have developed and published several
original fault tolerant protocols for MPI: MPICH-V1
<ref xlink:href="#grand-large-2013-bid26" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, MPICH-V2 <ref xlink:href="#grand-large-2013-bid27" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, MPICH-Vcausal,
MPICH-Vcl <ref xlink:href="#grand-large-2013-bid28" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, MPICH-Pcl. The two first protocols
rely on uncoordinated checkpointing associated with either remote
pessimistic message logging or sender based pessimistic message
logging. We have demonstrated that MPICH-V2 outperforms
MPICH-V1. MPICH-Vcl implements a coordinated checkpoint strategy
(Chandy-Lamport) removing the need of message logging. MPICH-V2 and
Vcl are concurrent protocols for large clusters. We have compared them
considering a new parameter for evaluating the merits of fault
tolerant protocols: the impact of the fault frequency on the
performance. We have demonstrated that the stress of the checkpoint
server is the fundamental source of performance differences between
the two techniques. MPICH-Vcausal implements a causal message logging
protocols, removing the need for waiting acknowledgement in contrary
to MPICH-V2. MPICH-Pcl is a blocking implementation of the Vcl
protocol. Under the considered experimental conditions, message
logging becomes more relevant than coordinated checkpoint when the
fault frequency reaches 1 fault every 4 hours, for a cluster of 100
nodes sharing a single checkpoint server, considering a data set of
1 GB on each node and a 100 Mb/s network.</p>
          <p>Multiple important events arose from this research topic. A new open
source implementation of the MPI-2 standard was born during the
evolution of the MPICH-V project, namely OpenMPI. OpenMPI is the
result of the alliance of many MPI projects in the USA, and we are
working to port our fault tolerance algorithms both into OpenMPI and
MPICH.</p>
          <p>Grids becoming more popular and accessible than ever, parallel
applications developers now consider them as possible targets for
computing demanding applications. MPI being the de-facto standard for
the programming of parallel applications, many projects of MPI for the
Grid appeared these last years. We contribute to this new way of using
MPI through a European Project in which we intend to grid-enable
OpenMPI and provide new fault-tolerance approaches fitted for the
grid.</p>
          <p>When introducing Fault-Tolerance in MPI libraries, one of the most
neglected component is the runtime environment. Indeed, the
traditional approach consists in restarting the whole application and
runtime environment in case of failure. A more efficient approach
could be to implement a fault-tolerant runtime environment, capable of
coping with failures at its level, thus avoiding the restart of this
part of the application. The benefits would be a quicker restart time,
and a better control of the application. However, in order to build a
fault-tolerant runtime environment for MPI, new topologies, more
connected, and more stable, must be integrated in the runtime
environment.</p>
          <p>For traditional parallel machines of large scale (like large scale
clusters), we also continue our investigation of the various fault
tolerance protocols, by designing, implementing and evaluating new
protocols in the MPICH-V project.</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid20" level="1">
      <bodyTitle>Volatility and Reliability Processing</bodyTitle>
      <p>In a global computing application, users voluntarily lend the
machines, during the period they don't use them. When they want to
reuse the machines, it is essential to give them back immediately. We
assume that there is no time for saving the state of the computation
(for example because the user is shooting down is machine). Because
the computer may not be available again, it is necessary to organize
checkpoints. When the owner takes control of his machine, one must be
able to continue the computation on another computer from a checkpoint
as near as possible from the interrupted state.</p>
      <p>The problems raised by this way of managing computations are numerous
and difficult. They can be put into two categories: synchronization
and repartition problems.</p>
      <descriptionlist>
        <li id="uid21">
          <p noindent="true">Synchronization problems (example). Assume that the machine
that is supposed to continue the computation is fixed and has a
recent checkpoint. It would be easy to consider that this local
checkpoint is a component of a global checkpoint and to simply rerun
the computation. But on one hand the scalability and on the other
hand the frequency of disconnections make the use of a global
checkpoint totally unrealistic. Then the checkpoints have to be
local and the problem of synchronizing the recovery machine with the
application is raised.</p>
        </li>
        <li id="uid22">
          <p noindent="true">Repartition problems (example). As it is also unrealistic to
wait for the computer to be available again before rerunning the
interrupted application, one has to design a virtual machine
organization, where a single virtual machine is implemented as
several real ones. With too few real machines for a virtual one, one
can produce starvation; with too many, the efficiency is not
optimal. The good solution is certainly in a dynamic organization.</p>
        </li>
      </descriptionlist>
      <p>These types of problems are not new ( <ref xlink:href="#grand-large-2013-bid29" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>). They have
been studied deeply and many algorithmic solutions and implementations
are available. What is new here and makes these old solutions not
usable is scalability. Any solution involving centralization is
impossible to use in practice. Previous works validated on former
networks can not be reused.</p>
      <subsection id="uid23" level="2">
        <bodyTitle>Reliability Processing</bodyTitle>
        <p>We voluntarily presented in a separate section the volatility problem
because of its specificity both with respect to type of failures and
to frequency of failures. But in a general manner, as any distributed
system, a global computing system has to resist to a large set of
failures, from crash failures to Byzantine failures, that are related
to incorrect software or even malicious actions (unfortunately, this
hypothesis has to be considered as shown by DECRYPTHON project or the
use of erroneous clients in SETI@HOME project), with in between,
transient failures such as loss of message duplication. On the other
hand, failures related accidental or malicious memory corruptions have
to be considered because they are directly related to the very nature
of the Internet. Traditionally, two approaches (masking and
non-masking) have been used to deal with reliability problems. A
masking solution hides the failures to the user, while a non-masking
one may let the user notice that failures occur. Here again, there
exists a large literature on the subject (cf. <ref xlink:href="#grand-large-2013-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>,
<ref xlink:href="#grand-large-2013-bid31" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#grand-large-2013-bid20" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> for surveys). Masking techniques,
generally based on consensus, are not scalable because they
systematically use generalized broadcasting. The self-stabilizing
approach (a non-masking solution) is well adapted (specifically its
time adaptive version, cf. <ref xlink:href="#grand-large-2013-bid32" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#grand-large-2013-bid33" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>,
<ref xlink:href="#grand-large-2013-bid34" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#grand-large-2013-bid35" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, <ref xlink:href="#grand-large-2013-bid36" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>) for three main
reasons:</p>
        <orderedlist>
          <li id="uid24">
            <p noindent="true">Low overhead when stabilized. Once the system is stabilized, the
overhead for maintaining correction is low because it only involves
communications between neighbours.</p>
          </li>
          <li id="uid25">
            <p noindent="true">Good adaptivity to the reliability level. Except when
considering a system that is continuously under attacks,
self-stabilization provides very satisfying solutions. The fact that
during the stabilization phase, the correctness of the system is not
necessarily satisfied is not a problem for many kinds of
applications.</p>
          </li>
          <li id="uid26">
            <p noindent="true">Lack of global administration of the system. A peer to peer
system does not admit a centralized administrator that would be
recognized by all components. A human intervention is thus not
feasible and the system has to recover by itself from the failures
of one or several components, that is precisely the feature of
self-stabilizing systems.</p>
          </li>
        </orderedlist>
        <p>We propose:</p>
        <orderedlist>
          <li id="uid27">
            <p noindent="true">To study the reliability problems arising from a global
computing system, and to design self-stabilizing solutions, with a
special care for the overhead.</p>
          </li>
          <li id="uid28">
            <p noindent="true">For problem that can be solved despite continuously unreliable
environment (such as information retrieval in a network), to propose
solutions that minimize the overhead in space and time resulting
from the failures when they involve few components of the system.</p>
          </li>
          <li id="uid29">
            <p noindent="true">For most critical modules, to study the possibility to use
consensus based methods.</p>
          </li>
          <li id="uid30">
            <p noindent="true">To build an adequate model for dealing with the trade-off
between reliability and cost.</p>
          </li>
        </orderedlist>
      </subsection>
    </subsection>
    <subsection id="uid31" level="1">
      <bodyTitle>Parallel Programming on Peer-to-Peer Platforms (P5)</bodyTitle>
      <p>Several scientific applications, traditionally computed on classical
parallel supercomputers, may now be adapted for geographically
distributed heterogeneous resources. Large scale P2P systems are
alternative computing facilities to solve grand challenge
applications.</p>
      <p>Peer-to-Peer computing paradigm for large scale scientific and
engineering applications is emerging as a new potential solution for
end-user scientists and engineers. We have to experiment and to
evaluate such programming to be able to propose the larger possible
virtualization of the underlying complexity for the end-user.</p>
      <subsection id="uid32" level="2">
        <bodyTitle>Large Scale Computational Sciences and Engineering</bodyTitle>
        <p>Parallel and distributed scientific application developments and
resource managements in these environments are a new and complex
undertaking. In scientific computation, the validity of calculations,
the numerical stability, the choices of methods and software are
depending of properties of each peer and its software and hardware
environments; which are known only at run time and are
non-deterministic. The research to obtain acceptable frameworks,
methodologies, languages and tools to allow end-users to solve
accurately their applications in this context is capital for the
future of this programming paradigm.</p>
        <p>GRID scientific and engineering computing exists already since more
than a decade. Since the last few years, the scale of the problem
sizes and the global complexity of the applications increase rapidly. The scientific simulation approach is now general
in many scientific domains, in addition to theoretical and
experimental aspects, often link to more classic methods. Several
applications would be computed on world-spread networks of
heterogeneous computers using some web-based Application Server
Provider (ASP) dedicated to targeted scientific domains. New very
strategic domains, such as Nanotechnologies, Climatology or Life
Sciences, are in the forefront of these applications. The development
in this very important domain and the leadership in many scientific
domains will depend in a close future to the ability to experiment
very large scale simulation on adequate systems <ref xlink:href="#grand-large-2013-bid37" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The P2P scientific programming is a potential
solution, which is based on existing computers and networks. The
present scientific applications on such systems are only concerning
problems which are mainly data independents: i.e. each peer does not
communicate with the others.</p>
        <p>P2P programming has to develop parallel programming paradigms which
allow more complex dependencies between computing resources. This
challenge is an important goal to be able to solve large scientific
applications. The results would also be extrapolated toward future
petascale heterogeneous hierarchically designed supercomputers.</p>
      </subsection>
      <subsection id="uid33" level="2">
        <bodyTitle>Experimentations and Evaluations</bodyTitle>
        <p>We have followed two tracks. First, we did experiments on large P2P
platforms in order to obtain a realistic evaluation of the performance
we can expect. Second, we have set some hypothesis on peers, networks,
and scheduling in order to have theoretical evaluations of the
potential performance. Then, we have chosen a classical linear algebra
method well-adapted to large granularity parallelism and asynchronous
scheduling: the block Gauss-Jordan method to invert dense very large
matrices. We have also chosen the calculation of one matrix
polynomial, which generates computation schemes similar to many linear
algebra iterative methods, well-adapted for very large sparse
matrices. Thus, we were able to theoretically evaluate the potential
throughput with respect to several parameters such as the matrix size
and the multicast network speed.</p>
        <p>Since the beginning of the evaluations, we experimented with those
parallel methods on a few dozen peer XtremWeb P2P Platforms. We
continue these experiments on larger platforms in order to compare
these results to the theoretical ones. Then, we would be able to
extrapolate and obtain potential performance for some scientific
applications.</p>
        <p>Recently, we also experimented several Krylov based method, such as
the Lanczos and GMRES methods on several grids, such as a
French-Japanese grid using hundred of PC in France and 4 clusters at
the University of Tsukuba. We also experimented on GRID5000 the same
methods. We currently use several middleware such as Xtremweb, OmniRPC
and Condor. We also begin some experimentations on the Tsubame
supercomputer in collaboration with the TITech (Tokyo Institute of
Technologies) in order to compare our grid approaches and the High
performance one on an hybrid supercomputer.</p>
        <p>Experimentations and evaluation for several linear algebra methods for
large matrices on P2P systems will always be developed all along the
Grand Large project, to be able to confront the different results to
the reality of the existing platforms.</p>
        <p>As a challenge, we would like, in several months, to efficiently
invert a dense matrix of size one million using a several thousand
peer platform. We are already inverting very large dense matrices on
Grid5000 but more efficient scheduler and a larger number of
processors are required to this challenge.</p>
        <p>Beyond the experimentations and the evaluations, we propose the basis
of a methodology to efficiently program such platforms, which allow us
to define languages, tools and interface for the end-user.</p>
      </subsection>
      <subsection id="uid34" level="2">
        <bodyTitle>Languages, Tools and Interface</bodyTitle>
        <p>The underlying complexity of the Large Scale P2P programming has to be
mainly virtualized for the end-user. We have to propose an interface
between the end-user and the middleware which may extract the end-user
expertise or propose an on-the-shelf general solution. Targeted
applications concern very large scientific problems which have to be
developed using component technologies and up-to-dated software
technologies.</p>
        <p>We introduced the YML framework and language which allows to describe
dependencies between components. We introduced different classes of
components, depending of the level of abstraction, which are
associated with divers parts of the framework. A component catalogue
is managed by an administrator and/or the end-users. Another
catalogue is managed with respect to the experimental platform and the
middleware criteria. A front-end part is completely independent of any
middleware or testbed, and a back-end part is developed for each
targeted middleware/platform couple. A YML scheduler is adapted for
each of the targeted systems.</p>
        <p>The YML framework and language propose a solution to develop
scientific applications to P2P and GRID platform. An end-user can
directly develop programs using this framework. Nevertheless, many
end-users would prefer avoid programming at the component and
dependency graph level. Then, an interface has to be proposed soon,
using the YML framework. This interface may be dedicated to a special
scientific domain to be able to focus on the end-user vocabulary and
P2P programming knowledge. We plan to develop such version based on
the YML framework and language. The first targeted scientific domain
will be very large linear algebra for dense or sparse matrices.</p>
      </subsection>
    </subsection>
    <subsection id="uid35" level="1">
      <bodyTitle>Methodology for Large Scale Distributed Systems</bodyTitle>
      <p>Research in the context of LSDS involves understanding large scale
phenomena from the theoretical point of view up to the experimental
one under real life conditions.</p>
      <p>One key aspects of the impact of large scale on LSDS is the emergence
of phenomena which are not coordinated, intended or expected. These
phenomena are the results of the combination of static and dynamic
features of each component of LSDS: nodes (hardware, OS, workload,
volatility), network (topology, congestion, fault), applications
(algorithm, parameters, errors), users (behavior, number,
friendly/aggressive).</p>
      <p>Validating current and next generation of distributed systems
targeting large-scale infrastructures is a complex task. Several
methodologies are possible. However, experimental evaluations on real
testbeds are unavoidable in the life-cycle of a distributed middleware
prototype. In particular, performing such real experiments in a
rigorous way requires to benchmark developed prototypes at larger and
larger scales. Fulfilling this requirement is mandatory in order to
fully observe and understand the behaviors of distributed
systems. Such evaluations are indeed mandatory to validate (or not!)
proposed models of these distributed systems, as well as to elaborate
new models. Therefore, to enable an experimentally-driven approach for
the design of next generation of large scale distributed systems,
developing appropriate evaluation tools is an open challenge.</p>
      <p>Fundamental aspects of LSDS as well as the development of middleware
platforms are already existing in Grand-Large. Grand-Large aims at
gathering several complementary techniques to study the impact of
large scale in LSDS: observation tools, simulation, emulation and
experimentation on real platforms.</p>
      <subsection id="uid36" level="2">
        <bodyTitle>Observation tools</bodyTitle>
        <p>Observation tools are mandatory to understand and extract the main
influencing characteristics of a distributed system, especially at
large scale. Observation tools produce data helping the design of many
key mechanisms in a distributed system: fault tolerance, scheduling,
etc. We pursue the objective of developing and deploying a large scale
observation tool (XtremLab) capturing the behavior of thousands of
nodes participating to popular Desktop Grid projects. The collected
data will be stored, analyzed and used as reference in a simulator
(SIMBOINC).</p>
      </subsection>
      <subsection id="uid37" level="2">
        <bodyTitle>Tool for scalability evaluations</bodyTitle>
        <p>Several Grid and P2P systems simulators have been developed by other
teams: SimGrid <ref xlink:href="#grand-large-2013-bid38" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, GridSim <ref xlink:href="#grand-large-2013-bid39" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Briks
<ref xlink:href="#grand-large-2013-bid40" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. All these simulators considers relatively small
scale Grids. They have not been designed to scale and simulate 10 K to
100 K nodes. Other simulators have been designed for large
multi-agents systems such as Swarm <ref xlink:href="#grand-large-2013-bid41" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> but many of them
considers synchronous systems where the system evolution is guided by
phases. In the P2P field, ad hoc many simulators have been developed,
mainly for routing in DHT. Emulation is another tool for experimenting
systems and networks with a higher degree of realism. Compared to
simulation, emulation can be used to study systems or networks 1 or 2
orders of magnitude smaller in terms of number of components. However,
emulation runs the actual OS/middleware/applications on actual
platform. Compared to real testbed, emulation considers conducting the
experiments on a fully controlled platform where all static and
dynamic parameters can be controlled and managed precisely. Another
advantage of emulation over real testbed is the capacity to reproduce
experimental conditions. Several implementations/configurations of the
system components can be compared fairly by evaluating them under the
similar static and dynamic conditions. Grand-Large is leading one of
the largest Emulator project in Europe called Grid explorer (French
funding). This project has built and used a 1K CPUs cluster as
hardware platform and gathers 24 experiments of 80 researchers
belonging to 13 different laboratories. Experiments concerned
developing the emulator itself and use of the emulator to explore LSDS
issues. In term of emulation tool, the main outcome of Grid explorer
is the V-DS system, using virtualization techniques to fold a virtual
distributed system 50 times larger than the actual execution
platform. V-DS aims at discovering, understanding and managing
implicit uncoordinated large scale phenomena. Grid Explorer is still
in use within the Grid'5000 platform and serves the community of 400
users 7 days a week and 24h a day.</p>
      </subsection>
      <subsection id="uid38" level="2">
        <bodyTitle>Real life testbeds: extreme realism</bodyTitle>
        <p>The study of actual performance and connectivity mechanisms of Desktop
Grids needs some particular testbed where actual middleware and
applications can be run under real scale and real life
conditions. Grand-Large is developing DSL-Lab, an experimental
platform distributed on 50 sites (actual home of the participants) and
using the actual DSL network as the connection between the
nodes. Running experiments over DSL-Lab put the piece of software to
study under extremely realistic conditions in terms of connectivity
(NAT, Firewalls), performance (node and network), performance symmetry
(DSL Network is not symmetric), etc.</p>
        <p>To investigate real distributed system at large scale (Grids, Desktop
Grids, P2P systems), under real life conditions, only a real platform
(featuring several thousands of nodes), running the actual distributed
system can provide enough details to clearly understand the
performance and technical limits of a piece of software. Grand-Large
members are strongly involved (as Project Director) in the French
Grid5000 project which intents to deploy an experimental Grid testbed
for computer scientists. This testbed features about 4000 CPUs
gathering the resources of about 9 clusters geographically distributed
over France. The clusters will be connected by a high speed network
(Renater 10G). Grand-Large is the leading team in Grid5000, chairing
the steering committee. As the Principal Investigator of the project,
Grand-Large has taken some strong design decisions that nowadays give
a real added value of Grid5000 compared to all other existing Grids:
reconfiguration and isolation. From these two features, Grid5000
provides the capability to reproduce experimental conditions and thus
experimental results, which is the cornerstone of any scientific
instrument.</p>
      </subsection>
    </subsection>
    <subsection id="uid39" level="1">
      <bodyTitle>High Performance Scientific Computing</bodyTitle>
      <p>This research is in the area of high performance scientific computing,
and in particular in parallel matrix algorithms. This is a subject of
crucial importance for numerical simulations as well as other
scientific and industrial applications, in which linear algebra
problems arise frequently. The modern numerical simulations coupled
with ever growing and more powerful computational platforms have been
a major driving force behind a progress in numerous areas as different
as fundamental science, technical/technological applications, life
sciences.</p>
      <p>The main focus of this research is on the design of efficient,
portable linear algebra algorithms, such that solving a large set of
linear equations or a least squares problem. The characteristics of
the matrices commonly encountered in this situations can vary
significantly, as are the computational platforms used for the
calculations. Nonetheless two common trends are easily discernible.
First, the problems to solve are larger and larger, since the
numerical simulations are using higher resolution. Second, the
architecture of today's supercomputers is getting very complex, and so
the developed algorithms need to be adapted to these new achitectures.</p>
      <subsection id="uid40" level="2">
        <bodyTitle>Communication avoiding algorithms for numerical linear algebra</bodyTitle>
        <p>Since 2007, we work on a novel approach to dense and sparse linear
algebra algorithms, which aims at minimizing the communication, in
terms of both its volume and a number of transferred messages. This
research is motivated by technological trends showing an increasing
communication cost. Its main goal is to reformulate and redesign
linear algebra algorithms so that they are optimal in an amount of the
communication they perform, while retaining the numerical stability.
The work here involves both theoretical investigation and practical
coding on diverse computational platforms. We refer to the new
algorithms as <i>communication avoiding algorithms</i>  <ref xlink:href="#grand-large-2013-bid42" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
 <ref xlink:href="#grand-large-2013-bid43" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
In our team we focus on communication avoiding algorithms for dense
direct methods as well as sparse iterative methods.</p>
        <p>The theoretical investigation focuses on identifying lower bounds on
communication for different operations in linear algebra, where
communication refers to data movement between processors in the
parallel case, and to data movement between different levels of memory
hierarchy in the sequential case. The lower bounds are used to study
the existing algorithms, understand their communication bottlenecks,
and design new algorithms that attain them.</p>
        <p>This research focuses on the design of linear algebra algorithms that
minimize the cost of communication. Communication costs include both
latency and bandwidth, whether between processors on a parallel
computer or between memory hierarchy levels on a sequential machine.
The stability of the new algorithms represents an important part of
this work.</p>
      </subsection>
      <subsection id="uid41" level="2">
        <bodyTitle>Preconditioning techniques</bodyTitle>
        <p>Solving a sparse linear system of equations is the most time consuming
operation at the heart of many scientific applications, and therefore
it has received a lot of attention over the years. While direct
methods are robust, they are often prohibitive because of their time
and memory requirements. Iterative methods are widely used because of
their limited memory requirements, but they need an efficient
preconditioner to accelerate their convergence. In this direction of
research we focus on preconditioning techniques for solving large
sparse systems.</p>
        <p>One of the main challenges that we address is the scalability of
existing methods as incomplete LU factorizations or Schwarz-based
approaches, for which the number of iterations increases significantly
with the problem size or with the number of processors. This is often
due to the presence of several low frequency modes that hinder the
convergence of the iterative method. To address this problem, we
study direction preserving solvers in the context of multilevel
filtering LU decompositions. A judicious choice for the directions to
be preserved through filtering allows us to alleviate the effect of
low frequency modes on the convergence. While preconditioners and
their scalability are studied by many other groups, our approach of
direction preserving and filtering is studied in only very few other
groups in the world (as Lawrence Livermore National Laboratory,
Frankfurt University, Pennsylvania State University).</p>
      </subsection>
      <subsection id="uid42" level="2">
        <bodyTitle>Fast linear algebra solvers based on randomization</bodyTitle>
        <p>Linear algebra calculations can be enhanced by statistical techniques in the case of a square linear system <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>A</mi><mi>x</mi><mo>=</mo><mi>b</mi></mrow></math></formula>
where <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>A</mi></math></formula> is a general or symmetric indefinite matrix  <ref xlink:href="#grand-large-2013-bid44" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>&amp; <ref xlink:href="#grand-large-2013-bid45" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
Thanks to a random transformation of <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>A</mi></math></formula>, it is possible to avoid pivoting and then to reduce the amount of communication.
Numerical experiments show that this randomization can be performed at a very affordable computational price
while providing us with a satisfying accuracy when compared to partial pivoting.
This random transformation called Partial Random Butterfly Transformation (PRBT) is optimized in terms of data storage and flops count.
A PRBT solver for LU factorization (and for <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>L</mi><mi>D</mi><msup><mi>L</mi><mi>T</mi></msup></mrow></math></formula> factorization on multicore) has been developed.
This solver takes advantage of the latest generation of hybrid multicore/GPU machines and
gives better Gflop/s performance than existing factorization routines <ref xlink:href="#grand-large-2013-bid46" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      </subsection>
      <subsection id="uid43" level="2">
        <bodyTitle>Sensitivity analysis of linear algebra problems</bodyTitle>
        <p>We derive closed formulas for the condition number of a linear function of the total least squares solution <ref xlink:href="#grand-large-2013-bid47" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
Given an over determined linear systems <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>A</mi><mi>x</mi><mo>=</mo><mi>b</mi></mrow></math></formula>, we show that this condition number can be
computed using the singular values and the right singular vectors of <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mo>[</mo><mi>A</mi><mo>,</mo><mi>b</mi><mo>]</mo></mrow></math></formula> and <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>A</mi></math></formula>.
We also provide an upper bound that requires the computation of the largest and the smallest singular value of <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mo>[</mo><mi>A</mi><mo>,</mo><mi>b</mi><mo>]</mo></mrow></math></formula>
and the smallest singular value of <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>A</mi></math></formula>.
In numerical experiments, we compare these values with condition estimates from the literature.</p>
      </subsection>
    </subsection>
  </fondements>
  <logiciels id="uid44">
    <bodyTitle>Software and Platforms</bodyTitle>
    <subsection id="uid45" level="1">
      <bodyTitle>APMC-CA</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Sylvain</firstname>
          <lastname>Peyronnet</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
        <person key="grand-large-2013-idp140377172270480">
          <firstname>Joel</firstname>
          <lastname>Falcou</lastname>
        </person>
        <person key="grand-large-2012-idp140472152362464">
          <firstname>Pierre</firstname>
          <lastname>Esterie</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Khaled</firstname>
          <lastname>Hamidouche</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Alexandre</firstname>
          <lastname>Borghi</lastname>
        </person>
      </participants>
      <p>The APMC model checker implements the state-of-the-art approximate
probabilistic model checking methods. Last year we develop a version
of the tool dedicated to the CELL architecture. Clearly, it was very
pedagogic, but the conclusion is that the CELL is not adapted to
sampling based verification methods.</p>
      <p>This year we develop, thanks to the BSP++ framework, a version
compatible with SPM/multicores machines, clusters and hybrid
architectures. This version outperforms all previous ones, thus
showing the interest of both these new architectures and of the BSP++ framework.</p>
    </subsection>
    <subsection id="uid46" level="1">
      <bodyTitle>YML</bodyTitle>
      <participants>
        <person key="grand-large-2005-id18223">
          <firstname>Serge</firstname>
          <lastname>Petiton</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Nahid</firstname>
          <lastname>Emad</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Maxime</firstname>
          <lastname>Hugues</lastname>
        </person>
      </participants>
      <p>Scientific end-users face difficulties to program P2P large scale
applications using low level languages and middleware. We provide a
high level language and a set of tools designed to develop and execute
large coarse grain applications on peer-to-peer systems. Thus, we
introduced, developed and experimented the YML for parallel
programming on P2P architectures. This work was done in collaboration
with the PRiSM laboratory (team of Nahid Emad).</p>
      <p>The main contribution of YML is its high level language for scientific
end-users to develop parallel programs for P2P platforms. This
language integrates two different aspects. The first aspect is a
component description language. The second aspect allows to link
components together. A coordination language called YvetteML can
express graphs of components which represent applications for
peer-to-peer systems.</p>
      <p>Moreover, we designed a framework to take advantage of the YML
language. It is based on two component catalogues and an YML engine.
The first one concerns end-user's components and the second one is
related to middleware criteria. This separation enhances portability
of applications and permits real time optimizations. Currently we
provide support for the XtremWeb Peer-to-Peer middleware and the
OmniRPC grid system. The support for Condor is currently under
development and a beta-release will be delivered soon (in this
release, we plan to propagate semantic data from the end-users to the
middleware). The next development of YML concerns the implementation
of a multi-backend scheduler. Therefore, YML will be able to schedule
at runtime computing tasks to any global computing platform using any
of the targeted middleware.</p>
      <p>We experimented YML with basic linear algebra methods on a XtremWeb
P2P platform deployed between France and Japan. Recently, we have
implemented complex iterative restarted Krylov methods, such as
Lanczos-Bisection, GMRES and MERAM methods, using YML with the OmniRPC
back-end. The experiments are performed either on the Grid5000 testbed
of on a Network of Workstations deployed between Lille, Versailles and
Tsukuba in Japan. Demos was proposed on these testbeds from
conferences in USA. We recently finished evaluations of the overhead
generated using YML, without smart schedulers and with extrapolations
due to the lack of smart scheduling strategies inside targeted
middleware.</p>
      <p>In the context of the FP3C project funded by ANR-JST, we have recently extended YML to support a directive distributed parallel language, XcalableMP <ref xlink:href="http://www.xcalablemp.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>xcalablemp.<allowbreak/>org/</ref>.
This extension is based on the support of the XcalableMP language inside YML components.
This allows to develop parallel programs with two programming paradigm and thus two parallelism levels.
This work is a part of the project that targets post-Petascale supercomputer that would be composed of heterogeneous and massively parallel hardware.</p>
      <p>The software is available at <ref xlink:href="http://yml.prism.uvsq.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>yml.<allowbreak/>prism.<allowbreak/>uvsq.<allowbreak/>fr/</ref></p>
    </subsection>
    <subsection id="uid47" level="1">
      <bodyTitle>The Scientific Programming InterNet (SPIN)</bodyTitle>
      <participants>
        <person key="grand-large-2005-id18223">
          <firstname>Serge</firstname>
          <lastname>Petiton</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
      </participants>
      <p>SPIN (Scientific Programming on the InterNet), is a scalable,
integrated and interactive set of tools for scientific computations on
distributed and heterogeneous environments. These tools create a
collaborative environment allowing the access to remote resources.</p>
      <p>The goal of SPIN is to provide the following advantages: Platform
independence, Flexible parameterization, Incremental capacity growth,
Portability and interoperability, and Web integration. The need to
develop a tool such as SPIN was recognized by the GRID community of
the researchers in scientific domains, such as linear algebra. Since
the P2P arrives as a new programming paradigm, the end-users need to
have such tools. It becomes a real need for the scientific community
to make possible the development of scientific applications assembling
basic components hiding the architecture and the middleware. Another
use of SPIN consists in allowing to build an application from
predefined components ("building blocks") existing in the system or
developed by the developer. The SPIN users community can collaborate
in order to make more and more predefined components available to be
shared via the Internet in order to develop new more specialized
components or new applications combining existing and new components
thanks to the SPIN user interface.</p>
      <p>SPIN was launched at ASCI CNRS lab in 1998 and is now developed in
collaboration with the University of Versailles, PRiSM lab. SPIN is
currently under adaptation to incorporate YML,
cf. above. Nevertheless, we study another solution based on the Linear
Algebra KErnel (LAKE), developed by the Nahid Emad team at the
University of Versailles, which would be an alternative to SPIN as a
component oriented integration with YML.</p>
    </subsection>
    <subsection id="uid48" level="1">
      <bodyTitle>V-DS</bodyTitle>
      <participants>
        <person key="grand-large-2005-id18099">
          <firstname>Franck</firstname>
          <lastname>Cappello</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
      </participants>
      <p>This project started officially in September 2004, under the name
V-Grid. V-DS stands for Virtualization environment for large-scale
Distributed Systems. It is a virtualization software for large scale
distributed system emulation. This software allows folding a
distributed systems 100 or 1000 times larger than the experimental
testbed. V-DS virtualizes distributed systems nodes on PC clusters,
providing every virtual node its proper and confined operating system
and execution environment. Thus compared to large scale distributed
system simulators or emulators (like MicroGrid), V-DS virtualizes and
schedules a full software environment for every distributed system
node. V-DS research concerns emulation realism and performance.</p>
      <p>A first work concerns the definition and implementation of metrics and
methodologies to compare the merits of distributed system
virtualization tools. Since there is no previous work in this domain,
it is important to define what and how to measure in order to qualify
a virtualization system relatively to realism and performance. We
defined a set of metrics and methodologies in order to evaluate and
compared virtualization tools for sequential system. For example a key
parameter for the realism is the event timing: in the emulated
environment, events should occur with a time consistent with a real
environment. An example of key parameter for the performance is the
linearity. The performance degradation for every virtual machine
should evolve linearly with the increase of the number of virtual
machines. We conducted a large set of experiments, comparing several
virtualization tools including Vserver, VMware, User Mode Linux, Xen,
etc. The result demonstrates that none of them provides both enough
isolation and performance. As a consequence, we are currently studying
approaches to cope with these limits.</p>
      <p>We have made a virtual platform on the GDX cluster with the Vserver
virtualization tool. On this platform, we have launched more than 20K
virtual machines (VM) with a folding of 100 (100 VM on each physical
machine). However, some recent experiments have shown that a too high
folding factor may cause a too long execution time because of some
problems like swapping. Currently, we are conducting experiments on
another platform based on the virtualization tool named Xen which has
been strongly improved since 2 years. We expect to get better result
with Xen than with Vserver. Recently, we have been using the V-DS
version based on Xen to evaluate at large scales three P2P middleware 
<ref xlink:href="#grand-large-2013-bid48" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>This software is available at <ref xlink:href="http://v-ds.lri.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>v-ds.<allowbreak/>lri.<allowbreak/>fr/</ref></p>
    </subsection>
    <subsection id="uid49" level="1">
      <bodyTitle>PVC: Private Virtual Cluster</bodyTitle>
      <participants>
        <person key="grand-large-2005-id18099">
          <firstname>Franck</firstname>
          <lastname>Cappello</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
      </participants>
      <p>Current complexity of Grid technologies, the lack of security of
Peer-to-Peer systems and the rigidity of VPN technologies make sharing
resources belonging to different institutions still technically
difficult.</p>
      <p>We propose a new approach called "Instant Grid" (IG), which combines
various Grid, P2P and VPN approaches, allowing simple deployment of
applications over different administration domains. Three main
requirements should be fulfilled to make Instant Grids realistic:
simple networking configuration (Firewall and NAT), no degradation of
resource security, no need to re-implement existing distributed
applications.</p>
      <p>Private Virtual Cluster, is a low-level middle-ware that meets Instant
Grid requirements. PVC turns dynamically a set of resources belonging
to different administration domains into a virtual cluster where
existing cluster runtime environments and applications can be run. The
major objective of PVC is to establish direct connections between
distributed peers. To connect firewall protected nodes in the current
implementation, we have integrated three techniques: UPnP, TCP/UDP
Hole Punching and a novel technique Traversing-TCP.</p>
      <p>One of the major application of PVC is the third generation desktop
Grid middleware. Unlike BOINC and XtremWeb (which belong to the second
generation of desktop Grid middleware), PVC allows the users to build
their Desktop Grid environment and run their favorite batch scheduler,
distributed file system, resource monitoring and parallel programming
library and runtime software. PVC ensures the connectivity layer and
provide a virtual IP network where the user can install and run
existing cluster software.</p>
      <p>By offering only the connectivity layer, PVC allows to deploy P2P
systems with specific applications, like file sharing, distributed
computing, distributed storage and archive, video broadcasting, etc.</p>
    </subsection>
    <subsection id="uid50" level="1">
      <bodyTitle>OpenWP</bodyTitle>
      <participants>
        <person key="grand-large-2005-id18099">
          <firstname>Franck</firstname>
          <lastname>Cappello</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
      </participants>
      <p>Distributed applications can be programmed on the Grid using workflow
languages, object oriented approaches (Proactive, IBIS, etc), RPC
programming environments (Grid-RPC, DIET), component based
environments (generally based on Corba) and parallel programming
libraries like MPI.</p>
      <p>For high performance computing applications, most of the existing
codes are programmed in C, Fortran and Java. These codes have 100,000
to millions of lines. Programmers are not inclined to rewrite then in
a "non standard" programming language, like UPC, CoArray Fortran or
Global Array. Thus environments like MPI and OpenMPI remain popular
even if they require hybrid approaches for programming hierarchical
computing infrastructures like cluster of multi-processors equipped
with multi-core processors.</p>
      <p>Programming applications on the Grid add a novel level in the
hierarchy by clustering the cluster of multi-processors. The
programmer will face strong difficulties in adapting or programming a
new application for these runtime infrastructures featuring a deep
hierarchy. Directive based parallel and distributed computing is
appealing to reduce the programming difficulty by allowing incremental
parallelization and distribution. The programmer add directives on a
sequential or parallel code and may check for every inserted directive
its correction and performance improvement.</p>
      <p>We believe that directive based parallel and distributed computing may
play a significant role in the next years for programming High
performance parallel computers and Grids. We have started the
development of OpenWP. OpenWP is a directive based programming
environment and runtime allowing expressing workflows to be executed
on Grids. OpenWP is compliant with OpenMP and can be used in
conjunction with OpenMP or hybrid parallel programs using MPI +
OpenMP.</p>
      <p>The OpenWP environment consists in a source to source compiler and a
runtime. The OpenWP parser, interprets the user directives and
extracts functional blocks from the code. These blocks are inserted in
a library distributed on all computing nodes. In the original program,
the functional blocks are replaced by RPC calls and calls to
synchronization. During the execution, the main program launches non
blocking RPC calls to functions on remote nodes and synchronize the
execution of remote functions based on the synchronization directives
inserted by the programmer in the main code. Compared to OpenMP,
OpenWP does not consider a shared memory programming
approach. Instead, the source to source compiler insert data movements
calls in the main code. Since the data set can be large in Grid
application, the OpenWP runtime organize the storage of data sets in a
distributed way. Moreover, the parameters and results of RPC calls are
passed by reference, using a DHT. Thus, during the execution,
parameter and result references are stored in the DHT along with the
current position of the datasets. When a remote function is called,
the DHT is consulted to obtain the position of the parameter data sets
in the system. When a remote function terminates its execution, it
stores the result data sets and store a reference to the data set in
the DHT.</p>
      <p>We are evaluating OpenWP from an industrial application (Amibe), used
by the European aerospace company EADS. Amibe is the mesher module of
jCAE <footnote id="uid51" id-text="1">project page: <ref xlink:href="http://jcae.sourceforge.net" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>jcae.<allowbreak/>sourceforge.<allowbreak/>net</ref></footnote>. Amibe
generates a mesh from a CAD geometry in three steps. It first creates
edges between every patch of the CAD (mesh in one dimension), then
generates a surface mesh for every unfolded patch (mesh in two
dimensions) and finally adds the third dimension to the mesh by
projecting the 2D mesh into the original CAD surfaces. The first and
third operation cannot be distributed. However the second step can
easily be distributed following a master/worker approach, transferring
the mesh1d results to every computing node and launching the
distributed execution of the patches.</p>
    </subsection>
    <subsection id="uid52" level="1">
      <bodyTitle>OpenScop</bodyTitle>
      <participants>
        <person key="alchemy-2005-id18621">
          <firstname>Cédric</firstname>
          <lastname>Bastoul</lastname>
        </person>
      </participants>
      <p>OpenScop is an open specification which defines a file format and a
set of data structures to represent a <i>static control part</i>
(SCoP for short), i.e., a program part that can be represented in
the <i>polyhedral model</i>, an algebraic representation of
programs used for automatic parallelization and optimization
(used, e.g., in GNU GCC, LLVM, IBM XL or Reservoir Labs R-Stream
compilers). The goal of OpenScop is to provide a common interface
to various polyhedral compilation tools in order to simplify their
interaction.</p>
      <p>OpenScop provides a single format for tools that may have different
purposes (e.g., as different as code generation and data dependence
analysis). We could observe that most available
polyhedral compilation tools during the last decade were manipulating
the same kind of data (polyhedra, affine functions...) and
were actually sharing a part of their input (e.g., iteration domains and
context concepts are nearly everywhere). We could also observe that
those tools may rely on different internal representations, mostly
based on one of the major polyhedral libraries (e.g., Polylib, PPL or
isl), and this representation may change over time (e.g., when
switching to a more convenient polyhedral library).
OpenScop aims at providing a stable, unified format that offers a
durable guarantee that a tool can use an output or provide an input to
another tool without breaking a compilation chain because of some internal
changes in one element of this chain. The other promise of OpenScop is
the ability to assemble or replace the basic blocks of a polyhedral
compilation framework at no, or at least low engineering cost.
The OpenScop Library (licensed under the 3-clause BSD license)
has been developped as an example, yet powerful, implementation of
the OpenScop specification.</p>
    </subsection>
    <subsection id="uid53" level="1">
      <bodyTitle>Clay</bodyTitle>
      <participants>
        <person key="alchemy-2005-id18621">
          <firstname>Cédric</firstname>
          <lastname>Bastoul</lastname>
        </person>
      </participants>
      <p>Clay is a free software and library devoted to
semi-automatic optimization using the polyhedral model. It can
input a high-level program or its polyhedral representation
and transform it according to a transformation script.
Classic loop transformations primitives are provided. Clay
is able to check for the legality of the complete sequence
of transformation and to suggest corrections to the
user if the original semantics is not preserved (experimental
at this document redaction time). Main authors include
Joël Poudroux and Cédric Bastoul.
</p>
    </subsection>
    <subsection id="uid54" level="1">
      <bodyTitle>
        <ref xlink:href="http://icl.cs.utk.edu/magma/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">
Fast linear system solvers in public domain libraries</ref>
      </bodyTitle>
      <participants>
        <person key="grand-large-2010-id59617">
          <firstname>Marc</firstname>
          <lastname>Baboulin</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
      </participants>
      <p>Hybrid multicore+GPU architectures are becoming commonly used systems in high performance computing simulations. In this research,
we develop linear algebra solvers where we split the computation over
multicore and graphics processors, and use particular techniques
to reduce the amount of pivoting and communication between the hybrid components.
This results in efficient algorithms that take advantage of each computational unit <ref xlink:href="#grand-large-2013-bid49" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
Our research in randomized algorithms yields to several contributions to propose public domain libraries PLASMA and MAGMA in the area of fast linear system solvers for general and symmetric indefinite systems. These solvers minimize communication by removing the overhead due to pivoting in <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>L</mi><mi>U</mi></mrow></math></formula> and <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>L</mi><mi>D</mi><mi>L</mi><mi>T</mi></mrow></math></formula> factorization. Different approaches to reduce communication are compared in <ref xlink:href="#grand-large-2013-bid50" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>See also the web page <ref xlink:href="http://icl.cs.utk.edu/magma/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>icl.<allowbreak/>cs.<allowbreak/>utk.<allowbreak/>edu/<allowbreak/>magma/</ref>.</p>
    </subsection>
    <subsection id="uid55" level="1">
      <bodyTitle>
        <ref xlink:href="http://cTuning.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">cTuning: Repository and Tools for Collective Characterization and Optimization of Computing Systems</ref>
      </bodyTitle>
      <participants>
        <person key="alchemy-2005-id18182">
          <firstname>Grigori</firstname>
          <lastname>Fursin</lastname>
          <moreinfo>correspondant</moreinfo>
        </person>
      </participants>
      <p>Designing, porting and optimizing applications for rapidly evolving computing systems
is often complex, ad-hoc, repetitive, costly and error prone process due to an enormous
number of available design and optimization choices combined with the complex interactions
between all components. We attempt to solve this fundamental problem based on collective
participation of users combined with empirical tuning and machine learning.</p>
      <p>We developed cTuning framework that allows to continuously collect various knowledge about application
characterization and optimization in the public repository at cTuning.org.
With continuously increasing and systematized knowledge
about behavior of computer systems, users should be able to obtain scientifically motivated
advices about anomalies in the behavior of their applications
and possible solutions to effectively balance performance and power consumption
or other important characteristics.</p>
      <p>Currently, we use cTuning repository to analyze and learn profitable optimizations
for various programs, datasets and architectures using machine learning enabled compiler
(MILEPOST GCC). Using collected knowledge, we can quickly suggest better optimizations
for a previously unseen programs based on their semantic or dynamic features <ref xlink:href="#grand-large-2013-bid51" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>We believe that such approach will be vital for developing efficient Exascale computing systems.
We are currently developing the new extensible cTuning2 framework for automatic performance and power
tuning of HPC applications.</p>
      <p>For more information, see the web page <ref xlink:href="http://cTuning.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>cTuning.<allowbreak/>org</ref>.</p>
    </subsection>
  </logiciels>
  <resultats id="uid56">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid57" level="1">
      <bodyTitle>Automated Code Generation for Lattice Quantum Chromodynamics</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Denis</firstname>
          <lastname>Barthou</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Konstantin</firstname>
          <lastname>Petrov</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Olivier</firstname>
          <lastname>Brand-Foissac</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Olivier</firstname>
          <lastname>Pène</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Gilbert</firstname>
          <lastname>Grosdidier</lastname>
        </person>
        <person key="alchemy-2010-id60095">
          <firstname>Michael</firstname>
          <lastname>Kruse</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Romain</firstname>
          <lastname>Dolbeau</lastname>
        </person>
        <person key="alchemy-2005-id18164">
          <firstname>Christine</firstname>
          <lastname>Eisenbeis</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Claude</firstname>
          <lastname>Tadonki</lastname>
        </person>
      </participants>
      <p>This ongoing work is about a Domain Specific Language which aims to simplify Monte-Carlo simulations and measurements in the domain of Lattice Quantum Chromodynamics. The tool-chain, called Qiral, is used to produce high-performance OpenMP C code from LaTeX sources. We discuss conceptual issues and details of implementation and optimization. The comparison of the performance of the generated code to the well-established simulation software is also made.<ref xlink:href="#grand-large-2013-bid52" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/><ref xlink:href="#grand-large-2013-bid53" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/><ref xlink:href="#grand-large-2013-bid54" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
</p>
    </subsection>
    <subsection id="uid58" level="1">
      <bodyTitle>A Fine-grained Approach for Power Consumption Analysis and Prediction</bodyTitle>
      <participants>
        <person key="grand-large-2012-idp140472152327392">
          <firstname>Alessandro</firstname>
          <lastname>Ferreira Leite</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Claude</firstname>
          <lastname>Tadonki</lastname>
        </person>
        <person key="alchemy-2005-id18164">
          <firstname>Christine</firstname>
          <lastname>Eisenbeis</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Alba Cristina</firstname>
          <lastname>de Melo</lastname>
        </person>
      </participants>
      <p>Power consumption has became a critical concern in modern computing systems for various reasons including financial savings and environmental protection. With battery powered devices, we need to care about the available amount of energy since it is limited. For the case of supercomputers, as they imply a large aggregation of heavy CPU activities, we are exposed to a risk of overheating. As the design of current and future hardware is becoming more and more complex, energy prediction or estimation is as elusive as that of time performance. However, having a good prediction of power consumption is still an important request to the computer science community. Indeed, power consumption might become a common performance and cost metric in the near future. A good methodology for energy prediction could have a great impact on power-aware programming, compilation, or runtime monitoring. In this paper, we try to understand from measurements where and how power is consumed at the level of a computing node. We focus on a set of basic programming instructions, more precisely those related to CPU and memory. We propose an analytical prediction model based on the hypothesis that each basic instruction has an average energy cost that can be estimated on a given architecture through a series of micro-benchmarks. The considered energy cost per operation includes all of the overhead due to context of the loop where it is executed. Using these precalculated values, we derive an linear extrapolation model to predict the energy of a given algorithm expressed by means of atomic instructions. We then use three selected applications to check the accuracy of our prediction method by comparing our estimations with the corresponding measurements obtained using a multimeter. We show a 9.48% energy prediction on sorting.<ref xlink:href="#grand-large-2013-bid55" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
</p>
    </subsection>
    <subsection id="uid59" level="1">
      <bodyTitle>Switcheable scheduling</bodyTitle>
      <participants>
        <person key="grand-large-2012-idp140644858040704">
          <firstname>Lénaïc</firstname>
          <lastname>Bagnères</lastname>
        </person>
        <person key="alchemy-2005-id18621">
          <firstname>Cédric</firstname>
          <lastname>Bastoul</lastname>
        </person>
        <person key="alchemy-2007-id19021">
          <firstname>Taj</firstname>
          <lastname>Khan</lastname>
        </person>
      </participants>
      <p>Parallel applications used to be executed alone until their termination
on partitions of supercomputers. The recent shift to multicore architectures for
desktop and embedded systems is raising the problem of the coexistence
of several parallel programs. Operating systems already take into
account the <i>affinity</i> mechanism to ensure a thread will run
only onto a subset of available processors (e.g., to reuse data remaining in
the cache since its previous execution). But this is not enough, as demonstrated by the large
performance gaps between executions of a given parallel program on
desktop computers running several processes. To support many
parallel applications, advances must be made on the system side
(scheduling policies, runtimes, memory management...).
However, automatic optimization and parallelization can play a significant
role by generating programs with dynamic-auto-tuning capabilities to
adapt themselves to the complete execution context, including the system load.</p>
      <p>Our approach is to design at compile-time programs that can adapt
at run-time to the execution context. The originality of our solution
is to rely on <i>switcheable scheduling</i>, a selected set of
program restructuring which allows to swap between program versions
at some meeting points without backtracking. A first step selects
pertinent versions according to their performance behavior on some
execution contexts. The second step builds the auto-adaptive program
with the various versions. Then at runtime the program selects the
best version by a low overhead sampling and profiling of the versions,
ensuring every computation is useful.</p>
      <p>This work has been started at Paris-Sud University by Cédric Bastoul before
he joined the Inria CAMUS project team during this year. The first results have been presented in 2013
at the HiPEAC System Week and at the Rencontres Françaises de
Compilation.
</p>
    </subsection>
    <subsection id="uid60" level="1">
      <bodyTitle>Solving Navier-Stokes equations on heterogeneous parallel architectures</bodyTitle>
      <participants>
        <person key="grand-large-2010-id59617">
          <firstname>Marc</firstname>
          <lastname>Baboulin</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Jack</firstname>
          <lastname>Dongarra</lastname>
        </person>
        <person key="grand-large-2013-idp140377172270480">
          <firstname>Joël</firstname>
          <lastname>Falcou</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Yann</firstname>
          <lastname>Fraigneau</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Olivier</firstname>
          <lastname>Lemaître</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Yushan</firstname>
          <lastname>Wang</lastname>
        </person>
      </participants>
      <p>The Navier-Stokes equations describe a large class of fluid flows but are difficult to solve analytically because of their nonlinearity. We implemented a parallel solver for the 3-D Navier-Stokes equations of incompressible unsteady flows with constant coefficients, discretized by the finite difference method. We applied the prediction-projection method which transforms the Navier-Stokes equations into three Helmholtz equations and one Poisson equation. For each Helmholtz system, we applied the Alternating Direction Implicit (ADI) method resulting in three tridiagonal systems. The Poisson equation is solved using partial diagonalization which transforms the Laplacian operator into a tridiagonal one. Our implementation is based on MPI where the computations are performed on each subdomain and information is exchanged on the interfaces, and where the tridiagonal system solutions are accelerated using vectorization techniques. We provided performance results on a current multicore system.<ref xlink:href="#grand-large-2013-bid56" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>
</p>
    </subsection>
    <subsection id="uid61" level="1">
      <bodyTitle>Optimizing NUMA effects in dense linear algebra software</bodyTitle>
      <participants>
        <person key="grand-large-2010-id59617">
          <firstname>Marc</firstname>
          <lastname>Baboulin</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Adrien</firstname>
          <lastname>Rémy</lastname>
        </person>
        <person key="grand-large-2005-id18237">
          <firstname>Brigitte</firstname>
          <lastname>Rozoy</lastname>
        </person>
        <person key="grand-large-2013-idp140377172298576">
          <firstname>Masha</firstname>
          <lastname>Sosonkina</lastname>
        </person>
      </participants>
      <p>We studied the impact of non-uniform memory accesses (NUMA) on the solution of dense general linear systems using an LU factorization algorithm. In particular we illustrated how an appropriate placement of the threads and memory on a NUMA architecture can improve the performance of the panel factorization and consequently accelerate the global LU factorization. We applied these placement strategies and presented performance results for a hybrid multicore/GPU LU algorithm as it is implemented in the public domain library MAGMA.
</p>
    </subsection>
  </resultats>
  <partenariat id="uid62">
    <bodyTitle>Partnerships and Cooperations</bodyTitle>
    <subsection id="uid63" level="1">
      <bodyTitle>Regional Initiatives</bodyTitle>
      <simplelist>
        <li id="uid64">
          <p noindent="true"><b>CALIFHA project (DIM Digiteo 2011)</b>:
CALculations of Incompressible Fluid flows on Heterogeneous Architectures.
Funding for a PhD student. Collaboration with LIMSI/CNRS.
Participants: Marc Baboulin (Principal Investigator),
Joel Falcou, Yann Fraigneau (LIMSI), Laura Grigori, Olivier Le Maître (LIMSI), Laurent Martin Witkowski (LIMSI)</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid65" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <subsection id="uid66" level="2">
        <bodyTitle>ANR</bodyTitle>
        <simplelist>
          <li id="uid67">
            <p noindent="true"><b>ANR SPADES</b> Coordinated by LIP-ENS Lyon. (Sylvain
Peyronnet, Franck Cappello, Ala Rezmerita)</p>
          </li>
          <li id="uid68">
            <p noindent="true"><b>ANR Cosinus project PetaQCD - Towards PetaFlops for Lattice Quantum ChromoDynamics</b> (2009-2012) Collaboration with Lal (Orsay), Irisa Rennes (Caps/Alf), IRFU (CEA Saclay), LPT (Orsay), Caps Entreprise (Rennes), Kerlabs (Rennes), LPSC (Grenoble). About the design of architecture, software tools and algorithms for Lattice Quantum Chromodynamics. (Cédric Bastoul, Christine Eisenbeis, Michael Kruse)</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid69" level="1">
      <bodyTitle>European Initiatives</bodyTitle>
      <subsection id="uid70" level="2">
        <bodyTitle>Collaborations in European Programs, except FP7</bodyTitle>
        <sanspuceslist>
          <li id="uid71">
            <p noindent="true">Program: ITEA</p>
          </li>
          <li id="uid72">
            <p noindent="true">Project acronym: MANY</p>
          </li>
          <li id="uid73">
            <p noindent="true">Project title: Many-core Programming and Resource Management for High-Performance Embedded Systems</p>
          </li>
          <li id="uid74">
            <p noindent="true">Duration: 09/2011 - 08/2014</p>
          </li>
          <li id="uid75">
            <p noindent="true">Coordinator: XDIN</p>
          </li>
          <li id="uid76">
            <p noindent="true">Other partners: France: Thales Communications and Security, CAPS Entreprise, Telecom SudParis; Spain: UAB; Sweden: XDIN; Korea: ETRI, TestMidas, SevenCore; Netherlands: Vector Fabrics, ST-Ericsson, TU Eindhoven; Belgium: UMONS.</p>
          </li>
          <li id="uid77">
            <p noindent="true">Abstract: Adapting Industry for the for the disruptive landing of many-core processors in Embedded Systems in order to provide scalable, reusable and very fast sofware development.</p>
          </li>
        </sanspuceslist>
      </subsection>
    </subsection>
    <subsection id="uid78" level="1">
      <bodyTitle>International Initiatives</bodyTitle>
      <subsection id="uid79" level="2">
        <bodyTitle>Inria International Labs</bodyTitle>
        <simplelist>
          <li id="uid80">
            <p noindent="true">Franck Cappello, Co-Director of the <b>Inria - Illinois Joint Laboratory</b> on
PetaScale Computing, since 2009</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid81" level="2">
        <bodyTitle>Participation In other International Programs</bodyTitle>
        <descriptionlist>
          <label>Stic AmSud: BioCloud-EEAmSud</label>
          <li id="uid82">
            <participants>
              <person key="alchemy-2005-id18164">
                <firstname>Christine</firstname>
                <lastname>Eisenbeis</lastname>
              </person>
              <person key="grand-large-2012-idp140472152327392">
                <firstname>Alessandro</firstname>
                <lastname>Ferreira Leite</lastname>
              </person>
              <person key="PASUSERID">
                <firstname>Claude</firstname>
                <lastname>Tadonki</lastname>
              </person>
            </participants>
            <p>BioCloud-EEAmSud is a cooperation project integrated by Brazil, Chile and France following the 2012 STIC-AmSud call. Partners in Brazil are Universidade de Brasilia, Universidade Federal Fluminense, and EMBRAPA-Genetic Resources and Biotechnology (CENARGEN), through the support of the Coordination of Improvement of Senior Staff of the Ministry of Education in Brazil (CAPES). In Chile, the main partner is Universidad de Santiago de Chile, through the support of the National Commission for Scientific and Technological Research of Chile (CONICYT). In France, the institutions involved are Mines ParisTech (CRI) and Inria-Saclay, through the support of the Ministry of Foreign and European Affairs (MAEE). The international project coordinator is Pr. Maria Emília Machado Telles Walter (UnB). Alessandro Ferreira Leite' thesis work is a joint University of Brazilia - université Paris-Sud 11 thesis and is partially supported by BioCloud-EEAmSud. Maria Emilia Machado Telles Walter and Alba Cristian de Melo visited Grand-Large in 2013, as well as Taina Rajol.</p>
          </li>
        </descriptionlist>
      </subsection>
    </subsection>
    <subsection id="uid83" level="1">
      <bodyTitle>International Research Visitors</bodyTitle>
      <subsection id="uid84" level="2">
        <bodyTitle>Internships</bodyTitle>
        <sanspuceslist>
          <li id="uid85">
            <person>
              <firstname>German</firstname>
              <lastname>Schinca</lastname>
            </person>
            <sanspuceslist>
              <li id="uid86">
                <p noindent="true">Subject: Minimizing communication in scientific computing</p>
              </li>
              <li id="uid87">
                <p noindent="true">Date: from Sep 2012 until Mar 2013</p>
              </li>
              <li id="uid88">
                <p noindent="true">Institution: University of Buenos Aires (Argentina)</p>
              </li>
            </sanspuceslist>
          </li>
        </sanspuceslist>
      </subsection>
    </subsection>
  </partenariat>
  <diffusion id="uid89">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid90" level="1">
      <bodyTitle>Scientific Animation</bodyTitle>
      <descriptionlist>
        <label>Christine Eisenbeis</label>
        <li id="uid91">
          <simplelist>
            <li id="uid92">
              <p noindent="true">IJPP (International Journal on Parallel Programming) editorial board.</p>
            </li>
          </simplelist>
        </li>
      </descriptionlist>
      <descriptionlist>
        <label>Marc Baboulin</label>
        <li id="uid93">
          <simplelist>
            <li id="uid94">
              <p noindent="true">Member of Steering Committee of ACM High Performance Computing Symposium (HPC 2013), San Diego, April 7-10, 2013.</p>
            </li>
          </simplelist>
        </li>
      </descriptionlist>
    </subsection>
    <subsection id="uid95" level="1">
      <bodyTitle>Teaching - Supervision - Juries</bodyTitle>
      <subsection id="uid96" level="2">
        <bodyTitle>Teaching</bodyTitle>
        <sanspuceslist>
          <li id="uid97">
            <p noindent="true">Licence : Cédric Bastoul, Réseaux niveau licence, IUT d'Orsay (60h), Système niveau licence, IUT d'Orsay (40h).</p>
          </li>
          <li id="uid98">
            <p noindent="true">Master : Christine Eisenbeis, coordinatrice du module “Optimisations et compilation” du M2 recherche NSI (“Nouveaux systèmes informatiques”) de l'université Paris-Sud 11. 3 heures de cours.</p>
          </li>
          <li id="uid99">
            <p noindent="true">Master: M. Baboulin and J. Falcou teach in "Calcul Haute Performance" of M2 recherche NSI of University Paris Sud 11.</p>
          </li>
          <li id="uid100">
            <p noindent="true">Polytech 5th year: M. Baboulin and J. Falcou teach the "Parallel Computing" class.</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid101" level="2">
        <bodyTitle>Supervision</bodyTitle>
        <sanspuceslist>
          <li id="uid102">
            <p noindent="true">PhD : Amal Khabou, Dense matrix computations: communication cost and numerical stability, University Paris Sud 11, 11 February 2013, PhD Supervisor: L. Grigori</p>
          </li>
          <li id="uid103">
            <p noindent="true">PhD in progress: Ian Masliah, Automatic code generation in high-performance computing numerical libraries, University Paris Sud 11, Supervisors: M. Baboulin and J. Falcou</p>
          </li>
          <li id="uid104">
            <p noindent="true">PhD in progress: Adrien Rémy, Solving dense linear systems on accelerated multicore architectures, University Paris Sud 11, Supervisors: M. Baboulin and B. Rozoy</p>
          </li>
          <li id="uid105">
            <p noindent="true">PhD in progress: Yushan Wang, Numerical simulations of incompressible fluid flows on heterogeneous parallel architectures, University Paris Sud 11, Supervisors: M. Baboulin and O. Le Maître</p>
          </li>
          <li id="uid106">
            <p noindent="true">PhD in progress: Lénaïc Bagnères, université Paris-Sud 11, supervisors: Cédric Bastoul and Christine Eisenbeis</p>
          </li>
          <li id="uid107">
            <p noindent="true">PhD in progress: Alessandro Leite, université Paris-Sud 11, supervisors: Alba de Melo (university of Brazilia), Claude Tadonki (CRI, école des Mines de Paris), Christine Eisenbeis</p>
          </li>
          <li id="uid108">
            <p noindent="true">PhD in progress: Michael Kruse, Polytopic memory layout optimization, université Paris-Sud 11, supervisor: Christine Eisenbeis</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid109" level="2">
        <bodyTitle>Committees</bodyTitle>
        <simplelist>
          <li id="uid110">
            <p noindent="true">Marc Baboulin, President of the PhD committee of Marc Letournel:
“Approches duales dans la résolution de problèmes stochastiques”, September 27, 2013.</p>
          </li>
          <li id="uid111">
            <p noindent="true">Christine Eisenbeis, jury de HdR de Claude Tadonki, "High Performance Computing as a Combination of Machines and Methods and Programming", jeudi 16 mai 2013, université Paris-Sud.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid112" level="1">
      <bodyTitle>Popularization</bodyTitle>
      <p>Christine Eisenbeis est membre du conseil scientifique des programmes du centre d'Alembert, Centre Interdisciplinaire d’Étude de l’Évolution des Idées, des Sciences et des Techniques (CIEEIST), de l'université Paris-Sud.
</p>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    
    <biblStruct id="grand-large-2013-bid45" type="inproceedings" rend="refer" n="refercite:ipdps12">
      <analytic>
        <title level="a">A Parallel Tiled Solver for Dense Symmetric Indefinite Systems on Multicore Architectures</title>
        <author>
          <persName key="grand-large-2010-id59617">
            <foreName>Marc</foreName>
            <surname>Baboulin</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Dulceneia</foreName>
            <surname>Becker</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Jack</foreName>
            <surname>Dongarra</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Proceedings of IEEE International Parallel &amp; Distributed Processing Symposium (IPDPS 2012)</title>
        <imprint>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">14-24</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid50" type="inproceedings" rend="refer" n="refercite:iccs12">
      <analytic>
        <title level="a">A class of communication-avoiding algorithms for solving general dense linear systems on CPU/GPU parallel machines</title>
        <author>
          <persName key="grand-large-2010-id59617">
            <foreName>Marc</foreName>
            <surname>Baboulin</surname>
            <initial>M.</initial>
          </persName>
          <persName key="grand-large-2008-id18846">
            <foreName>Simplice</foreName>
            <surname>Donfack</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Jack</foreName>
            <surname>Dongarra</surname>
            <initial>J.</initial>
          </persName>
          <persName key="sage-2005-id18153">
            <foreName>Laura</foreName>
            <surname>Grigori</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Adrien</foreName>
            <surname>Rémy</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Stanimire</foreName>
            <surname>Tomov</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">International Conference on Computational Science (ICCS 2012)</title>
        <title level="s">Procedia Computer Science</title>
        <imprint>
          <biblScope type="volume">9</biblScope>
          <publisher>
            <orgName>Elsevier</orgName>
          </publisher>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">17–26</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid44" type="article" rend="refer" n="refercite:BDHT.12">
      <analytic>
        <title level="a">Accelerating linear system solutions using randomization techniques</title>
        <author>
          <persName key="grand-large-2010-id59617">
            <foreName>Marc</foreName>
            <surname>Baboulin</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Jack</foreName>
            <surname>Dongarra</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Julien</foreName>
            <surname>Herrmann</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Stanimire</foreName>
            <surname>Tomov</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">ACM Trans. Math. Softw.</title>
        <imprint>
          <biblScope type="volume">39</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid47" type="article" rend="refer" n="refercite:BG.11">
      <analytic>
        <title level="a">A contribution to the conditioning of the total least squares problem</title>
        <author>
          <persName key="grand-large-2010-id59617">
            <foreName>M.</foreName>
            <surname>Baboulin</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>S.</foreName>
            <surname>Gratton</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">SIAM J. Matrix Anal. and Appl.</title>
        <imprint>
          <biblScope type="volume">32</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">685–699</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid74" type="article" rend="refer" n="refercite:G5K06">
      <analytic>
        <title level="a">Grid'5000: a large scale and highly reconfigurable experimental Grid testbed</title>
        <author>
          <persName key="graal-2005-id18402">
            <foreName>Raphaël</foreName>
            <surname>Bolze</surname>
            <initial>R.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
          <persName key="graal-2005-id18206">
            <foreName>Eddy</foreName>
            <surname>Caron</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Michel J.</foreName>
            <surname>Daydé</surname>
            <initial>M. J.</initial>
          </persName>
          <persName key="graal-2005-id18118">
            <foreName>Frederic</foreName>
            <surname>Desprez</surname>
            <initial>F.</initial>
          </persName>
          <persName key="algorille-2005-id18123">
            <foreName>Emmanuel</foreName>
            <surname>Jeannot</surname>
            <initial>E.</initial>
          </persName>
          <persName key="paris-2005-id18165">
            <foreName>Yvon</foreName>
            <surname>Jégou</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="caiman-2005-id18099">
            <foreName>Stéphane</foreName>
            <surname>Lanteri</surname>
            <initial>S.</initial>
          </persName>
          <persName key="grand-large-2005-id18554">
            <foreName>Julien</foreName>
            <surname>Leduc</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Noredine</foreName>
            <surname>Melab</surname>
            <initial>N.</initial>
          </persName>
          <persName key="paris-2005-id18444">
            <foreName>Guillaume</foreName>
            <surname>Mornet</surname>
            <initial>G.</initial>
          </persName>
          <persName key="runtime-2005-id18078">
            <foreName>Raymond</foreName>
            <surname>Namyst</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Pascale</foreName>
            <surname>Primet</surname>
            <initial>P.</initial>
          </persName>
          <persName key="grand-large-2006-id18819">
            <foreName>Benjamin</foreName>
            <surname>Quétier</surname>
            <initial>B.</initial>
          </persName>
          <persName key="mescal-2005-id18224">
            <foreName>Olivier</foreName>
            <surname>Richard</surname>
            <initial>O.</initial>
          </persName>
          <persName key="dolphin-2005-id18079">
            <foreName>El-Ghazali</foreName>
            <surname>Talbi</surname>
            <initial>E.-G.</initial>
          </persName>
          <persName>
            <foreName>Touché</foreName>
            <surname>Irena</surname>
            <initial>T.</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">4</biblScope>
          <dateStruct>
            <month>November</month>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">481-494</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid75" type="article" rend="refer" n="refercite:BHKLC05j">
      <analytic>
        <title level="a">MPICH-V Project: a Multiprotocol Automatic Fault Tolerant MPI</title>
        <author>
          <persName key="graal-2005-id18178">
            <foreName>Aurélien</foreName>
            <surname>Bouteiller</surname>
            <initial>A.</initial>
          </persName>
          <persName key="grand-large-2005-id18208">
            <foreName>Thomas</foreName>
            <surname>Hérault</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Géraud</foreName>
            <surname>Krawezik</surname>
            <initial>G.</initial>
          </persName>
          <persName key="grand-large-2005-id18300">
            <foreName>Pierre</foreName>
            <surname>Lemarinier</surname>
            <initial>P.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</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">3</biblScope>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
          <biblScope type="pages">319–333</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid76" type="article" rend="refer" n="refercite:clusterandgridXXX26">
      <analytic>
        <title level="a">Computing on Large Scale Distributed Systems: XtremWeb Architecture, Programming Models, Security, Tests and Convergence with Grid</title>
        <author>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
          <persName key="grand-large-2005-id18285">
            <foreName>Samir</foreName>
            <surname>Djilali</surname>
            <initial>S.</initial>
          </persName>
          <persName key="grand-large-2005-id18194">
            <foreName>Gilles</foreName>
            <surname>Fedak</surname>
            <initial>G.</initial>
          </persName>
          <persName key="grand-large-2005-id18208">
            <foreName>Thomas</foreName>
            <surname>Hérault</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Magniette</surname>
            <initial>F.</initial>
          </persName>
          <persName key="grand-large-2005-id18582">
            <foreName>Vincent</foreName>
            <surname>Néri</surname>
            <initial>V.</initial>
          </persName>
          <persName key="grand-large-2005-id18473">
            <foreName>Oleg</foreName>
            <surname>Lodygensky</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">FGCS Future Generation Computer Science</title>
        <imprint>
          <dateStruct>
            <year>2004</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid51" type="article" rend="refer" n="refercite:FKMP2011">
      <identifiant type="doi" value="10.1007/s10766-010-0161-2"/>
      <analytic>
        <title level="a">Milepost GCC: Machine Learning Enabled Self-tuning Compiler</title>
        <author>
          <persName key="alchemy-2005-id18182">
            <foreName>Grigori</foreName>
            <surname>Fursin</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Yuriy</foreName>
            <surname>Kashnikov</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Abdul</foreName>
            <surname>Memon</surname>
            <initial>A.</initial>
          </persName>
          <persName key="alchemy-2009-id59741">
            <foreName>Zbigniew</foreName>
            <surname>Chamski</surname>
            <initial>Z.</initial>
          </persName>
          <persName key="alchemy-2005-id18079">
            <foreName>Olivier</foreName>
            <surname>Temam</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Mircea</foreName>
            <surname>Namolaru</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Elad</foreName>
            <surname>Yom-Tov</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Bilha</foreName>
            <surname>Mendelson</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Ayal</foreName>
            <surname>Zaks</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Eric</foreName>
            <surname>Courtois</surname>
            <initial>E.</initial>
          </persName>
          <persName key="caps-2005-id18137">
            <foreName>Francois</foreName>
            <surname>Bodin</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Phil</foreName>
            <surname>Barnard</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Elton</foreName>
            <surname>Ashton</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Edwin</foreName>
            <surname>Bonilla</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>John</foreName>
            <surname>Thomson</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Christopher</foreName>
            <surname>Williams</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Michael</foreName>
            <surname>O'Boyle</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">International Journal of Parallel Programming</title>
        <imprint>
          <biblScope type="volume">39</biblScope>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">296-327</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1007/s10766-010-0161-2" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1007/<allowbreak/>s10766-010-0161-2</ref>
        </imprint>
      </monogr>
      <note type="bnote">10.1007/s10766-010-0161-2</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid81" type="article" rend="refer" n="refercite:grigori07:sisc">
      <analytic>
        <title level="a">Parallel Symbolic Factorization for Sparse LU Factorization with Static Pivoting</title>
        <author>
          <persName key="sage-2005-id18153">
            <foreName>L.</foreName>
            <surname>Grigori</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Demmel</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>X. S.</foreName>
            <surname>Li</surname>
            <initial>X. S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">SIAM Journal on Scientific Computing</title>
        <imprint>
          <biblScope type="volume">29</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">1289-1314</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid43" type="article" rend="refer" n="refercite:grigori2008calu">
      <analytic>
        <title level="a">Communication Avoiding Gaussian Elimination</title>
        <author>
          <persName key="sage-2005-id18153">
            <foreName>Laura</foreName>
            <surname>Grigori</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>James</foreName>
            <surname>Demmel</surname>
            <initial>J.</initial>
          </persName>
          <persName key="grand-large-2007-id18580">
            <foreName>Hua</foreName>
            <surname>Xiang</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">Proceedings of the ACM/IEEE SC08 Conference</title>
        <imprint>
          <dateStruct>
            <year>2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid79" type="article" rend="refer" n="refercite:grigori10:_calu">
      <analytic>
        <title level="a">CALU: a communication optimal LU factorization algorithm</title>
        <author>
          <persName key="sage-2005-id18153">
            <foreName>L.</foreName>
            <surname>Grigori</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Demmel</surname>
            <initial>J.</initial>
          </persName>
          <persName key="grand-large-2007-id18580">
            <foreName>H.</foreName>
            <surname>Xiang</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">SIAM Journal on Matrix Analysis and Applications</title>
        <imprint>
          <biblScope type="volume">32</biblScope>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">1317-1350</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid82" type="unpublished" rend="refer" n="refercite:grigori:2011:inria-00581744:1">
      <identifiant type="hal" value="inria-00581744"/>
      <monogr x-international-audience="yes">
        <title level="m">Generalized Filtering Decomposition</title>
        <author>
          <persName key="sage-2005-id18153">
            <foreName>Laura</foreName>
            <surname>Grigori</surname>
            <initial>L.</initial>
          </persName>
          <persName key="nachos-2007-id18376">
            <foreName>Frédéric</foreName>
            <surname>Nataf</surname>
            <initial>F.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2011</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/inria-00581744/en" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00581744/<allowbreak/>en</ref>
        </imprint>
      </monogr>
      <note type="bnote">Session 7</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid83" type="techreport" rend="refer" n="refercite:grigori:2011:inria-00576894:1">
      <identifiant type="hal" value="inria-00576894"/>
      <monogr>
        <title level="m">Generalized Filtering Decomposition</title>
        <author>
          <persName key="sage-2005-id18153">
            <foreName>Laura</foreName>
            <surname>Grigori</surname>
            <initial>L.</initial>
          </persName>
          <persName key="nachos-2007-id18376">
            <foreName>Frédéric</foreName>
            <surname>Nataf</surname>
            <initial>F.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-7569</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>March</month>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">8</biblScope>
          <ref xlink:href="http://hal.inria.fr/inria-00576894/en" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00576894/<allowbreak/>en</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid77" type="inproceedings" rend="refer" n="refercite:HLP06c">
      <analytic>
        <title level="a">APMC 3.0: Approximate Verification of Discrete and Continuous Time Markov Chains</title>
        <author>
          <persName key="grand-large-2005-id18208">
            <foreName>Thomas</foreName>
            <surname>Hérault</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Richard</foreName>
            <surname>Lassaigne</surname>
            <initial>R.</initial>
          </persName>
          <persName key="grand-large-2007-id18326">
            <foreName>Sylvain</foreName>
            <surname>Peyronnet</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the 3rd International Conference on the Quantitative Evaluation of SysTems (QEST'06)</title>
        <loc>California, USA</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2006</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid80" type="article" rend="refer" n="refercite:q.08:_modif_tangen_frequen_filter_decom">
      <analytic>
        <title level="a">Modified tangential frequency filtering decomposition and its Fourier analysis</title>
        <author>
          <persName>
            <foreName>Q.</foreName>
            <surname>Niu</surname>
            <initial>Q.</initial>
          </persName>
          <persName key="sage-2005-id18153">
            <foreName>L.</foreName>
            <surname>Grigori</surname>
            <initial>L.</initial>
          </persName>
          <persName key="grand-large-2007-id18849">
            <foreName>P.</foreName>
            <surname>Kumar</surname>
            <initial>P.</initial>
          </persName>
          <persName key="nachos-2007-id18376">
            <foreName>F.</foreName>
            <surname>Nataf</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Numerische Mathematik</title>
        <imprint>
          <biblScope type="volume">116</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">123-148</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid49" type="article" rend="refer" n="refercite:TDB.10">
      <analytic>
        <title level="a">Towards dense linear algebra for hybrid GPU accelerated manycore systems</title>
        <author>
          <persName>
            <foreName>S.</foreName>
            <surname>Tomov</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Dongarra</surname>
            <initial>J.</initial>
          </persName>
          <persName key="grand-large-2010-id59617">
            <foreName>M.</foreName>
            <surname>Baboulin</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Parallel Computing</title>
        <imprint>
          <biblScope type="volume">36</biblScope>
          <biblScope type="number">5&amp;6</biblScope>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">232–240</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid78" type="inproceedings" rend="refer" n="refercite:grid05">
      <analytic>
        <title level="a">Scheduling Independent Tasks Sharing Large Data Distributed with BitTorrent</title>
        <author>
          <persName key="grand-large-2005-id18501">
            <foreName>Baohua</foreName>
            <surname>Wei</surname>
            <initial>B.</initial>
          </persName>
          <persName key="grand-large-2005-id18194">
            <foreName>Gilles</foreName>
            <surname>Fedak</surname>
            <initial>G.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">IEEE/ACM Grid'2005 workshop Seattle, USA</title>
        <imprint>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid58" type="article" rend="year" n="cite:antoniu:hal-00767029">
      <identifiant type="doi" value="10.1504/IJCC.2013.055265"/>
      <identifiant type="hal" value="hal-00767029"/>
      <analytic>
        <title level="a">Towards Scalable Data Management for Map-Reduce-based Data-Intensive Applications on Cloud and Hybrid Infrastructures</title>
        <author>
          <persName key="paris-2005-id18152">
            <foreName>Gabriel</foreName>
            <surname>Antoniu</surname>
            <initial>G.</initial>
          </persName>
          <persName key="paris-2007-id18905">
            <foreName>Julien</foreName>
            <surname>Bigot</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Cristophe</foreName>
            <surname>Blanchet</surname>
            <initial>C.</initial>
          </persName>
          <persName key="paris-2005-id18319">
            <foreName>Luc</foreName>
            <surname>Bougé</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>François</foreName>
            <surname>Briant</surname>
            <initial>F.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
          <persName key="kerdata-2009-id59672">
            <foreName>Alexandru</foreName>
            <surname>Costan</surname>
            <initial>A.</initial>
          </persName>
          <persName key="graal-2005-id18118">
            <foreName>Frédéric</foreName>
            <surname>Desprez</surname>
            <initial>F.</initial>
          </persName>
          <persName key="grand-large-2005-id18194">
            <foreName>Gilles</foreName>
            <surname>Fedak</surname>
            <initial>G.</initial>
          </persName>
          <persName key="graal-2010-id60509">
            <foreName>Sylvain</foreName>
            <surname>Gault</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Kate</foreName>
            <surname>Keahey</surname>
            <initial>K.</initial>
          </persName>
          <persName key="paris-2007-id19171">
            <foreName>Bogdan</foreName>
            <surname>Nicolae</surname>
            <initial>B.</initial>
          </persName>
          <persName key="paris-2005-id18220">
            <foreName>Christian</foreName>
            <surname>Pérez</surname>
            <initial>C.</initial>
          </persName>
          <persName key="graal-2011-idp140410991036752">
            <foreName>Anthony</foreName>
            <surname>Simonet</surname>
            <initial>A.</initial>
          </persName>
          <persName key="algorille-2005-id18156">
            <foreName>Frédéric</foreName>
            <surname>Suter</surname>
            <initial>F.</initial>
          </persName>
          <persName key="graal-2009-id60222">
            <foreName>Bing</foreName>
            <surname>Tang</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Raphael</foreName>
            <surname>Terreux</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid0246111111110">
        <idno type="issn">2043-9989</idno>
        <title level="j">International Journal of Cloud Computing (IJCC)</title>
        <imprint>
          <biblScope type="volume">2</biblScope>
          <biblScope type="number">2/3</biblScope>
          <dateStruct>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00767029" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00767029</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid46" type="article" rend="year" n="cite:baboulin:hal-00908496">
      <identifiant type="doi" value="10.1145/2427023.2427025"/>
      <identifiant type="hal" value="hal-00908496"/>
      <analytic>
        <title level="a">Accelerating linear system solutions using randomization technique</title>
        <author>
          <persName key="grand-large-2010-id59617">
            <foreName>Marc</foreName>
            <surname>Baboulin</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Jack</foreName>
            <surname>Dongarra</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Julien</foreName>
            <surname>Herrmann</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Stanimire</foreName>
            <surname>Tomov</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid00032">
        <idno type="issn">0098-3500</idno>
        <title level="j">ACM Transactions on Mathematical Software</title>
        <imprint>
          <biblScope type="volume">39</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <month>February</month>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00908496" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00908496</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid53" type="article" rend="year" n="cite:barthou:hal-00926513">
      <identifiant type="hal" value="hal-00926513"/>
      <analytic>
        <title level="a">Automated Code Generation for Lattice Quantum Chromodynamics and beyond</title>
        <author>
          <persName key="alchemy-2006-id18808">
            <foreName>Denis</foreName>
            <surname>Barthou</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Brand-Foissac</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Pene</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Gilbert</foreName>
            <surname>Grosdidier</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Romain</foreName>
            <surname>Dolbeau</surname>
            <initial>R.</initial>
          </persName>
          <persName key="alchemy-2005-id18164">
            <foreName>Christine</foreName>
            <surname>Eisenbeis</surname>
            <initial>C.</initial>
          </persName>
          <persName key="alchemy-2010-id60095">
            <foreName>Michael</foreName>
            <surname>Kruse</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Konstantin</foreName>
            <surname>Petrov</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Claude</foreName>
            <surname>Tadonki</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid01336">
        <idno type="issn">1742-6588</idno>
        <title level="j">Journal of Physics: Conference Series</title>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00926513" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00926513</ref>
        </imprint>
      </monogr>
      <note type="bnote">LPT-Orsay-13-142</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid60" type="article" rend="year" n="cite:bosilca:hal-00908447">
      <identifiant type="doi" value="10.1002/cpe.3173"/>
      <identifiant type="hal" value="hal-00908447"/>
      <analytic>
        <title level="a">Unified Model for Assessing Checkpointing Protocols at Extreme-Scale</title>
        <author>
          <persName>
            <foreName>George</foreName>
            <surname>Bosilca</surname>
            <initial>G.</initial>
          </persName>
          <persName key="graal-2005-id18178">
            <foreName>Aurélien</foreName>
            <surname>Bouteiller</surname>
            <initial>A.</initial>
          </persName>
          <persName key="runtime-2005-id18277">
            <foreName>Élisabeth</foreName>
            <surname>Brunet</surname>
            <initial>É.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Jack</foreName>
            <surname>Dongarra</surname>
            <initial>J.</initial>
          </persName>
          <persName key="grand-large-2008-id18798">
            <foreName>Amina</foreName>
            <surname>Guermouche</surname>
            <initial>A.</initial>
          </persName>
          <persName key="grand-large-2005-id18208">
            <foreName>Thomas</foreName>
            <surname>Hérault</surname>
            <initial>T.</initial>
          </persName>
          <persName key="graal-2005-id18220">
            <foreName>Yves</foreName>
            <surname>Robert</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="graal-2005-id18145">
            <foreName>Frédéric</foreName>
            <surname>Vivien</surname>
            <initial>F.</initial>
          </persName>
          <persName key="graal-2011-idp140410991039440">
            <foreName>Dounia</foreName>
            <surname>Zaidouni</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid00483">
        <idno type="issn">1532-0626</idno>
        <title level="j">Journal of Concurrency and Computation: Practice and Experience</title>
        <imprint>
          <dateStruct>
            <month>November</month>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00908447" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00908447</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid57" type="article" rend="year" n="cite:have:hal-00611997">
      <identifiant type="hal" value="hal-00611997"/>
      <analytic>
        <title level="a">Algebraic Domain Decomposition Methods for Highly Heterogeneous Problems</title>
        <author>
          <persName>
            <foreName>Pascal</foreName>
            <surname>Have</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Roland</foreName>
            <surname>Masson</surname>
            <initial>R.</initial>
          </persName>
          <persName key="nachos-2007-id18376">
            <foreName>Frédéric</foreName>
            <surname>Nataf</surname>
            <initial>F.</initial>
          </persName>
          <persName key="grand-large-2012-idp140472152354400">
            <foreName>Mikolaj</foreName>
            <surname>Szydlarski</surname>
            <initial>M.</initial>
          </persName>
          <persName key="grand-large-2007-id18580">
            <foreName>Hua</foreName>
            <surname>Xiang</surname>
            <initial>H.</initial>
          </persName>
          <persName key="salsa-2008-id18388">
            <foreName>Tao</foreName>
            <surname>Zhao</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid01830">
        <idno type="issn">1064-8275</idno>
        <title level="j">SIAM Journal on Scientific Computing</title>
        <imprint>
          <biblScope type="volume">35</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <year>2013</year>
          </dateStruct>
          <biblScope type="pages">C284-C302</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00611997" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00611997</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid59" type="article" rend="year" n="cite:nicolae:hal-00857964">
      <identifiant type="doi" value="10.1016/j.jpdc.2013.01.013"/>
      <identifiant type="hal" value="hal-00857964"/>
      <analytic>
        <title level="a">BlobCR: Virtual Disk Based Checkpoint-Restart for HPC Applications on IaaS Clouds</title>
        <author>
          <persName key="paris-2007-id19171">
            <foreName>Bogdan</foreName>
            <surname>Nicolae</surname>
            <initial>B.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes" id="rid01326">
        <idno type="issn">0743-7315</idno>
        <title level="j">Journal of Parallel and Distributed Computing</title>
        <imprint>
          <biblScope type="volume">73</biblScope>
          <biblScope type="number">5</biblScope>
          <dateStruct>
            <month>February</month>
            <year>2013</year>
          </dateStruct>
          <biblScope type="pages">698-711</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00857964" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00857964</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid65" type="inproceedings" rend="year" n="cite:bouteiller:hal-00926606">
      <identifiant type="doi" value="10.1007/978-3-642-40047-6_43"/>
      <identifiant type="hal" value="hal-00926606"/>
      <analytic>
        <title level="a">Multi-criteria checkpointing strategies: response-time versus resource utilization</title>
        <author>
          <persName key="graal-2005-id18178">
            <foreName>Aurélien</foreName>
            <surname>Bouteiller</surname>
            <initial>A.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Jack</foreName>
            <surname>Dongarra</surname>
            <initial>J.</initial>
          </persName>
          <persName key="grand-large-2008-id18798">
            <foreName>Amina</foreName>
            <surname>Guermouche</surname>
            <initial>A.</initial>
          </persName>
          <persName key="grand-large-2005-id18208">
            <foreName>Thomas</foreName>
            <surname>Hérault</surname>
            <initial>T.</initial>
          </persName>
          <persName key="graal-2005-id18220">
            <foreName>Yves</foreName>
            <surname>Robert</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <editor role="editor">
          <persName>
            <foreName>Srpinger</foreName>
            <surname>Verlag</surname>
            <initial>S.</initial>
          </persName>
        </editor>
        <title level="m">Euro-Par 2013</title>
        <loc>Aachen, Germany</loc>
        <title level="s">LNCS</title>
        <imprint>
          <biblScope type="volume">8097</biblScope>
          <dateStruct>
            <year>2013</year>
          </dateStruct>
          <biblScope type="pages">420-431</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00926606" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00926606</ref>
        </imprint>
        <meeting id="cid306382">
          <title>International Euro-Par Conference on Parallel Processing</title>
          <num>19</num>
          <abbr type="sigle">Euro-Par</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid66" type="inproceedings" rend="year" n="cite:di:hal-00936827">
      <identifiant type="doi" value="10.1109/ICPP.2013.56"/>
      <identifiant type="hal" value="hal-00936827"/>
      <analytic>
        <title level="a">Characterizing Cloud Applications on a Google Data Center</title>
        <author>
          <persName key="mescal-2012-idp140606033435856">
            <foreName>Sheng</foreName>
            <surname>Di</surname>
            <initial>S.</initial>
          </persName>
          <persName key="grand-large-2005-id18314">
            <foreName>Derrick</foreName>
            <surname>Kondo</surname>
            <initial>D.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">42nd International Conference on Parallel Processing (ICPP'13)</title>
        <imprint>
          <dateStruct>
            <year>2013</year>
          </dateStruct>
          <biblScope type="pages">468-473</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00936827" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00936827</ref>
        </imprint>
        <meeting id="cid295154">
          <title>International Conference on Parallel Processing</title>
          <num>42</num>
          <abbr type="sigle">ICPP</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid64" type="inproceedings" rend="year" n="cite:di:hal-00847635">
      <identifiant type="doi" value="10.1145/2503210.2503217"/>
      <identifiant type="hal" value="hal-00847635"/>
      <analytic>
        <title level="a">Optimization of Cloud Task Processing with Checkpoint-Restart Mechanism</title>
        <author>
          <persName key="mescal-2012-idp140606033435856">
            <foreName>Sheng</foreName>
            <surname>Di</surname>
            <initial>S.</initial>
          </persName>
          <persName key="graal-2005-id18220">
            <foreName>Yves</foreName>
            <surname>Robert</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="graal-2005-id18145">
            <foreName>Frédéric</foreName>
            <surname>Vivien</surname>
            <initial>F.</initial>
          </persName>
          <persName key="grand-large-2005-id18314">
            <foreName>Derrick</foreName>
            <surname>Kondo</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Cho-Li</foreName>
            <surname>Wang</surname>
            <initial>C.-L.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">SC13 - Supercomputing - 2013</title>
        <loc>Denver, United States</loc>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <month>November</month>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00847635" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00847635</ref>
        </imprint>
        <meeting id="cid19985">
          <title>ACM International Conference on Supercomputing</title>
          <num>2013</num>
          <abbr type="sigle">ICS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid62" type="inproceedings" rend="year" n="cite:diouri:hal-00806500">
      <identifiant type="hal" value="hal-00806500"/>
      <analytic>
        <title level="a">ECOFIT: A Framework to Estimate Energy Consumption of Fault Tolerance protocols during HPC executions</title>
        <author>
          <persName key="avalon-2012-idp140538792518832">
            <foreName>Mohammed El Mehdi</foreName>
            <surname>Diouri</surname>
            <initial>M. E. M.</initial>
          </persName>
          <persName key="reso-2005-id18168">
            <foreName>Olivier</foreName>
            <surname>Glück</surname>
            <initial>O.</initial>
          </persName>
          <persName key="reso-2005-id18130">
            <foreName>Laurent</foreName>
            <surname>Lefèvre</surname>
            <initial>L.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid)</title>
        <loc>Delft, Netherlands</loc>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00806500" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00806500</ref>
        </imprint>
        <meeting id="cid88920">
          <title>IEEE International Symposium on Cluster Computing and the Grid</title>
          <num>13</num>
          <abbr type="sigle">CCGRID</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid61" type="inproceedings" rend="year" n="cite:diouri:hal-00806499">
      <identifiant type="doi" value="10.1145/2442516.2442561"/>
      <identifiant type="hal" value="hal-00806499"/>
      <analytic>
        <title level="a">Towards an Energy Estimator for Fault Tolerance Protocols</title>
        <author>
          <persName key="avalon-2012-idp140538792518832">
            <foreName>Mohammed El Mehdi</foreName>
            <surname>Diouri</surname>
            <initial>M. E. M.</initial>
          </persName>
          <persName key="reso-2005-id18168">
            <foreName>Olivier</foreName>
            <surname>Glück</surname>
            <initial>O.</initial>
          </persName>
          <persName key="reso-2005-id18130">
            <foreName>Laurent</foreName>
            <surname>Lefèvre</surname>
            <initial>L.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP)</title>
        <loc>Shenzhen, China</loc>
        <imprint>
          <dateStruct>
            <month>February</month>
            <year>2013</year>
          </dateStruct>
          <biblScope type="pages">313–314</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00806499" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00806499</ref>
        </imprint>
        <meeting id="cid22707">
          <title>ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming</title>
          <num>18</num>
          <abbr type="sigle">PPOPP</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid68" type="inproceedings" rend="year" n="cite:giraud:hal-00799309">
      <identifiant type="hal" value="hal-00799309"/>
      <analytic>
        <title level="a">Resilience at extreme scale : system level, algorithmic level or both ?</title>
        <author>
          <persName key="nachos-2007-id18350">
            <foreName>Luc</foreName>
            <surname>Giraud</surname>
            <initial>L.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="no">
        <title level="m">SIAM Conference on Computational Science and Engineering - CSE 2013</title>
        <loc>Boston, United States</loc>
        <imprint>
          <publisher>
            <orgName type="organisation">SIAM</orgName>
          </publisher>
          <dateStruct>
            <month>March</month>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00799309" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00799309</ref>
        </imprint>
        <meeting id="cid361202">
          <title>SIAM Conference on Computational Science and Engineering</title>
          <num>2013</num>
          <abbr type="sigle">CSE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid67" type="inproceedings" rend="year" n="cite:memon:hal-00944513">
      <identifiant type="hal" value="hal-00944513"/>
      <analytic>
        <title level="a">Crowdtuning: systematizing auto-tuning using predictive modeling and crowdsourcing</title>
        <author>
          <persName>
            <foreName>Abdul Wahid</foreName>
            <surname>Memon</surname>
            <initial>A. W.</initial>
          </persName>
          <persName key="alchemy-2005-id18182">
            <foreName>Grigori</foreName>
            <surname>Fursin</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">PARCO mini-symposium on "Application Autotuning for HPC (Architectures)"</title>
        <loc>Munich, Germany</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00944513" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00944513</ref>
        </imprint>
        <meeting id="cid294935">
          <title>International Conference on Parallel Computing</title>
          <num>2013</num>
          <abbr type="sigle">ParCO</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid63" type="inproceedings" rend="year" n="cite:nicolae:hal-00809847">
      <identifiant type="doi" value="10.1145/2462902.2462918"/>
      <identifiant type="hal" value="hal-00809847"/>
      <analytic>
        <title level="a">AI-Ckpt: Leveraging Memory Access Patterns for Adaptive Asynchronous Incremental Checkpointing</title>
        <author>
          <persName key="paris-2007-id19171">
            <foreName>Bogdan</foreName>
            <surname>Nicolae</surname>
            <initial>B.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">HPDC '13: 22th International ACM Symposium on High-Performance Parallel and Distributed Computing</title>
        <loc>New York, United States</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2013</year>
          </dateStruct>
          <biblScope type="pages">155-166</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00809847" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00809847</ref>
        </imprint>
        <meeting id="cid315573">
          <title>International Symposium on High Performance Distributed Computing</title>
          <num>22</num>
          <abbr type="sigle">HPDC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid56" type="inproceedings" rend="year" n="cite:wang:hal-00915356">
      <identifiant type="doi" value="10.1016/j.procs.2013.05.207"/>
      <identifiant type="hal" value="hal-00915356"/>
      <analytic>
        <title level="a">A parallel solver for incompressible fluid flows</title>
        <author>
          <persName>
            <foreName>Yushan</foreName>
            <surname>Wang</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="grand-large-2010-id59617">
            <foreName>Marc</foreName>
            <surname>Baboulin</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Jack</foreName>
            <surname>Dongarra</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Joel</foreName>
            <surname>Falcou</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Yann</foreName>
            <surname>Fraigneau</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Le Maitre</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">International Conference on Computational Science (ICCS 2013)</title>
        <loc>Barcelona, Italy</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00915356" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00915356</ref>
        </imprint>
        <meeting id="cid115862">
          <title>International Conference on Computational Science</title>
          <num>13</num>
          <abbr type="sigle">ICCS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid52" type="techreport" rend="year" n="cite:barthou:hal-00918812">
      <identifiant type="hal" value="hal-00918812"/>
      <monogr>
        <title level="m">Automated Code Generation for Lattice QCD Simulation</title>
        <author>
          <persName key="alchemy-2006-id18808">
            <foreName>Denis</foreName>
            <surname>Barthou</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Gilbert</foreName>
            <surname>Grosdidier</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Konstantin</foreName>
            <surname>Petrov</surname>
            <initial>K.</initial>
          </persName>
          <persName key="alchemy-2010-id60095">
            <foreName>Michael</foreName>
            <surname>Kruse</surname>
            <initial>M.</initial>
          </persName>
          <persName key="alchemy-2005-id18164">
            <foreName>Christine</foreName>
            <surname>Eisenbeis</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Pène</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Brand-Foissac</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Claude</foreName>
            <surname>Tadonki</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Romain</foreName>
            <surname>Dolbeau</surname>
            <initial>R.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-8417</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2013</year>
          </dateStruct>
          <biblScope type="pages">13</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00918812" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00918812</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid72" type="techreport" rend="year" n="cite:beauquier:hal-00867287">
      <identifiant type="hal" value="hal-00867287"/>
      <monogr>
        <title level="m">Self-stabilizing Leader Election in Population Protocols over Arbitrary Communication Graphs</title>
        <author>
          <persName key="grand-large-2005-id18166">
            <foreName>Joffroy</foreName>
            <surname>Beauquier</surname>
            <initial>J.</initial>
          </persName>
          <persName key="grand-large-2012-idp140472152359776">
            <foreName>Peva</foreName>
            <surname>Blanchard</surname>
            <initial>P.</initial>
          </persName>
          <persName key="mascotte-2010-id59836">
            <foreName>Janna</foreName>
            <surname>Burman</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00867287" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00867287</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Report</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid55" type="techreport" rend="year" n="cite:ferreiraleite:hal-00918810">
      <identifiant type="hal" value="hal-00918810"/>
      <monogr>
        <title level="m">A Fine-grained Approach for Power Consumption Analysis and Prediction</title>
        <author>
          <persName key="grand-large-2012-idp140472152327392">
            <foreName>Alessandro</foreName>
            <surname>Ferreira Leite</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Claude</foreName>
            <surname>Tadonki</surname>
            <initial>C.</initial>
          </persName>
          <persName key="alchemy-2005-id18164">
            <foreName>Christine</foreName>
            <surname>Eisenbeis</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Alba Cristina M. A.</foreName>
            <surname>De Melo</surname>
            <initial>A. C. M. A.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-8416</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2013</year>
          </dateStruct>
          <biblScope type="pages">12</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00918810" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00918810</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid71" type="techreport" rend="year" n="cite:fursin:hal-00850880">
      <identifiant type="hal" value="hal-00850880"/>
      <monogr>
        <title level="m">Collective Mind: cleaning up the research and experimentation mess in computer engineering using crowdsourcing, big data and machine learning</title>
        <author>
          <persName key="alchemy-2005-id18182">
            <foreName>Grigori</foreName>
            <surname>Fursin</surname>
            <initial>G.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00850880" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00850880</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Technical Report</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid54" type="unpublished" rend="year" n="cite:barthou:hal-00930288">
      <identifiant type="hal" value="hal-00930288"/>
      <monogr>
        <title level="m">Automated Code Generation for Lattice Quantum Chromodynamics and beyond</title>
        <author>
          <persName key="alchemy-2006-id18808">
            <foreName>Denis</foreName>
            <surname>Barthou</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Brand-Foissac</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Romain</foreName>
            <surname>Dolbeau</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Gilbert</foreName>
            <surname>Grosdidier</surname>
            <initial>G.</initial>
          </persName>
          <persName key="alchemy-2005-id18164">
            <foreName>Christine</foreName>
            <surname>Eisenbeis</surname>
            <initial>C.</initial>
          </persName>
          <persName key="alchemy-2010-id60095">
            <foreName>Michael</foreName>
            <surname>Kruse</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Pene</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Konstantin</foreName>
            <surname>Petrov</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Claude</foreName>
            <surname>Tadonki</surname>
            <initial>C.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00930288" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00930288</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid69" type="misc" rend="year" n="cite:fursin:hal-00819000">
      <identifiant type="hal" value="hal-00819000"/>
      <analytic>
        <title level="a">Keynote at HPSC 2013 at NTU, Taiwan: Systematizing tuning of computer systems using crowdsourcing and statistics</title>
        <author>
          <persName key="alchemy-2005-id18182">
            <foreName>Grigori</foreName>
            <surname>Fursin</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">HPSC - Conference on Advanced Topics and Auto Tuning in High Performance and Scientific Computing - 2013</title>
        <loc>Taipei, Taiwan</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00819000" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00819000</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid70" type="misc" rend="year" n="cite:fursin:hal-00819002">
      <identifiant type="hal" value="hal-00819002"/>
      <analytic>
        <title level="a">Tutorial at HPSC 2013 at NTU, Taiwan: Collective Mind: novel methodology, framework and repository to crowd-source auto-tuning</title>
        <author>
          <persName key="alchemy-2005-id18182">
            <foreName>Grigori</foreName>
            <surname>Fursin</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">HPSC - Conference on Advanced Topics and Auto Tuning in High Performance and Scientific Computing - 2013</title>
        <loc>Taipee, Taiwan</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00819002" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00819002</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid73" type="unpublished" rend="year" n="cite:fursin:hal-00907143">
      <identifiant type="hal" value="hal-00907143"/>
      <monogr>
        <title level="m">Machine Learning for Compilation and Architecture: Myth or Reality?</title>
        <author>
          <persName key="alchemy-2005-id18182">
            <foreName>Grigori</foreName>
            <surname>Fursin</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Abdul Wahid</foreName>
            <surname>Memon</surname>
            <initial>A. W.</initial>
          </persName>
          <persName>
            <foreName>Christophe</foreName>
            <surname>Guillon</surname>
            <initial>C.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2013</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00907143" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00907143</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid40" type="article" rend="foot" n="footcite:bricks">
      <identifiant type="doi" value="10.1177/109434200001400308"/>
      <analytic>
        <title level="a">Performance evaluation model for scheduling in a global computing system</title>
        <author>
          <persName>
            <foreName>K.</foreName>
            <surname>Aida</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>A.</foreName>
            <surname>Takefusa</surname>
            <initial>A.</initial>
          </persName>
          <persName key="graal-2009-id60173">
            <foreName>H.</foreName>
            <surname>Nakada</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>Satoshi</foreName>
            <surname>Matsuoka</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>S.</foreName>
            <surname>Sekiguchi</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>U.</foreName>
            <surname>Nagashima</surname>
            <initial>U.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">International Journal of High Performance Computing Applications</title>
        <imprint>
          <biblScope type="volume">14, No. 3</biblScope>
          <dateStruct>
            <year>2000</year>
          </dateStruct>
          <biblScope type="pages">268-279</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1177/109434200001400308" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1177/<allowbreak/>109434200001400308</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid8" type="article" rend="foot" n="footcite:superweb">
      <analytic>
        <title level="a">SuperWeb: Research Issues in JavaBased Global Computing</title>
        <author>
          <persName>
            <foreName>A. D.</foreName>
            <surname>Alexandrov</surname>
            <initial>A. D.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Ibel</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Klaus E.</foreName>
            <surname>Schauser</surname>
            <initial>K. E.</initial>
          </persName>
          <persName>
            <foreName>C. J.</foreName>
            <surname>Scheiman</surname>
            <initial>C. J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Concurrency: Practice and Experience</title>
        <imprint>
          <biblScope type="volume">9</biblScope>
          <biblScope type="number">6</biblScope>
          <dateStruct>
            <month>June</month>
            <year>1997</year>
          </dateStruct>
          <biblScope type="pages">535–553</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid24" type="misc" rend="foot" n="footcite:pessimistic">
      <monogr>
        <title level="m">Message Logging: Pessimistic, Optimistic and Causal</title>
        <author>
          <persName>
            <foreName>L.</foreName>
            <surname>Alvisi</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>K.</foreName>
            <surname>Marzullo</surname>
            <initial>K.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2001</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">Proc. 15th Int'l Conf. on Distributed Computing</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid11" type="misc" rend="foot" n="footcite:boinc">
      <monogr>
        <title level="m">BOINC</title>
        <author>
          <persName>
            <foreName>D. P.</foreName>
            <surname>Anderson</surname>
            <initial>D. P.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <ref xlink:href="http://boinc.berkeley.edu/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>boinc.<allowbreak/>berkeley.<allowbreak/>edu/</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid3" type="article" rend="foot" n="footcite:mosix">
      <analytic>
        <title level="a">The MOSIX multicomputer operating system for high performance cluster computing</title>
        <author>
          <persName>
            <foreName>Amnon</foreName>
            <surname>Barak</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Oren</foreName>
            <surname>La'adan</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Future Generation Computer Systems</title>
        <imprint>
          <biblScope type="volume">13</biblScope>
          <biblScope type="number">4–5</biblScope>
          <dateStruct>
            <year>1998</year>
          </dateStruct>
          <biblScope type="pages">361–372</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid5" type="inproceedings" rend="foot" n="footcite:charlotte">
      <analytic>
        <title level="a">Charlotte: Metacomputing on the Web</title>
        <author>
          <persName>
            <foreName>A.</foreName>
            <surname>Baratloo</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Karaul</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Z. M.</foreName>
            <surname>Kedem</surname>
            <initial>Z. M.</initial>
          </persName>
          <persName>
            <foreName>P.</foreName>
            <surname>Wyckoff</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the 9th International Conference on Parallel and Distributed Computing Systems (PDCS-96)</title>
        <imprint>
          <dateStruct>
            <year>1996</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid34" type="misc" rend="foot" n="footcite:bea99">
      <monogr>
        <title level="m">Optimal reactive k-stabilization: the case of mutual exclusion. In Proceedings of the 18th Annual ACM Symposium on Principles of Distributed Computing</title>
        <author>
          <persName key="grand-large-2005-id18166">
            <foreName>Joffroy</foreName>
            <surname>Beauquier</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Christophe</foreName>
            <surname>Genolini</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Shay</foreName>
            <surname>Kutten</surname>
            <initial>S.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>may</month>
            <year>1999</year>
          </dateStruct>
          <biblScope type="pages">199-208</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid35" type="misc" rend="foot" n="footcite:bea02">
      <monogr>
        <title level="m">Fault-Local Stabilization: the Shortest Path Tree.</title>
        <author>
          <persName key="grand-large-2005-id18166">
            <foreName>Joffroy</foreName>
            <surname>Beauquier</surname>
            <initial>J.</initial>
          </persName>
          <persName key="grand-large-2005-id18208">
            <foreName>Thomas</foreName>
            <surname>Hérault</surname>
            <initial>T.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2002</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">Proceedings of the 21th Symposium of Reliable Distributed Systems</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid26" type="misc" rend="foot" n="footcite:mpich-v">
      <monogr>
        <title level="m">MPICH-V: Toward a Scalable Fault Tolerant MPI for Volatile Nodes</title>
        <author>
          <persName>
            <foreName>George</foreName>
            <surname>Bosilca</surname>
            <initial>G.</initial>
          </persName>
          <persName key="graal-2005-id18178">
            <foreName>Aurélien</foreName>
            <surname>Bouteiller</surname>
            <initial>A.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
          <persName key="grand-large-2005-id18285">
            <foreName>Samir</foreName>
            <surname>Djilali</surname>
            <initial>S.</initial>
          </persName>
          <persName key="grand-large-2005-id18194">
            <foreName>Gilles</foreName>
            <surname>Fedak</surname>
            <initial>G.</initial>
          </persName>
          <persName key="tao-2005-id18154">
            <foreName>Cecile</foreName>
            <surname>Germain</surname>
            <initial>C.</initial>
          </persName>
          <persName key="grand-large-2005-id18208">
            <foreName>Thomas</foreName>
            <surname>Hérault</surname>
            <initial>T.</initial>
          </persName>
          <persName key="grand-large-2005-id18300">
            <foreName>Pierre</foreName>
            <surname>Lemarinier</surname>
            <initial>P.</initial>
          </persName>
          <persName key="grand-large-2005-id18473">
            <foreName>Oleg</foreName>
            <surname>Lodygensky</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Magniette</surname>
            <initial>F.</initial>
          </persName>
          <persName key="grand-large-2005-id18582">
            <foreName>Vincent</foreName>
            <surname>Néri</surname>
            <initial>V.</initial>
          </persName>
          <persName>
            <foreName>Anton</foreName>
            <surname>Selikhov</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2002</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">in IEEE/ACM SC 2002</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid27" type="misc" rend="foot" n="footcite:mpich-v2">
      <monogr>
        <title level="m">MPICH-V2: a Fault Tolerant MPI for Volatile Nodes based on Pessimistic Sender Based Message Logging</title>
        <author>
          <persName key="graal-2005-id18178">
            <foreName>Aurélien</foreName>
            <surname>Bouteiller</surname>
            <initial>A.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
          <persName key="grand-large-2005-id18208">
            <foreName>Thomas</foreName>
            <surname>Hérault</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Géraud</foreName>
            <surname>Krawezik</surname>
            <initial>G.</initial>
          </persName>
          <persName key="grand-large-2005-id18300">
            <foreName>Pierre</foreName>
            <surname>Lemarinier</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Magniette</surname>
            <initial>F.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>November</month>
            <year>2003</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">in IEEE/ACM SC 2003</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid28" type="misc" rend="foot" n="footcite:mpich-vcl">
      <monogr>
        <title level="m">Coordinated Checkpoint versus Message Log for fault tolerant MPI</title>
        <author>
          <persName key="graal-2005-id18178">
            <foreName>Aurélien</foreName>
            <surname>Bouteiller</surname>
            <initial>A.</initial>
          </persName>
          <persName key="grand-large-2005-id18300">
            <foreName>Pierre</foreName>
            <surname>Lemarinier</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Géraud</foreName>
            <surname>Krawezik</surname>
            <initial>G.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2003</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">in IEEE Cluster</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid9" type="inproceedings" rend="foot" n="footcite:paraweb">
      <analytic>
        <title level="a">ParaWeb: Towards World-Wide Supercomputing</title>
        <author>
          <persName>
            <foreName>T.</foreName>
            <surname>Brecht</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>H.</foreName>
            <surname>Sandhu</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Shan</surname>
            <initial>M.</initial>
          </persName>
          <persName key="mostrare-2005-id18227">
            <foreName>J.</foreName>
            <surname>Talbot</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the Seventh ACM SIGOPS European Workshop on System Support for Worldwide Applications</title>
        <imprint>
          <dateStruct>
            <year>1996</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid39" type="misc" rend="foot" n="footcite:gridsim">
      <monogr>
        <title level="m">GridSim: A Toolkit for the Modeling and Simulation of Distributed Resource Management and Scheduling for Grid Computing</title>
        <author>
          <persName>
            <foreName>R.</foreName>
            <surname>Buyya</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Murshed</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>Wiley Press</orgName>
          </publisher>
          <dateStruct>
            <month>May</month>
            <year>2002</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid10" type="inproceedings" rend="foot" n="footcite:popcorn">
      <analytic>
        <title level="a">The POPCORN Project: Distributed Computation over the Internet in Java</title>
        <author>
          <persName>
            <foreName>N.</foreName>
            <surname>Camiel</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>S.</foreName>
            <surname>London</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>N.</foreName>
            <surname>Nisan</surname>
            <initial>N.</initial>
          </persName>
          <persName key="cascade-2010-id59611">
            <foreName>O.</foreName>
            <surname>Regev</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the 6th International World Wide Web Conference</title>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>1997</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid38" type="misc" rend="foot" n="footcite:simgrid">
      <monogr>
        <title level="m">Simgrid: A Toolkit for the Simulation of Application Scheduling. In Proceedings of the IEEE International Symposium on Cluster Computing and the Grid (CCGrid '01)</title>
        <author>
          <persName>
            <foreName>Henri</foreName>
            <surname>Casanova</surname>
            <initial>H.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2001</year>
          </dateStruct>
          <biblScope type="pages">430–437</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid22" type="misc" rend="foot" n="footcite:chandylamport">
      <monogr>
        <title level="m">Distributed Snapshots: Determining Global States of Distr. systems</title>
        <author>
          <persName>
            <foreName>K. M.</foreName>
            <surname>Chandy</surname>
            <initial>K. M.</initial>
          </persName>
          <persName>
            <foreName>L.</foreName>
            <surname>Lamport</surname>
            <initial>L.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>1985</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">ACM Trans. on Comp. Systems, 3(1):63–75</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid6" type="article" rend="foot" n="footcite:javelin">
      <analytic>
        <title level="a">Javelin: Internet-Based Parallel Computing Using Java</title>
        <author>
          <persName>
            <foreName>Bernd. O.</foreName>
            <surname>Christiansen</surname>
            <initial>B. O.</initial>
          </persName>
          <persName>
            <foreName>Peter</foreName>
            <surname>Cappello</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Mihai F.</foreName>
            <surname>Ionescu</surname>
            <initial>M. F.</initial>
          </persName>
          <persName>
            <foreName>Michael O.</foreName>
            <surname>Neary</surname>
            <initial>M. O.</initial>
          </persName>
          <persName>
            <foreName>Klaus E.</foreName>
            <surname>Schauser</surname>
            <initial>K. E.</initial>
          </persName>
          <persName>
            <foreName>Daniel</foreName>
            <surname>Wu</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Concurrency: Practice and Experience</title>
        <imprint>
          <biblScope type="volume">9</biblScope>
          <biblScope type="number">11</biblScope>
          <dateStruct>
            <month>November</month>
            <year>1997</year>
          </dateStruct>
          <biblScope type="pages">1139–1160</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid42" type="article" rend="foot" n="footcite:demmel11:_commun_optim_paral_and_sequen">
      <analytic>
        <title level="a">Communication-optimal parallel and sequential QR and LU factorizations</title>
        <author>
          <persName>
            <foreName>J. W.</foreName>
            <surname>Demmel</surname>
            <initial>J. W.</initial>
          </persName>
          <persName key="sage-2005-id18153">
            <foreName>Laura</foreName>
            <surname>Grigori</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Hoemmen</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Langou</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-editorial-board="yes" x-international-audience="yes">
        <title level="j">SIAM Journal on Scientific Computing</title>
        <imprint>
          <dateStruct>
            <year>2012</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="bnote">short version of technical report UCB/EECS-2008-89 from 2008</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid20" type="misc" rend="foot" n="footcite:dol00">
      <monogr>
        <title level="m">Self-stabilization</title>
        <author>
          <persName>
            <foreName>S.</foreName>
            <surname>Dolev</surname>
            <initial>S.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2000</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">M.I.T. Press</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid12" type="inproceedings" rend="foot" n="footcite:xtremweb">
      <analytic>
        <title level="a">XtremWeb: A Generic Global Computing System</title>
        <author>
          <persName key="grand-large-2005-id18194">
            <foreName>Gilles</foreName>
            <surname>Fedak</surname>
            <initial>G.</initial>
          </persName>
          <persName key="tao-2005-id18154">
            <foreName>Cecile</foreName>
            <surname>Germain</surname>
            <initial>C.</initial>
          </persName>
          <persName key="grand-large-2005-id18582">
            <foreName>Vincent</foreName>
            <surname>Néri</surname>
            <initial>V.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">CCGRID'01: Proceedings of the 1st International Symposium on Cluster Computing and the Grid</title>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society</orgName>
          </publisher>
          <dateStruct>
            <year>2001</year>
          </dateStruct>
          <biblScope type="pages">582</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid13" type="inproceedings" rend="foot" n="footcite:taxes">
      <analytic>
        <title level="a">On Death, Taxes, and the Convergence of Peer-to-Peer and Grid Computing</title>
        <author>
          <persName>
            <foreName>Ian</foreName>
            <surname>Foster</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Adriana</foreName>
            <surname>Iamnitchi</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">2nd International Workshop on Peer-to-Peer Systems (IPTPS'03)</title>
        <loc>Berkeley, CA</loc>
        <imprint>
          <dateStruct>
            <month>February</month>
            <year>2003</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid29" type="misc" rend="foot" n="footcite:gar02">
      <monogr>
        <title level="m">Principles of distributed computing</title>
        <author>
          <persName>
            <foreName>V. K.</foreName>
            <surname>Garg</surname>
            <initial>V. K.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>John Wiley and Sons</orgName>
          </publisher>
          <dateStruct>
            <month>May</month>
            <year>2002</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid36" type="misc" rend="foot" n="footcite:gen02">
      <monogr>
        <title level="m">A lower bound on k-stabilization in asynchronous systems</title>
        <author>
          <persName>
            <foreName>Christophe</foreName>
            <surname>Genolini</surname>
            <initial>C.</initial>
          </persName>
          <persName key="grand-large-2005-id18251">
            <foreName>Sébastien</foreName>
            <surname>Tixeuil</surname>
            <initial>S.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2002</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">Proceedings of the 21th Symposium of Reliable Distributed Systems</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid2" type="article" rend="foot" n="footcite:glunix">
      <analytic>
        <title level="a">GLUnix: A Global Layer Unix for a Network of Workstations</title>
        <author>
          <persName>
            <foreName>Douglas P.</foreName>
            <surname>Ghormley</surname>
            <initial>Douglas P.</initial>
          </persName>
          <persName>
            <foreName>David</foreName>
            <surname>Petrou</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Steven H.</foreName>
            <surname>Rodrigues</surname>
            <initial>Steven H.</initial>
          </persName>
          <persName>
            <foreName>Amin M.</foreName>
            <surname>Vahdat</surname>
            <initial>Amin M.</initial>
          </persName>
          <persName>
            <foreName>Thomas E.</foreName>
            <surname>Anderson</surname>
            <initial>Thomas E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Software Practice and Experience</title>
        <imprint>
          <biblScope type="volume">28</biblScope>
          <biblScope type="number">9</biblScope>
          <dateStruct>
            <year>1998</year>
          </dateStruct>
          <biblScope type="pages">929–961</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid37" type="misc" rend="foot" n="footcite:keyes">
      <monogr>
        <title level="m">A Science-based Case for Large Scale Simulation, Vol. 1, Office of Science, US Department of Energy, Report Editor-in-Chief</title>
        <author>
          <persName>
            <foreName>D. E.</foreName>
            <surname>Keyes</surname>
            <initial>D. E.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>July 30</month>
            <year>2003</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid33" type="misc" rend="foot" n="footcite:kut99b">
      <monogr>
        <title level="m">Stabilizing time-adaptive protocols. Theoretical Computer Science 220(1)</title>
        <author>
          <persName>
            <foreName>Shay</foreName>
            <surname>Kutten</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Boaz</foreName>
            <surname>Patt-Shamir</surname>
            <initial>B.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>1999</year>
          </dateStruct>
          <biblScope type="pages">93-111</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid32" type="misc" rend="foot" n="footcite:kut99a">
      <monogr>
        <title level="m">Fault-local distributed mending. Journal of Algorithms 30(1)</title>
        <author>
          <persName>
            <foreName>Shay</foreName>
            <surname>Kutten</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>David</foreName>
            <surname>Peleg</surname>
            <initial>D.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>1999</year>
          </dateStruct>
          <biblScope type="pages">144-165</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid15" type="inproceedings" rend="foot" n="footcite:kazaa">
      <analytic>
        <title level="a">Deconstructing the Kazaa Network</title>
        <author>
          <persName>
            <foreName>N.</foreName>
            <surname>Leibowitz</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Ripeanu</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>A.</foreName>
            <surname>Wierzbicki</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the 3rd IEEE Workshop on Internet Applications WIAPP'03</title>
        <loc>Santa Clara, CA</loc>
        <imprint>
          <dateStruct>
            <year>2003</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid1" type="inproceedings" rend="foot" n="footcite:condor">
      <analytic>
        <title level="a">Condor — A Hunter of Idle Workstations</title>
        <author>
          <persName>
            <foreName>M.</foreName>
            <surname>Litzkow</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Livny</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Mutka</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the Eighth Conference on Distributed Computing</title>
        <loc>San Jose</loc>
        <imprint>
          <dateStruct>
            <year>1988</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid30" type="misc" rend="foot" n="footcite:lyn96">
      <monogr>
        <title level="m">Distributed Algorithms</title>
        <author>
          <persName>
            <foreName>Nancy A.</foreName>
            <surname>Lynch</surname>
            <initial>Nancy A.</initial>
          </persName>
        </author>
        <editor role="editor">
          <persName>
            <foreName>Morgan</foreName>
            <surname>Kaufmann</surname>
            <initial>M.</initial>
          </persName>
        </editor>
        <imprint>
          <dateStruct>
            <year>1996</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid41" type="misc" rend="foot" n="footcite:swarm">
      <monogr>
        <title level="m">The Swarm Simulation System: A Toolkit for Building Multi-Agent Simulations</title>
        <author>
          <persName>
            <foreName>N.</foreName>
            <surname>Minar</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>R.</foreName>
            <surname>Murkhart</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>C.</foreName>
            <surname>Langton</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Askenazi</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>1996</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid4" type="inproceedings" rend="foot" n="footcite:jet">
      <analytic>
        <title level="a">Web-Based Metacomputing with JET</title>
        <author>
          <persName>
            <foreName>H.</foreName>
            <surname>Pedroso</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>L. M.</foreName>
            <surname>Silva</surname>
            <initial>L. M.</initial>
          </persName>
          <persName>
            <foreName>J. G.</foreName>
            <surname>Silva</surname>
            <initial>J. G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the ACM</title>
        <imprint>
          <dateStruct>
            <year>1997</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid48" type="techreport" rend="foot" n="footcite:QueJanCap07RR6365">
      <identifiant type="hal" value="inria-00189670"/>
      <monogr>
        <title level="m">One step further in large-scale evaluations: the V-DS environment</title>
        <author>
          <persName key="grand-large-2006-id18819">
            <foreName>Benjamin</foreName>
            <surname>Quétier</surname>
            <initial>B.</initial>
          </persName>
          <persName key="paris-2005-id18602">
            <foreName>Mathieu</foreName>
            <surname>Jan</surname>
            <initial>M.</initial>
          </persName>
          <persName key="grand-large-2005-id18099">
            <foreName>Franck</foreName>
            <surname>Cappello</surname>
            <initial>F.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-6365</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2007</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/inria-00189670" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>inria-00189670</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid16" type="inproceedings" rend="foot" n="footcite:can">
      <analytic>
        <title level="a">A Scalable Content Addressable Network</title>
        <author>
          <persName>
            <foreName>Sylvia</foreName>
            <surname>Ratnasamy</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Paul</foreName>
            <surname>Francis</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Mark</foreName>
            <surname>Handley</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Richard</foreName>
            <surname>Karp</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Scott</foreName>
            <surname>Shenker</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of ACM SIGCOMM 2001</title>
        <imprint>
          <dateStruct>
            <year>2001</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid18" type="inproceedings" rend="foot" n="footcite:pastry">
      <analytic>
        <title level="a">Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems</title>
        <author>
          <persName>
            <foreName>Antony</foreName>
            <surname>Rowstron</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Peter</foreName>
            <surname>Druschel</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">IFIP/ACM International Conference on Distributed Systems Platforms (Middleware)</title>
        <imprint>
          <dateStruct>
            <year>2001</year>
          </dateStruct>
          <biblScope type="pages">329–350</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid7" type="article" rend="foot" n="footcite:bayanihan">
      <analytic>
        <title level="a">Bayanihan: building and studying Web-based volunteer computing systems using Java</title>
        <author>
          <persName>
            <foreName>Luis F. G.</foreName>
            <surname>Sarmenta</surname>
            <initial>L. F. G.</initial>
          </persName>
          <persName>
            <foreName>Satoshi</foreName>
            <surname>Hirano</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Future Generation Computer Systems</title>
        <imprint>
          <biblScope type="volume">15</biblScope>
          <biblScope type="number">5–6</biblScope>
          <dateStruct>
            <year>1999</year>
          </dateStruct>
          <biblScope type="pages">675–686</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid14" type="inproceedings" rend="foot" n="footcite:p2pfilesharingsys">
      <analytic>
        <title level="a">A Measurement Study of Peer-to-Peer File Sharing Systems</title>
        <author>
          <persName>
            <foreName>Stefan</foreName>
            <surname>Saroiu</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>P. Krishna</foreName>
            <surname>Gummadi</surname>
            <initial>P. K.</initial>
          </persName>
          <persName>
            <foreName>Steven D</foreName>
            <surname>Gribble</surname>
            <initial>S. D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of Multimedia Computing and Networking</title>
        <loc>San Jose, CA, USA</loc>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2002</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid0" type="article" rend="foot" n="footcite:worm">
      <analytic>
        <title level="a">The Worm Programs: Early Experiences with Distributed Systems</title>
        <author>
          <persName>
            <foreName>J. F.</foreName>
            <surname>Shoch</surname>
            <initial>J. F.</initial>
          </persName>
          <persName>
            <foreName>J. A.</foreName>
            <surname>Hupp</surname>
            <initial>J. A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Communications of the Association for Computing Machinery</title>
        <imprint>
          <biblScope type="volume">25</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <month>March</month>
            <year>1982</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid17" type="inproceedings" rend="foot" n="footcite:chord">
      <analytic>
        <title level="a">Chord: A Scalable Peer-To-Peer Lookup Service for Internet Applications</title>
        <author>
          <persName>
            <foreName>Ion</foreName>
            <surname>Stoica</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Robert</foreName>
            <surname>Morris</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>David</foreName>
            <surname>Karger</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Frans</foreName>
            <surname>Kaashoek</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Hari</foreName>
            <surname>Balakrishnan</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the 2001 ACM SIGCOMM Conference</title>
        <imprint>
          <dateStruct>
            <year>2001</year>
          </dateStruct>
          <biblScope type="pages">149–160</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid31" type="misc" rend="foot" n="footcite:tel00">
      <monogr>
        <title level="m">Introduction to distributed algorithms</title>
        <author>
          <persName>
            <foreName>G.</foreName>
            <surname>Tel</surname>
            <initial>G.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2000</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">Cambridge University Press</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid23" type="misc" rend="foot" n="footcite:optimistic">
      <monogr>
        <title level="m">Optimistic Message Logging for Independent Checkpointing in Message-Passing Systems</title>
        <author>
          <persName>
            <foreName>Yi-Min</foreName>
            <surname>Wang</surname>
            <initial>Y.-M.</initial>
          </persName>
          <persName>
            <foreName>W. Kent</foreName>
            <surname>Fuchs</surname>
            <initial>W. K.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>1992</year>
          </dateStruct>
          <biblScope type="pages">147-154</biblScope>
        </imprint>
      </monogr>
      <note type="howpublished">Symposium on Reliable Distributed Systems</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid25" type="misc" rend="foot" n="footcite:causal">
      <monogr>
        <title level="m">A Causal Logging Scheme for Lazy Release Consistent Distributed Shared Memory Systems</title>
        <author>
          <persName>
            <foreName>Y.</foreName>
            <surname>Yi</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>T.</foreName>
            <surname>Park</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>H. Y.</foreName>
            <surname>Yeom</surname>
            <initial>H. Y.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>1998</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">In Proc. of the 1998 Int'l Conf. on Parallel and Distributed Systems</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid19" type="techreport" rend="foot" n="footcite:tapestry">
      <monogr>
        <title level="m">Tapestry: An Infrastructure for Fault-tolerant Wide-area Location and Routing</title>
        <author>
          <persName>
            <foreName>B. Y.</foreName>
            <surname>Zhao</surname>
            <initial>B. Y.</initial>
          </persName>
          <persName>
            <foreName>John D.</foreName>
            <surname>Kubiatowicz</surname>
            <initial>J. D.</initial>
          </persName>
          <persName>
            <foreName>A. D.</foreName>
            <surname>Joseph</surname>
            <initial>A. D.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">UCB/CSD-01-1141</biblScope>
          <publisher>
            <orgName type="institution">UC Berkeley</orgName>
          </publisher>
          <dateStruct>
            <month>April</month>
            <year>2001</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="typdoc">Technical report</note>
    </biblStruct>
    
    <biblStruct id="grand-large-2013-bid21" type="misc" rend="foot" n="footcite:mpich">
      <monogr>
        <title level="m">MPI: A message passing interface standard</title>
        <author>
          <persName>
            <foreName/>
            <surname>Message Passing Interface Forum</surname>
            <initial/>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>June 12</month>
            <year>1995</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">Technical report, University of Tennessee, Knoxville</note>
    </biblStruct>
  </biblio>
</raweb>
