<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE raweb PUBLIC "-//INRIA//DTD " "raweb2.dtd">
<raweb xml:lang="en" year="2011">
  <identification id="parkas" isproject="false">
    <shortname>PARKAS</shortname>
    <projectName>Parallélisme de Kahn Synchrone</projectName>
    <theme-de-recherche>Embedded and Real Time Systems</theme-de-recherche>
    <domaine-de-recherche>Algorithmics, Programming, Software and Architecture</domaine-de-recherche>
    <UR name="Rocquencourt"/>
    <keywords>
      <term>Compiling</term>
      <term>Embedded Systems</term>
      <term>Parallelism</term>
      <term>Programming Languages</term>
      <term>Synchronous Languages</term>
    </keywords>
    <moreinfo>
      <p>The PARKAS team was established on April 1st 2011. It is located at École Normale Supérieure. The team is also a member of the Département d'Informatique of ENS.</p>
    </moreinfo>
  </identification>
  <team id="uid1">
    <person key="proval-2006-idm410174312032">
      <firstname>Marc</firstname>
      <lastname>Pouzet</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Team leader, ENS, Professor at UPMC</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="cascade-2008-idm9324673712">
      <firstname>Jean</firstname>
      <lastname>Vuillemin</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>ENS, Director of DI until August 2011</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="alchemy-2006-idm153718782752">
      <firstname>Albert</firstname>
      <lastname>Cohen</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Senior Researcher INRIA</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="moscova-2006-idm117579666368">
      <firstname>Louis</firstname>
      <lastname>Mandel</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Université Paris Sud</moreinfo>
    </person>
    <person key="alchemy-2010-idm417187171104">
      <firstname>Sven</firstname>
      <lastname>Verdoolaege</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Until June 2011</moreinfo>
    </person>
    <person key="s4-2009-idm99057603232">
      <firstname>Timothy</firstname>
      <lastname>Bourke</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Until September 2011</moreinfo>
    </person>
    <person key="parkas-2011-idm529779079232">
      <firstname>Mehdi</firstname>
      <lastname>Doggi</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>ENS, From December 2011</moreinfo>
    </person>
    <person key="parkas-2011-idm529779076176">
      <firstname>Antoniu</firstname>
      <lastname>Pop</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>From October 2011</moreinfo>
    </person>
    <person key="alchemy-2009-idm513447338560">
      <firstname>Sean</firstname>
      <lastname>Halle</lastname>
      <affiliation>UnivEtrangere</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>University of California Santa Cruz, INRIA contract, until June 2011</moreinfo>
    </person>
    <person key="alchemy-2007-idm124199220944">
      <firstname>Konrad</firstname>
      <lastname>Trifunovic</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Université Paris Sud, INRIA contract, until July 2011</moreinfo>
    </person>
    <person key="proval-2008-idm220574968272">
      <firstname>Cedric</firstname>
      <lastname>Auger</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Université Paris Sud, MESR scholarship</moreinfo>
    </person>
    <person key="alchemy-2007-idm124199240064">
      <firstname>Cupertino</firstname>
      <lastname>Miranda</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Université Paris Sud, Portuguese FCT grant</moreinfo>
    </person>
    <person key="alchemy-2007-idm124198299728">
      <firstname>Boubacar</firstname>
      <lastname>Diouf</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Université Paris Sud, ATER, until December 2011</moreinfo>
    </person>
    <person key="odyssee-2006-idm405611817280">
      <firstname>Léonard</firstname>
      <lastname>Gérard</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Université Paris Sud, AMN</moreinfo>
    </person>
    <person key="proval-2010-idm375429688736">
      <firstname>Cedric</firstname>
      <lastname>Pasteur</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Université Paris Diderot, AMX</moreinfo>
    </person>
    <person key="alchemy-2010-idm417187177312">
      <firstname>Ramakrishna</firstname>
      <lastname>Upadrasta</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Université Paris Sud, MESR scholarship</moreinfo>
    </person>
    <person key="parkas-2011-idm529779048320">
      <firstname>Jean-Yves</firstname>
      <lastname>Vet</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>UPMC, External student, CEA DAM</moreinfo>
    </person>
    <person key="parkas-2011-idm529779045280">
      <firstname>Tobias</firstname>
      <lastname>Grosser</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Google Doctoral Fellowship, from August 2011</moreinfo>
    </person>
    <person key="parkas-2011-idm529779042224">
      <firstname>Riyadh</firstname>
      <lastname>Baghdadi</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>UPMC, ENS contract, from October 2011</moreinfo>
    </person>
    <person key="parkas-2011-idm529779039168">
      <firstname>Adrien</firstname>
      <lastname>Guatto</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>ENS contract, from October 2011</moreinfo>
    </person>
    <person key="parkas-2011-idm529779036128">
      <firstname>Camille</firstname>
      <lastname>Gallet</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>Engineer, September to December 2011</moreinfo>
    </person>
    <person key="parkas-2011-idm529779033056">
      <firstname>Ivan</firstname>
      <lastname>Llopard</lastname>
      <affiliation>INRIA</affiliation>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>External engineer, CEA LETI, From August 2011</moreinfo>
    </person>
    <person key="parkas-2011-idm529779042224">
      <firstname>Riyadh</firstname>
      <lastname>Baghdadi</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>UPMC, Master 2 Intern, April to September 2011</moreinfo>
    </person>
    <person key="parkas-2011-idm529779039168">
      <firstname>Adrien</firstname>
      <lastname>Guatto</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>UPMC, Master 2 Intern, April to September 2011</moreinfo>
    </person>
    <person key="parkas-2011-idm529779023840">
      <firstname>Brice</firstname>
      <lastname>Gelineau</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>École Polytechnique, Master 1 Intern, April to July 2011</moreinfo>
    </person>
    <person key="parkas-2011-idm529779020752">
      <firstname>Boris</firstname>
      <lastname>Arnoux</lastname>
      <affiliation>UnivFr</affiliation>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Rocquencourt</research-centre>
      <moreinfo>École Polytechnique and Telecom ParisTech, Master 2 Intern, July to December 2011</moreinfo>
    </person>
  </team>
  <presentation id="uid2">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection id="uid3" level="1">
      <bodyTitle>Highlights</bodyTitle>
      <simplelist>
        <li id="uid4">
          <p noindent="true">Tobias Grosser has been awarded a Google European Doctoral Fellowship, a highly competitive 3 years scholarship of 120k €(14 recipients in 2011).</p>
        </li>
      </simplelist>
    </subsection>
  </presentation>
  <fondements id="uid5">
    <bodyTitle>Scientific Foundations</bodyTitle>
    <subsection id="uid6" level="1">
      <bodyTitle>Presentation and originality of the PARKAS team</bodyTitle>
      <p>Our project is founded on our expertise in three complementary domains: (1) synchronous functional programming and its extensions to deal with features such as communication with bounded
      buffers and dynamic process creation; (2) mathematical models for synchronous circuits; (3) compilation techniques for synchronous languages and optimizing/parallelizing compilers.</p>
      <p>A strong point of the team is its experience and investment in the development of languages and compilers. Members of the team also have direct collaborations for several years with major
      industrial companies in the field and several of our results are integrated in successful products. Our main results are briefly summarized below.</p>
      <subsection id="idp2991616" level="2">
        <bodyTitle>Synchronous functional programming</bodyTitle>
        <p>In  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, Paul Caspi and Marc Pouzet introduced 
        <i>synchronous Kahn networks</i>as those Kahn networks that can be statically scheduled and executed with bounded buffers. This was the origin of the language 
        <span class="smallcap" align="left">Lucid Synchrone</span>, 
        <footnote id="uid7" id-text="1"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~pouzet/lucid-synchrone" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>di.
          <allowbreak/>ens.
          <allowbreak/>fr/
          <allowbreak/>~pouzet/
          <allowbreak/>lucid-synchrone</ref></footnote>
        <footnote id="uid8" id-text="2">The name is a reference to Lustre which stands for “Lucid Synchrone et Temps réel”.</footnote>an ML extension of the synchronous language 
        <span class="smallcap" align="left">Lustre</span>with higher-order features, dedicated type systems (clock calculus as a type system  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, initialization analysis  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>and causality analysis  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>). The language integrates original features that are not found in
        other synchronous languages: such as combinations of data flow, control flow, hierarchical automata and signals  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid5" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, and modular code generation  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        <p>In 2000, Marc Pouzet started to collaborate with the SCADE team of Esterel-Technologies on the design of a new version of SCADE. 
        <footnote id="uid9" id-text="3"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.esterel-technologies.com/products/scade-suite/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>esterel-technologies.
          <allowbreak/>com/
          <allowbreak/>products/
          <allowbreak/>scade-suite/
          <allowbreak/></ref></footnote>Several features of 
        <span class="smallcap" align="left">Lucid Synchrone</span>are now integrated into 
        <span class="smallcap" align="left">Scade</span> 6, which has been distributed since 2008, including the programming constructs 
        <tt>merge</tt>, 
        <tt>reset</tt>, the clock calculus and the type system. Several results have been developed jointly with Jean-Louis Colaço and Bruno Pagano from Esterel-Technologies, such as ways of
        combining data-flow and hierarchical automata, and techniques for their compilation, initialization analysis, etc.</p>
        <p>Dassault-Systèmes (Grenoble R&amp;D center, part of Delmia-automation) developed the language 
        <span class="smallcap" align="left">LCM</span>, a variant of 
        <span class="smallcap" align="left">Lucid Synchrone</span>that is used for the simulation of factories. 
        <span class="smallcap" align="left">LCM</span>follows closely the principles and programming constructs of 
        <span class="smallcap" align="left">Lucid Synchrone</span>(higher-order, type inference, mix of data-flow and hierarchical automata). The team in Grenoble is integrating this development into
        a new compiler for the language Modelica. 
        <footnote id="uid10" id-text="4"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.3ds.com/products/catia/portfolio/dymola/overview/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>3ds.
          <allowbreak/>com/
          <allowbreak/>products/
          <allowbreak/>catia/
          <allowbreak/>portfolio/
          <allowbreak/>dymola/
          <allowbreak/>overview/
          <allowbreak/></ref></footnote></p>
        <p>In parallel, the goal of 
        <span class="smallcap" align="left">ReactiveML</span>
        <footnote id="uid11" id-text="5"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://rml.lri.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>rml.
          <allowbreak/>lri.
          <allowbreak/>fr/
          <allowbreak/></ref></footnote>was to integrate a synchronous concurrency model into an existing ML language, with no restrictions on expressiveness, so as to program a large class of reactive systems, including
        efficient simulations of millions of communicating processes (e.g., sensor networks), video games with many interactions, physical simulations, etc. For such applications, the synchronous
        model simplifies system design and implementation, but the expressiveness of the algorithmic part of the language is just as essential, as is the ability to create or stop a process
        dynamically.</p>
        <p>The development of 
        <span class="smallcap" align="left">ReactiveML</span>was started by Louis Mandel during his PhD thesis  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>and is ongoing. The language extends 
        <span class="smallcap" align="left">Ocaml</span>
        <footnote id="uid12" id-text="6">More precisely a subset of 
        <span class="smallcap" align="left">Ocaml</span>without objects or functors.</footnote>with Esterel-like synchronous primitives — synchronous composition, broadcast communication,
        pre-emption/suspension — applying the solution of Boussinot  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>to solve causality issues.</p>
        <p>Several open problems have been solved by Louis Mandel: the interaction between ML features (higher-order) and reactive constructs with a proper type system; efficient simulation that
        avoids busy waiting. The latter problem is particularly difficult in synchronous languages because of possible reactions to the absence of a signal. In the 
        <span class="smallcap" align="left">ReactiveML</span>implementation, there is no busy waiting: inactive processes have no impact on the overall performance. It turns out that this enables 
        <span class="smallcap" align="left">ReactiveML</span>to simulate millions of (logical) parallel processes and to compete with the best event-driven simulators  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        <p><span class="smallcap" align="left">ReactiveML</span>has been used for simulating routing protocols in ad-hoc networks  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid12" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>and large scale sensor networks  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The designer benefits from a real programming language that gives
        precise control of the level of simulation (e.g., each network layer up to the MAC layer) and programs can be connected to models of the physical environment programmed with 
        <span class="smallcap" align="left">Lutin</span>  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. 
        <span class="smallcap" align="left">ReactiveML</span>is used since 2006 by the synchronous team at VERIMAG, Grenoble (in collaboration with France-Telecom) for the development of
        low-consumption routing protocols in sensor networks.</p>
      </subsection>
      <subsection id="idp12509120" level="2">
        <bodyTitle>Relaxing synchrony with buffer communication</bodyTitle>
        <p>In the data-flow synchronous model, the clock calculus is a static analysis that ensures execution in bounded memory. It checks that the values produced by a node are instantaneously
        consumed by connected nodes (synchronous constraint). To program Kahn process networks with bounded buffers (as in video applications), it is thus necessary to explicitly place nodes that
        implement buffers. The buffers sizes and the clocks at which data must be read or written have to be computed manually. In practice, it is done with simulation or successive tries and errors.
        This task is difficult and error prone. The aim of the n-synchronous model is to automatically compute at compile time these values while insuring the absence of deadlock.</p>
        <p>Technically, it allows processes to be composed whenever they can be synchronized through a bounded buffer  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid15" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid16" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The new flexibility is obtained by relaxing the clock calculus by
        replacing the equality of clocks by a sub-typing rule. The result is a more expressive language which still offers the same guarantees as the original. The first version of the model was
        based on clocks represented as ultimately periodic binary words  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid17" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. It was algorithmically expensive and limited to periodic systems.
        In  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid18" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, an abstraction mechanism is proposed which permits direct
        reasoning on sets of clocks that are defined as a rational slope and two shifts. An implementation of the n-synchronous model, named 
        <span class="smallcap" align="left">Lucy-n</span>, was developed in 2009  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid19" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, as was a formalization of the theory in 
        <span class="smallcap" align="left">Coq</span>  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid20" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. We also worked on low-level compiler and runtime support to
        parallelize the execution of relaxed synchronous systems, proposing a portable intermediate language and runtime library called 
        <span class="smallcap" align="left">Erbium</span>  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid21" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        <p>This work started as a collaboration between Marc Pouzet (LIP6, Paris, then LRI and INRIA Proval, Orsay), Marc Duranton (Philips Research then NXP, Eindhoven), Albert Cohen (INRIA Alchemy,
        Orsay) and Christine Eisenbeis (INRIA Alchemy, Orsay) on the real-time programming of video stream applications in set-top boxes. It was significantly extended by Louis Mandel and Florence
        Plateau during her PhD thesis  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid22" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>(supervised by Marc Pouzet and Louis Mandel). Low-level support has
        been investigated with Cupertino Miranda, Philippe Dumont (INRIA Alchemy, Orsay) and Antoniu Pop (Mines ParisTech).</p>
      </subsection>
      <subsection id="idp12527696" level="2">
        <bodyTitle>Polyhedral compilation and optimizing compilers</bodyTitle>
        <p>Despite decades of progress, the best parallelizing and optimizing compilers still fail to extract parallelism and to perform the necessary optimizations to harness multi-core processors
        and their complex memory hierarchies. 
        <i>Polyhedral compilation</i>aims at facilitating the construction of more effective optimization and parallelization algorithms. It captures the flow of data between individual instances of
        statements in a loop nest, allowing to accurately model the behavior of the program and represent complex parallelizing and optimizing transformations. Affine multidimensional scheduling is
        one of the main tools in polyhedral compilation  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid23" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Albert Cohen, in collaboration with Cédric Bastoul, Sylvain
        Girbal, Nicolas Vasilache, Louis-Noël Pouchet and Konrad Trifunovic (LRI and INRIA Alchemy, Orsay) has contributed to a large number of research, development and transfer activities in this
        area.</p>
        <p>The relation between polyhedral compilation and data-flow synchrony has been identified through data-flow array languages  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid24" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid26" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid27" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>and the study of the scheduling and mapping algorithms for these
        languages. We would like to deepen the exploration of this link, embedding polyhedral techniques into the compilation flow of data-flow, relaxed synchronous languages.</p>
        <p>Our previous work led to the design of a theoretical and algorithmic framework rooted in the polyhedral model of compilation, and to the implementation of a set of tools based on
        production compilers (Open64, GCC) and source-to-source prototypes (PoCC, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://pocc.sourceforge.net" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
        <allowbreak/>pocc.
        <allowbreak/>sourceforge.
        <allowbreak/>net</ref>). We have shown that not only does this framework simplify the problem of building complex loop nest optimizations, but also that it scales to real-world
        benchmarks  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid28" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid29" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid31" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The polyhedral model has finally evolved into a mature,
        production-ready approach to solve the challenges of maximizing the scalability and efficiency of loop-based computations on a variety of high performance and embedded targets.</p>
        <p>After an initial experiment with Open64  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid32" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid28" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we ported these techniques to the GCC compiler  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid33" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid34" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid35" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, applying them to multi-level parallelization and optimization
        problems, including vectorization and exploitation of thread-level parallelism. Independently, we made significant progress in the design of effective optimization heuristics, working on the
        interactions between the semantics of the compiler's intermediate representation and the structure of the optimization space  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid31" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid36" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid37" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. These results open opportunities for complex optimizations that
        target larger problems, such as the scheduling and placement of process networks, or the offloading of computational kernels to hardware accelerators (such as GPUs).</p>
      </subsection>
      <subsection id="idp12561584" level="2">
        <bodyTitle>Automatic compilation of high performance circuits</bodyTitle>
        <p>For both cost and performance reasons, computing systems tightly couple parts realized in hardware with parts realized in software. The boundary between hardware and software keeps moving
        with the underlying technology and the external economic pressure. Moreover, thanks to FPGA technology, hardware itself has become programmable. There is now a pressing need from industry for
        hardware/software co-design, and for tools which automatically turn software code into hardware circuits, or more usually, into hybrid code that simultaneously targets GPUs, multiple cores,
        encryption ASICs, and other specialized chips.</p>
        <p>Departing from customary C-to-VHDL compilation, we trust that sharper results can be achieved from source programs that specify bit-wise time/space behavior in a rigorous synchronous
        language, rather than just the I/O behavior in some (ill-specified) subset of C. This specification allows the designer to also program the (asynchronous) environment in which to operate the
        entire system, and to profile/measure/control each variable of the design.</p>
        <p>At any time, the designer can edit a single specification of the system, from which both the software and the hardware are automatically compiled, and guaranteed to be compatible. Once
        correct (functionally and with respect to the behavioral specification), the application can be automatically deployed (and tested) on a hard/soft hybrid co-design support.</p>
        <p>Key aspects of the advocated methodology were validated by Jean Vuillemin in the design of a PAL2HDTV video sampler  
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid38" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid39" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The circuit was automatically compiled from a synchronous source
        specification, decorated and guided by a few key hints to the hardware back-end, that targetted an FPGA running at real-time video specifications: a tightly-packed highly-efficient design at
        240MHz, generated 100% automatically from the application specification source code, and including all run-time/debug/test/validate ancillary software. It was subsequently commercialized on
        FPGA by LetItWave, and then on ASIC by Zoran. This successful experience underlines our research perspectives on parallel synchronous programming.</p>
      </subsection>
    </subsection>
  </fondements>
  <domaine id="uid13">
    <bodyTitle>Application Domains</bodyTitle>
    <subsection id="uid14" level="1">
      <bodyTitle>Application Domains</bodyTitle>
      <p>The goal of the PARKAS project is the design, semantics and compilation of languages for the implementation of provably safe and efficient computing systems. We are driven by the ideal of a
      unique source code used both to 
      <i>program</i>and 
      <i>simulate</i>a wide variety of systems, including (1) embedded real-time controllers (e.g., fly-by-wire, engine control); (2) computationally intensive applications (signal processing,
      numerical, non-numerical); (3) the simulation of (a possibly huge number of) embedded systems in close interaction (e.g., simulation of factories, electrical or sensor networks, train
      tracking). All these applications share the need for formally defined languages used both for simulation and the generation of target code. For that purpose, we design languages and experiment
      with compilers that transform mathematical specifications of systems into target code, that may execute on parallel (multi-core) architectures.</p>
      <p>Our research team draws inspiration and focus from the simplicity and complementarity of the data-flow model of Kahn process networks  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid40" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, synchronous concurrency  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid41" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, and the expression of the two in functional languages  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid42" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. To reach our goal, we plan to leverage a large body of formal
      principles: language design, semantics, type theory, concurrency models, synchronous circuits and algorithms (code generation, optimization, polyhedral compilation).</p>
      <p>The activity of the project is in the field of formal methods and compilation techniques for the development of computing and communicating reactive applications.</p>
      <p>The project addresses the design, semantics and implementation of programming languages together with compilation techniques to develop provably safe and efficient computing systems.
      Traditional applications can be found in safety critical embedded systems with hard real-time constraints such as avionics (e.g., fly-by-wire command), railways (e.g., on board control, engine
      control), nuclear plants (e.g., emergency control of the plant). While embedded applications have been centralized, they are now massively parallel and physically distributed (e.g., sensor
      networks, train tracking, distributed simulation of factories) and they integrate computationally intensive algorithms (e.g., video processing) with a mix of hard and soft real-time
      constraints. Finally, systems are heterogeneous with discrete devices communicating with physical ones (e.g., interface between analog and digital circuits). Programming and simulating a whole
      system from a unique source code, with static guarantees on the reproducibility of simulations together with a compiler to generate target embedded code is a scientific and industrial challenge
      of great importance.</p>
      <p>The theoretical and practical interest of synchronous languages  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid43" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>is well established (Airbus A340 and A380 civil airplanes, EDF
      nuclear plants, railway signaling, system-on-chip for consumer electronics, etc.). There are also a variety of modeling/programming tools for the development of embedded systems
      (Simulink/StateFlow 
      <footnote id="uid15" id-text="7"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.mathworks.com/products/simulink" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
        <allowbreak/>www.
        <allowbreak/>mathworks.
        <allowbreak/>com/
        <allowbreak/>products/
        <allowbreak/>simulink</ref></footnote>by MathWorks, the academic tools Scilab/Scicos 
      <footnote id="uid16" id-text="8"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www-rocq.inria.fr/scicos/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
        <allowbreak/>www-rocq.
        <allowbreak/>inria.
        <allowbreak/>fr/
        <allowbreak/>scicos/
        <allowbreak/></ref></footnote>or Ptolemy II 
      <footnote id="uid17" id-text="9"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://ptolemy.berkeley.edu/ptolemyII/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
        <allowbreak/>ptolemy.
        <allowbreak/>berkeley.
        <allowbreak/>edu/
        <allowbreak/>ptolemyII/
        <allowbreak/></ref></footnote>). These tools allow to program and simulate both the (discrete) controller and its physical (continuous) environment and are thus more widely applicable than synchronous languages
      have been. Nonetheless, they suffer from semantics issues  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid44" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, the non-reproducibility of simulations  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid45" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>and inefficiencies in generated code, which precludes their use in
      the most critical software applications (e.g., civil avionics and railways) which are controlled by independent certification authorities. To remedy these problems and to apply synchronous
      languages to a wider range of applications, we believe that two main issues must be addressed:</p>
      <orderedlist>
        <li id="uid18">
          <p noindent="true">The ability to program and simulate, from a 
          <i>single source code</i>both the system (e.g., the discrete controller) and its environment. The environment can be made of possibly huge numbers of other processes that are added and
          removed dynamically, and that possibly evolve in continuous time. This raises the question of the semantics and efficient simulation of the whole, the interaction with numerical solvers,
          and the static isolation of parts of the code which execute in bounded time and memory.</p>
        </li>
        <li id="uid19">
          <p noindent="true">The ability to generate efficient parallel code from a synchronous specification, targeting modern architectures including shared-memory multi-core processors,
          non-uniform or distributed memory many-core architectures, tiled processor arrays, and heterogeneous systems with hardware accelerators (like GPUs). This also raises the question of
          language annotations to describe architecture and behavioral (e.g., real-time) constraints while preserving modular composition. It requires language and compiler support for relaxed
          synchronous models with jittering or buffered communication.</p>
        </li>
      </orderedlist>
      <p>Having these two objectives in mind, we adopt a 
      <i>language-centric approach</i>, focusing our efforts on the development of languages together with dedicated type systems and compilation techniques. We insist on concrete implementations as
      they allow us to validate and experiment with our proposals. This experimental point of view can be related to the Ptolemy project of Edward Lee in Berkeley  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid46" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Our technical approach is distinguished, however, by a focus on the
      synchronous model and a preference for typed functional programming.</p>
      <p>There is also the observation that the synchronous model is expressive enough to account for other concurrency models (e.g., discrete-event and continuous  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid47" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, asynchronous communication  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid48" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>). Basing our study on the data-flow synchronous model will make it
      easier to design a sound, common semantics for all the language features. It will also simplify the remaining test and verification steps; this approach has proved to be crucial for the
      industrial success of the synchronous languages. Finding efficient ways to perform the early simulation of mixed discrete-continuous programs is also essential in the design flow of today's
      embedded systems. The creation of such simulation tools and associated tools for parallel code generation is a central and distinguishing feature of our proposal.</p>
    </subsection>
  </domaine>
  <logiciels id="uid20">
    <bodyTitle>Software</bodyTitle>
    <subsection id="uid21" level="1">
      <bodyTitle>Lucid Synchrone</bodyTitle>
      <participants>
        <person key="proval-2006-idm410174312032">
          <firstname>Marc</firstname>
          <lastname>Pouzet</lastname>
          <moreinfo>contact</moreinfo>
        </person>
      </participants>
      <p/>
      <p>Lucid Synchrone is a language for the implementation of reactive systems. It is based on the synchronous model of time as provided by Lustre combined with features from ML languages. It
      provides powerful extensions such as type and clock inference, type-based causality and initialization analysis and allows to arbitrarily mix data-flow systems and hierarchical automata or
      flows and valued signals.</p>
      <p>It is distributed under binary form, at URL 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~pouzet/lucid-synchrone/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
      <allowbreak/>www.
      <allowbreak/>di.
      <allowbreak/>ens.
      <allowbreak/>fr/
      <allowbreak/>~pouzet/
      <allowbreak/>lucid-synchrone/
      <allowbreak/></ref>.</p>
      <p>The language was used, from 1996 to 2006 as a laboratory to experiment various extensions of the language Lustre. Several programming constructs (e.g. merge, last, mix of data-flow and
      control-structures like automata), type-based program analysis (e.g., typing, clock calculus) and compilation methods, originaly introduced in Lucid Synchrone are now integrated in the new
      SCADE 6 compiler developped at Esterel-Technologies and commercialized since 2008.</p>
      <p>Three major release of the language has been done and the current version is V3 (dev. in 2006). The language is still used for teaching and in our research but we do not develop it anymore.
      Nonetheless, we have integrated several features from Lucid Synchrone in new research prototypes described below.</p>
    </subsection>
    <subsection id="uid22" level="1">
      <bodyTitle>ReactiveML</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Mehdi</firstname>
          <lastname>Dogguy</lastname>
        </person>
        <person key="moscova-2006-idm117579666368">
          <firstname>Louis</firstname>
          <lastname>Mandel</lastname>
          <moreinfo>contact</moreinfo>
        </person>
        <person key="proval-2010-idm375429688736">
          <firstname>Cédric</firstname>
          <lastname>Pasteur</lastname>
        </person>
      </participants>
      <p/>
      <p>ReactiveML is a programming language dedicated to the implementation of interactive systems as found in graphical user interfaces, video games or simulation problems. ReactiveML is based on
      the synchronous reactive model due to Boussinot, embedded in an ML language (Objective Caml).</p>
      <p>The Synchronous reactive model provides synchronous parallel composition and dynamic features like the dynamic creation of processes. In ReactiveML, the reactive model is integrated at the
      language level (not as a library) which leads to a safer and a more natural programming paradigm.</p>
      <p>ReactiveML is distributed at URL 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.lri.fr/~mandel/rml" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
      <allowbreak/>www.
      <allowbreak/>lri.
      <allowbreak/>fr/
      <allowbreak/>~mandel/
      <allowbreak/>rml</ref>. The compiler is distributed under the terms of the Q Public License and the library is distributed under the terms of the GNU Library General Public License. The
      development of ReactiveML started at the University Paris 6 (from 2002 to 2006).</p>
      <p>The language was mainly used for the simulation of mobile ad hoc networks at the University Paris 6 and for the simulation of sensor networks at France Telecom and Verimag (CNRS,
      Grenoble).</p>
    </subsection>
    <subsection id="uid23" level="1">
      <bodyTitle>Heptagon</bodyTitle>
      <participants>
        <person key="proval-2010-idm375429688736">
          <firstname>Cédric</firstname>
          <lastname>Pasteur</lastname>
          <moreinfo>contact</moreinfo>
        </person>
        <person key="parkas-2011-idm529779023840">
          <firstname>Brice</firstname>
          <lastname>Gelineau</lastname>
        </person>
        <person key="odyssee-2006-idm405611817280">
          <firstname>Léonard</firstname>
          <lastname>Gérard</lastname>
        </person>
        <person key="parkas-2011-idm529779039168">
          <firstname>Adrien</firstname>
          <lastname>Guatto</lastname>
        </person>
        <person key="proval-2010-idm375429688736">
          <firstname>Cédric</firstname>
          <lastname>Pasteur</lastname>
        </person>
        <person key="proval-2006-idm410174312032">
          <firstname>Marc</firstname>
          <lastname>Pouzet</lastname>
        </person>
      </participants>
      <p/>
      <p>Heptagon is an experimental language for the implementation of embedded real-time reactive systems. It is developed inside the Synchronics large-scale initiative, in collaboration with INRIA
      Rhones-Alpes. It is essentially a subset of Lucid Synchrone, without type inference, type polymorphism and higher-order. It is thus a Lustre-like language extended with hierchical automata in a
      form very close to SCADE 6. The intention for making this new language and compiler is to develop new aggressive optimization techniques for sequential C code and compilation methods for
      generating parallel code for different platforms. This explains much of the simplifications we have made in order to ease the development of compilation techniques.</p>
      <p>Some extensions have already been made, most notably automata. It's currently used to experiment with linear typing for arrays and also to introduce a concept of asynchronous parallel
      computations. The compiler developed in our team generates C, java and VHDL code.</p>
      <p>Heptagon is jointly developed by Gwenael Delaval and Alain Girault from the INRIA POP ART team (Grenoble).</p>
    </subsection>
    <subsection id="uid24" level="1">
      <bodyTitle>Lucy-n</bodyTitle>
      <participants>
        <person key="moscova-2006-idm117579666368">
          <firstname>Louis</firstname>
          <lastname>Mandel</lastname>
          <moreinfo>contact</moreinfo>
        </person>
        <person key="parkas-2011-idm529779039168">
          <firstname>Adrien</firstname>
          <lastname>Guatto</lastname>
        </person>
        <person key="proval-2006-idm410174312032">
          <firstname>Marc</firstname>
          <lastname>Pouzet</lastname>
        </person>
      </participants>
      <p>
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.lri.fr/~mandel/lucy-n" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
        <allowbreak/>www.
        <allowbreak/>lri.
        <allowbreak/>fr/
        <allowbreak/>~mandel/
        <allowbreak/>lucy-n</ref>
      </p>
      <p>Lucy-n is a language to program in the n-synchronous model. The language is similar to Lustre with a buffer construct. The Lucy-n compiler ensures that programs can be executed in bounded
      memory and automatically computes buffer sizes. Hence this language allows to program Kahn networks, the compiler being able to statically compute bounds for all FIFOs in the program.</p>
    </subsection>
    <subsection id="uid25" level="1">
      <bodyTitle>ML-Sundials</bodyTitle>
      <participants>
        <person key="s4-2009-idm99057603232">
          <firstname>Timothy</firstname>
          <lastname>Bourke</lastname>
        </person>
        <person key="proval-2006-idm410174312032">
          <firstname>Marc</firstname>
          <lastname>Pouzet</lastname>
          <moreinfo>contact</moreinfo>
        </person>
      </participants>
      <p>ML-Sundials library provides an Ocaml interface to the Sundials numerical suite  
      <footnote id="uid26" id-text="10"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://computation.llnl.gov/casc/sundials/main.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://
        <allowbreak/>computation.
        <allowbreak/>llnl.
        <allowbreak/>gov/
        <allowbreak/>casc/
        <allowbreak/>sundials/
        <allowbreak/>main.
        <allowbreak/>html</ref></footnote>(version 2.4.0). This library is used for solving and initial value problem and includes a zero-crossing detection mechanism. Only the CVODE solver with serial nvectors is currently
      supported. The structure and naming conventions largely follow the original libraries, both for ease of reading the existing documentation and for converting existing source code, but several
      changes have been made for programming convenience, namely:</p>
      <simplelist>
        <li id="uid27">
          <p noindent="true">solver sessions are configured through algebraic data types rather than through multiple function calls,</p>
        </li>
        <li id="uid28">
          <p noindent="true">error conditions are signalled by exceptions rather than return codes (including in user-supplied callback routines),</p>
        </li>
        <li id="uid29">
          <p noindent="true">closures (partial applications of higher-order functions) are used to share user data between callback routines, and,</p>
        </li>
        <li id="uid30">
          <p noindent="true">explicit free commands are not necessary nor provided since Ocaml is a garbage-collected language.</p>
        </li>
      </simplelist>
      <p>The library is in use in a new synchronous hybrid language we are currently developping.</p>
    </subsection>
    <subsection id="uid31" level="1">
      <bodyTitle>GCC</bodyTitle>
      <participants>
        <person key="alchemy-2006-idm153718782752">
          <firstname>Albert</firstname>
          <lastname>Cohen</lastname>
          <moreinfo>contact</moreinfo>
        </person>
        <person key="parkas-2011-idm529779045280">
          <firstname>Tobias</firstname>
          <lastname>Grosser</lastname>
        </person>
        <person key="parkas-2011-idm529779076176">
          <firstname>Antoniu</firstname>
          <lastname>Pop</lastname>
        </person>
        <person key="alchemy-2007-idm124199220944">
          <firstname>Konrad</firstname>
          <lastname>Trifunovic</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Feng</firstname>
          <lastname>Li</lastname>
        </person>
        <person key="parkas-2011-idm529779042224">
          <firstname>Riyadh</firstname>
          <lastname>Baghdadi</lastname>
        </person>
        <person key="alchemy-2007-idm124199240064">
          <firstname>Cupertino</firstname>
          <lastname>Miranda</lastname>
        </person>
      </participants>
      <p>
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
        <allowbreak/>gcc.
        <allowbreak/>gnu.
        <allowbreak/>org</ref>
      </p>
      <p>Licence: GPLv3+ and LGPLv3+</p>
      <p>The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++, libgcj,...). GCC was originally
      written as the compiler for the GNU operating system. The GNU system was developed to be 100% free software, free in the sense that it respects the user's freedom.</p>
      <p>PARKAS contributes to the polyhedral compilation framework, also known as Graphite. We also distribute an experimental branch for a stream-programming extension of OpenMP, parallel data-flow
      programming, and automatic parallelization to a data-flow runtime or architecture. This experiment borrows key design elements to synchronous data-flow languages.</p>
      <p>Tobias Grosser is the maintainer of the Graphite optimization pass of GCC.</p>
    </subsection>
    <subsection id="uid32" level="1">
      <bodyTitle>isl</bodyTitle>
      <participants>
        <person key="alchemy-2010-idm417187171104">
          <firstname>Sven</firstname>
          <lastname>Verdoolaege</lastname>
          <moreinfo>contact</moreinfo>
        </person>
        <person key="parkas-2011-idm529779045280">
          <firstname>Tobias</firstname>
          <lastname>Grosser</lastname>
        </person>
        <person key="alchemy-2006-idm153718782752">
          <firstname>Albert</firstname>
          <lastname>Cohen</lastname>
        </person>
      </participants>
      <p>
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://freshmeat.net/projects/isl" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
        <allowbreak/>freshmeat.
        <allowbreak/>net/
        <allowbreak/>projects/
        <allowbreak/>isl</ref>
      </p>
      <p>Licence: LGPLv2.1+</p>
      <p>isl is a library for manipulating sets and relations of integer points bounded by linear constraints. Supported operations on sets include intersection, union, set difference, emptiness
      check, convex hull, (integer) affine hull, integer projection, transitive closure (and over-approximation), computing the lexicographic minimum using parametric integer programming. It also
      includes an ILP solver based on generalized basis reduction. isl also supports affine transformations for polyhedral compilation.</p>
    </subsection>
  </logiciels>
  <resultats id="uid33">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid34" level="1">
      <bodyTitle>Compilation techniques for synchronous languages</bodyTitle>
      <simplelist>
        <li id="uid35">
          <p noindent="true">The paper 
          <i>Modular Static Scheduling of Synchronous Data-flow Programs</i>by M. Pouzet and P. Raymond (VERIMAG Grenoble) has been selected among the two best papers at EMSOFT 2009. An
          extended version is published in a special issue of the 
          <i>Journal of Design Automation for Embedded Systems</i>, in 2010. This work solves a 20 years problem raised by P. Raymond in 88  
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid49" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </li>
        <li id="uid36">
          <p noindent="true">Significant extensions have been provided to the Heptagon language. C. Pasteur contributed a memory optimization pass, combining a static analysis with user-given
          annotations (a paper on this subject is submitted to LCTES'2012), and the integration of discrete controller synthesis, developed and used by the SARDES team at INRIA Rhones-Alpes. Other
          work-in-progress extensions and experiments conducted inside the PARKAS team include the generation of VHDL code, parallel code generation, and n-synchronous code generation from
          Lucy-n.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid37" level="1">
      <bodyTitle>Semantics and Implementation of Hybrid System Modelers</bodyTitle>
      <p>Hybrid systems modelers have become the corner stone of embedded system development, with Simulink  
      <footnote id="uid38" id-text="11"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.mathworks.fr/products/simulink/index.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
        <allowbreak/>www.
        <allowbreak/>mathworks.
        <allowbreak/>fr/
        <allowbreak/>products/
        <allowbreak/>simulink/
        <allowbreak/>index.
        <allowbreak/>html</ref></footnote>a de facto standard and Modelica  
      <footnote id="uid39" id-text="12"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://modelica.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://
        <allowbreak/>modelica.
        <allowbreak/>org/
        <allowbreak/></ref></footnote>a new player. They allow both discrete controllers and their continuous environments to be expressed in a 
      <i>single language</i>. Despite the availability of such tools, there remain a number of issues related to the lack of reproducibility of simulations and to the separation of the continuous
      part, which has to be exercised by a numerical solver, from the discrete part, which must be guaranteed not to evolve during a step. Such tools still raise a number of issues that, we believe,
      require more fundamental understanding.</p>
      <p>In collaboration with Albert Benveniste and Benoit Caillaud (INRIA Rennes) we have proposed using non standard analysis as a semantic domain for hybrid systems. Non standard analysis is an
      extension of classical analysis in which infinitesimals can be manipulated as first class citizens. This allows us to provide a denotational semantics and a constructive semantics for hybrid
      systems, thus establishing simulation engines on a firm mathematical basis. In passing, we cleanly separate the job of the numerical analyst (solving differential equations) from that of the
      computer scientist (generating execution schemes).</p>
      <simplelist>
        <li id="uid40">
          <p noindent="true">In late 2010, we presented in 
          <i>49th Conference on Design and Control</i>in 2010  
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid50" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>the use of non standard semantics as a semantical ground for a
          hybrid synchronous language.</p>
        </li>
        <li id="uid41">
          <p noindent="true">Since the, we have extended this work in the following directions: 1/ a synchronous Kahn semantics for hybrid programs. Programs are viewed as synchronous ones running on
          an infinitely fast discrete base clock of the form 
          <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>𝐵𝑎𝑠𝑒𝐶𝑙𝑜𝑐𝑘</mi><mrow><mo>(</mo><mi>∂</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>{</mo><mi>n</mi><mi>∂</mi><mo>∣</mo><mi>n</mi><mo>∈</mo><mrow><msup><mrow/><mrow><mo>☆</mo><mspace width="-0.166667em"/></mrow></msup><mi>ℕ</mi></mrow><mo>}</mo></mrow></mrow></math></formula>, with infinitesimal step 
          <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>∂</mi></math></formula>and 
          <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><msup><mrow/><mrow><mo>☆</mo><mspace width="-0.166667em"/></mrow></msup><mi>ℕ</mi></mrow></math></formula>the non-standard extension of 
          <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>ℕ</mi></math></formula>. 2/ the definition of a standardization principle that gives sufficient conditions for a hybrid program to be standardizable. Under these conditions, the semantics corresponds to
          the semantics using 
          <i>super-dense time</i>  
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid51" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid52" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid53" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>for hybrid systems defined in  
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid54" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. 3/ a large amount of experimentations with Simulink to
          illustrate some of its pitfalls concerning in particular the treatment of zero-crosing cascades. This work is detailled in a long paper appearing in the 
          <i>Journal of Computer Science and Systems</i> 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid55" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, in 2011.</p>
        </li>
        <li id="uid42">
          <p noindent="true">Starting from a minimal, yet full-featured, Lustre-like synchronous language, we have proposed a conservative extension where data-flow equations can be mixed with
          ordinary differential equations (ODEs) with possible reset. A type system is proposed to statically distinguish discrete computations from continuous ones and to ensure that signals are
          used in their proper domains. The extended data-flow language is realized through a source-to-source transformation into a synchronous subset, which can then be compiled using existing
          tools into routines that are both efficient and bounded in their use of memory. These routines are orchestrated with a single off-the-shelf numerical solver using a simple but precise
          algorithm which treats causally-related cascades of zero-crossings. We have validated the viability of the approach through experiments with the SUNDIALS  
          <footnote id="uid43" id-text="13"><ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://computation.llnl.gov/casc/sundials/main.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://
            <allowbreak/>computation.
            <allowbreak/>llnl.
            <allowbreak/>gov/
            <allowbreak/>casc/
            <allowbreak/>sundials/
            <allowbreak/>main.
            <allowbreak/>html</ref></footnote>library. The basis of this work has been presented at the 
          <i>ACM International Conference on Languages, Compilers, Theory of Embedded Systems</i>, 2011 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid56" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </li>
        <li id="uid44">
          <p noindent="true">This work shows that it is possible to define a language which combines both the expressiveness of synchronous a synchronous language and that of ODEs where continuous
          solvers are approximated by a black-box solver. The most noticiable result was to 
          <i>recycle</i>several techniques developed for synchronous languages: Kahn semantics, compilation techniques, static analysis. During year 2011, we extended the basic language with with
          hierarchical automata. This work has been presented at the 
          <i>ACM International Conference on Embedded Software</i>, 2011 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid57" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </li>
        <li id="uid45">
          <p noindent="true">In parallel with these theoretical works, M. Pouzet and T. Bourke have developed during year 2011 a new synchronous language and its compiler. The language,
          called 
          <span class="smallcap" align="left">Zelus</span>, extends a synchronous language with ODEs. It is first-order, functional and which mixes continuous-time and discrete-time signals. The
          expressiveness is that of (the first-order subset of) Lucid Synchrone (e.g., type inference and polymorphism, mix of data-flow and hierarchical automata) and ODEs with possible reset.
          Continuous trajectories are computed by a black-box numerical solver and we made our experiments with SUNDIALS.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid46" level="1">
      <bodyTitle>N-Synchronous Languages</bodyTitle>
      <p>The n-synchronous model introduced a way to compose streams which have 
      <i>almost the same clock</i>and can be synchronized through the use of a finite buffer.</p>
      <p>We have designed the language Lucy-n to program in this model of computation 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid58" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid59" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This language is similar to the first order synchronous data-flow
      language Lustre in which a buffer operator is added. A dedicated type system allows to check that programs can be executed in bounded memory and to compute the buffers sizes needed. Technically
      it is done through the introduction of a subtyping constraint at each bufferization point.</p>
      <p>To solve the subtyping constraints we have defined an algorithm that uses an improved version of the state-of-the-art abstraction. We have proved the correctness properties of this new
      abstraction in Coq.</p>
      <p>We also worked on new typing algorithms that do not use clock abstraction and thus allows to model Latency Insensitive Design 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid60" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>in Lucy-n  
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid59" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <simplelist>
        <li id="uid47">
          <p noindent="true">A. Guatto, together with L. Mandel and M. Pouzet, worked on the code generation for Lucy-n. They investigated two approaches. The first one was to use the
          schedules and buffer sizes computed by the compiler to generate a classical Lustre program. The second approach was to define a dynamic scheduling protocol similar to the ones used in
          latency insensitive designs.</p>
        </li>
        <li id="uid48">
          <p noindent="true">L. Mandel, in collaboration with F. Plateau (Prove&amp;Run), developed a new resolution constraint algorithm for the clocking of Lucy-n programs 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid58" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Even if the new algorithm is less efficient that the one using
          abstraction, it has the advantage to be more precise and thus to accept more programs.</p>
        </li>
        <li id="uid49">
          <p noindent="true">L. Mandel, F. Plateau and M. Pouzet have extended the Lucy-n language with a new operator to be able to model Latency Insensitive Designs. Thanks to the
          new resolution constraint algorithm, the Lucy-n compiler is able to compute static schedules for such designs 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid60" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid50" level="1">
      <bodyTitle>Synchronous Circuits</bodyTitle>
      <simplelist>
        <li id="uid51">
          <p noindent="true">Followed up on J. Vuillemin's result that the XOR variant of non-deterministic automata can be efficiently minimized 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid61" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we explore this newly opened branch of computational automata
          theory. One contribution is a 
          <i>Decision Diagram</i>for Boolean functions which has minimal dimension: this is appealing for both the verification and synthesis of memory-less circuits. Parts of this recent work were
          presented at the Boole ANR cooperation 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid62" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>and Synchron 2011.</p>
        </li>
        <li id="uid52">
          <p noindent="true">An extension of Boolean Decison Diagrams to integer representation and operations is given in 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid63" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>: we pursue software experimentations with arithmetics on such
          gigantic (yet sparse) numbers.</p>
        </li>
        <li id="uid53">
          <p noindent="true">The paper 
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid64" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>was translated to English from the 1974 original and published in
          honor of Gilles Kahn.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid54" level="1">
      <bodyTitle>Reactive Programming</bodyTitle>
      <p>ReactiveML is an extension of OCaml with synchronous concurrency, based on synchronous parallel composition and broadcast of signals. The goal is to provide a general model of deterministic
      concurrency inside a general purpose functional language to program reactive systems. It is particularly suited to program discrete simulations, for instance of sensor networks. The current
      focus of the research is being able to simulate huge systems, composed of millions of agents, by extending the current purely sequential implementation in order to be able to take advantage of
      multi-core and distributed architectures.</p>
      <p>A first experiment consisted in creating a parallel runtime without any modification to the language. As the OCaml language on which ReactiveML is based (the ReactiveML compiler generates
      OCaml code) does not allow to create parallel programs communicating via shared memory, the new runtime was written in the F# language, part of Microsoft .Net environment. As the language is
      almost source to source compatible with OCaml, the ReactiveML compiler was left untouched. Several parallel runtimes were written, using traditional task scheduling techniques like work
      stealing or directly using light task mechanisms available in F#. This experiment demonstrated many speedup opportunities by parallelizing the runtime but also highlighted several problems and
      limitations of the language. Although this experiment was very useful in understanding the stakes of parallelizing ReactiveML, the performance gap between OCaml and F# (OCaml generates
      sequential code that is about 10 times slower) makes this version of the runtime of little practical use. We then proposed an extension of ReactiveML called clock domains. It consists in
      creating local notions of instants that are invisible from the outside. This extension should solve most of the problems raised by the previous experiment and help the parallelization of the
      language. The sequential runtime was adapted to this extension and a distributed version, using processes communicating via message passing, is currently being developed.</p>
      <p>In collaboration with P. Attar (INRIA), F. Boussinot (INRIA) and J.-F. Susini (CNAM), L. Mandel worked on the design of DSL 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid65" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, a script language for the orchestration of concurrent programs.
      L .Mandel developed in ReactiveML and JoCaml an interpreter for the DSL language.</p>
    </subsection>
    <subsection id="uid55" level="1">
      <bodyTitle>Polyhedral Compilation</bodyTitle>
      <p>L.-N. Pouchet presented fundamental advances in the construction and linear optimization of multidimensional affine transformation spaces at the POPL 2011 conference, in collaboration
      with A. Cohen and colleagues from Paris Sud University, Louisiana State University and Ohio State University.</p>
      <p>Our team is actively integrating the polyhedral optimization framework in two production compilers: the 
      <i>Graphite</i>framework in GCC and the 
      <i>Polly</i>framework in LLVM. We are also working towards using the polyhedral framework to target GPGPU and manycore architectures, and to generate aggressively optimized code starting from
      high level languages. New isl-based version of Graphite and Polly have been contributed, enabling state-of-the-art affine transformations in GCC and LLVM, respectively. Dramatic performance
      improvements are expected in 2012, impacting the upcoming GCC 4.8 and LLVM 3.1, respectively.</p>
      <p>K. Trifunovic, F. Li and A. Cohen, in collaboration with R. Ladelsky from IBM Research Haifa, presented a paper about some of these progresses at the GROW 2011 workshop 
      <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#parkas-2011-bid66" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>Among the challenges that arise when adapting the polyhedral framework to production compilers, Riyadh Baghdadi has been working on memory-based dependences. Part of it is a practical
      compiler construction issue, where upstream passes such as the transformation to three-address code and PRE/CSE introduce new scalar variables leading to additional memory-based dependences.
      The other difficulty is to identify a profitable tradeoff between memory expansion (privatization, renaming) and parallelism. Memory-based dependences not only increase the complexity of the
      optimization but most importantly, they reduce the degree of freedom available to express effective loop nest transformations, limiting the overall effectiveness of the polyhedral framework. We
      designed and implemented a technique that solves this problem by allowing a compiler to relax the constraint of memory-based dependences on loop nest transformations and that does not incur the
      memory footprint overhead of scalar and array expansion. The proposed technique is based on the concept of polyhedral live range interval interference. While previous polyhedral optimization
      techniques could not achieve any speedups in benchmarks with scalar variables. This technique enabled a speedup of up to 
      <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mn>16</mn><mo>×</mo></mrow></math></formula>on numerical kernels from the 
      <i>Polybench</i>benchmark suite (on a 24-core machine).</p>
    </subsection>
    <subsection id="uid56" level="1">
      <bodyTitle>Parallel Data-Flow Programming</bodyTitle>
      <p>A. Pop defended his PhD thesis in September at MINES ParisTech, on a data-flow, streaming extension of OpenMP. Semantical, compilation and runtime system aspects have been covered in
      depth. Early results were published at HiPEAC 2011 and presented by A. Pop, in collaboration with A. Cohen. Follow-up work include the maturation of the proposed semantics and
      language extensions, with a thorough implementation and experimentation.</p>
      <p>In parallel, F. Li, in collaboration with A. Pop and A. Cohen, explores the automatic compilation of SSA programs into dynamic data-flow parallelism, and the integration of
      streaming dependences to extend the method to non-scalar data flow. A paper has been published at WIR 2011 (workshop associated to CGO 2011), and a comprehensive, modular compilation method for
      arbitrary control flow, will be presented at MULTIPROG 2012 (associated with HiPEAC 2012).</p>
      <p>Classical compilation techniques, found in Lustre, Scade, Lucid Synchrone, and all the dataflow synchronous languages, generate very efficient sequential code. Thus our main goal is to allow
      parallel code generation without changing the generation of the sequential code. To this matter, we introduced in the dataflow synchronous setting the famous asynchronous calls bundled with
      futures, which date back to MultiLisp designed by R. Halstead in the early 1980. It allows to separate the request of a computation from the actual use of its result. This approach has two main
      advantages. First, the compilation of these asynchronous calls is implemented by a simple wrapper encapsulating the called sequential code. It permits full compatibility with existing generated
      code. The futures are treated like usual values, so except for the asynchronous calls, we use the known sequential code generation. Second, this asynchronous calls and futures are only
      annotations and may be fully erased without changing the semantics of the program.</p>
      <p>L. Gérard implements this proposition in our Heptagon compiler. The first backend was done in Java, as a proof of concept, using the threads and futures of the Java language. More
      efficient back-ends are being explored, using OpenMP stream-computing extensions and the TStar data-flow primitives.</p>
    </subsection>
  </resultats>
  <contrats id="uid57">
    <bodyTitle>Contracts and Grants with Industry</bodyTitle>
    <subsection id="uid58" level="1">
      <bodyTitle>Grants with Industry</bodyTitle>
      <simplelist>
        <li id="uid59">
          <p noindent="true">Google European Doctoral Fellowship for Tobias Grosser, 120k €.</p>
        </li>
      </simplelist>
    </subsection>
  </contrats>
  <international id="uid60">
    <bodyTitle>Partnerships and Cooperations</bodyTitle>
    <subsection id="uid61" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <subsection id="idp12779424" level="2">
        <bodyTitle>INRIA Action d'Envergure Synchronics</bodyTitle>
        <participants>
          <person key="alchemy-2006-idm153718782752">
            <firstname>Albert</firstname>
            <lastname>Cohen</lastname>
          </person>
          <person key="proval-2006-idm410174312032">
            <firstname>Marc</firstname>
            <lastname>Pouzet</lastname>
            <moreinfo>contact</moreinfo>
          </person>
          <person key="moscova-2006-idm117579666368">
            <firstname>Louis</firstname>
            <lastname>Mandel</lastname>
          </person>
        </participants>
        <p>This project is funded by INRIA for 4 years and started in Jan. 2008. The coordinators are A. Girault (INRIA Rhône Alpes) and M. Pouzet. 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://synchronics.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
        <allowbreak/>synchronics.
        <allowbreak/>inria.
        <allowbreak/>fr/
        <allowbreak/></ref></p>
        <p>The goal of the project is to propose new languages for the development of embedded systems allowing 
        <i>from a unique source</i>to both simulate the system with its environment and generate code. It capitalizes on recent extensions of data-flow synchronous languages (Lucid Synchrone,
        ReactiveML), a relaxed form of synchrony, and means to mix discrete and continous systems inside the synchronous model of time.</p>
        <p>The project focuses on language extensions to increase modularity, dedicated type systems to ensure safety properties, efficient compilation and the mix of discrete and continuous
        time.</p>
        <p>Partners: INRIA Rhône Alpes (Gwenaël Delaval, Alain Girault, Bertrand Jeannet), IRISA (Benoit Caillaud), VERIMAG (Erwan Jahier, Pascal Raymond), INRIA Rocquencourt (Albert Cohen, Marc
        Pouzet, Louis Mandel)</p>
      </subsection>
      <subsection id="idp12788240" level="2">
        <bodyTitle>PARTOUT</bodyTitle>
        <participants>
          <person key="PASUSERID">
            <firstname>Mehdi</firstname>
            <lastname>Dogguy</lastname>
          </person>
          <person key="moscova-2006-idm117579666368">
            <firstname>Louis</firstname>
            <lastname>Mandel</lastname>
            <moreinfo>contact</moreinfo>
          </person>
          <person key="proval-2010-idm375429688736">
            <firstname>Cédric</firstname>
            <lastname>Pasteur</lastname>
          </person>
          <person key="proval-2006-idm410174312032">
            <firstname>Marc</firstname>
            <lastname>Pouzet</lastname>
          </person>
        </participants>
        <p>This project is funded by ANR (program DEFIS). 
        <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www-sop.inria.fr/mimosa/PARTOUT" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
        <allowbreak/>www-sop.
        <allowbreak/>inria.
        <allowbreak/>fr/
        <allowbreak/>mimosa/
        <allowbreak/>PARTOUT</ref></p>
        <p>It started on january 2009 for 4 years; the coordinator is Frédéric Boussinot from INRIA Indes.</p>
        <p>Partners: INRIA Indes, CNAM, LRI.</p>
        <p>The goal of the project PARTOUT is, from a programming language point of view, to study the impact on programming of the globalization of parallelism which now covers all the spectrum of
        informatics, ranging from multicore architectures and distributed systems, up to applications deployed on the Web.</p>
      </subsection>
      <subsection id="idp12797392" level="2">
        <bodyTitle>Mediacom Project</bodyTitle>
        <participants>
          <person key="alchemy-2006-idm153718782752">
            <firstname>Albert</firstname>
            <lastname>Cohen</lastname>
            <moreinfo>contact</moreinfo>
          </person>
          <person key="alchemy-2010-idm417187177312">
            <firstname>Ramakrishna</firstname>
            <lastname>Upadrasta</lastname>
          </person>
        </participants>
        <p>Partners: INRIA CompSys, ALF, Arenaire.</p>
        <p>Mediacom is one of the projects of the Nano2012 collaboration framework between STMicroelectronics and INRIA, 09/2009–12/2012. Mediacom is a collaboration between the compilation group of
        STMicroelectronics HED, led by Christian Bertin, and the INRIA CompSys, ARENAIRE, ALF and PARKAS (formerly ALCHEMY) groups. We are working on portable concurrent intermediate languages,
        inspired by data-flow synchronous languages and polyhedral compilation, and on just-in-time parallelization algorithms.</p>
      </subsection>
    </subsection>
    <subsection id="uid62" level="1">
      <bodyTitle>European Initiatives</bodyTitle>
      <subsection id="idp12802448" level="2">
        <bodyTitle>HiPEAC network of excellence</bodyTitle>
        <p>HiPEAC is a network of excellence on High-Performance Embedded Architectures and Compilers. It was first established as an FP6 network in 2004, and renewed as an FP7 4 years later. INRIA
        is one of the partners of the network. Albert Cohen leads the Compiler Platform cluster (9 research clusters in total). 02/2008–01/2012.</p>
      </subsection>
      <subsection id="idp12804224" level="2">
        <bodyTitle>TERAFLUX integrated project</bodyTitle>
        <p>The TERAFLUX project is funded under the FP7 FET pro-active program on teradevice computing, 01/2010-12/2013. Albert Cohen is responsible for WP4. Our work addresses data-flow synchronous
        parallel programming, polyhedral compilation for data-flow programs, and compiler support for data-driven multi-threaded architectures with hundreds of computing cores. We contribute
        compilation algorithms and experimental language designs, with prototypes based on 
        <span class="smallcap" align="left">Lucid Synchrone</span>and direct contributions to GCC through the design of data-flow synchronous extensions of OpenMP. One of our goals is to transfer
        results of the project to production tools, including GCC and simulation platforms for many-core processors. A standardization effort (supported by INRIA's D2T) aims for the adoption of the
        language extensions by the OpenMP Architecture Review Board.</p>
      </subsection>
      <subsection id="idp12806928" level="2">
        <bodyTitle>PHARAON specific targeted research project</bodyTitle>
        <p>The PHARAON project is funded on the embedded systems strategic objective, 09/2011–08/2014. Albert Cohen is responsible for WP5. Our work addresses data-flow synchronous programming for
        multiprocessor systems-on-chip, with an emphasis on an embedded development methodology and tools to optimize energy consumption and facilitate the correct-by-construction refinement of a
        functional specification. The Heptagon and Streaming OpenMP platforms of the team are used in the project. PHARAON is led by Thales Communications and Security.</p>
      </subsection>
      <subsection id="idp12808864" level="2">
        <bodyTitle>CARP specific targeted research project</bodyTitle>
        <p>The CARP project is funded on the computing systems strategic objective, 12/2011–11/2014. Our work addresses polyhedral automatic parallelization for vector accelerators, with an emphasis
        on extending the scope of polyhedral compilation and integrating vectorization and specialization techniques. isl is an important component of this work, along with a new source-to-source
        compilation framework being developed in the project. CARP is led by Imperial College, and our team collaborates closely with ARM Cambridge in the specification of a portable parallel
        intermediate language to facilitate automatic parallelization and vectorization.</p>
      </subsection>
      <subsection id="uid63" level="2">
        <bodyTitle>Collaborations in European Programs, except FP7</bodyTitle>
        <subsection id="idp12811504" level="3">
          <bodyTitle>Euro-TM COST action</bodyTitle>
          <p>This new action started in April 2011. It aims at consolidating European research on transactional memory, by coordinating the research groups working on the development of
          complementary, interdisciplinary aspects of Transactional Memories, including theoretical foundations, algorithms, hardware and operating system support, language integration and
          development tools, and applications. Our participation is focused on the interaction between data-flow and transactional memory models.</p>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid64" level="1">
      <bodyTitle>International Initiatives</bodyTitle>
      <subsection id="uid65" level="2">
        <bodyTitle>Visits of International Scientists</bodyTitle>
        <subsection id="idp12814800" level="3">
          <bodyTitle>International guests of the PARKAS seminars</bodyTitle>
          <simplelist>
            <li id="uid66">
              <p noindent="true">November 2011: Alex Nicolau, UCI. 
              <i>Variability, Accuracy, and Performance evaluation</i>.</p>
            </li>
            <li id="uid67">
              <p noindent="true">September 2011: Daisuke Ishii, JSPS, National Institute of Informatics (Tokyo) and ProVal team, INRIA Saclay. 
              <i>An Execution Algorithm for a Hybrid Modeling Language HydLa</i>.</p>
            </li>
            <li id="uid68">
              <p noindent="true">August 2011: Peter Gammie, the Australian National University and National ICT Australia. 
              <i>Verified Synthesis of Knowledge-Based Programs in Finite Synchronous Environments</i>.</p>
            </li>
            <li id="uid69">
              <p noindent="true">June 2011: Jan Vitek, Purdue University. 
              <i>Virtualizing Real-time Embedded Systems with Java</i>.</p>
            </li>
            <li id="uid70">
              <p noindent="true">May 2011: Walid Najjar, University of California Riverside. 
              <i>Performance, Productivity and Programmability: The Coming of Age of FPGA Code Accelerators</i>.</p>
            </li>
            <li id="uid71">
              <p noindent="true">March 2011: Eunjung Park, University of Delaware. 
              <i>Predictive Modeling in a Polyhedral Optimization Space</i>.</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="idp12826144" level="3">
          <bodyTitle>Other visits</bodyTitle>
          <simplelist>
            <li id="uid72">
              <p noindent="true">John Cavazos, University of Delaware, visited us in January and July 2011. We have been collaborating on statistical methods in polyhedral compilation since John's
              postdoc at the University of Edinburgh. A joint paper was published at CGO 2011. Albert Cohen is on the PhD thesis committee of his student, Eunjung Park.</p>
            </li>
            <li id="uid73">
              <p noindent="true">P. Sadayappan, Ohio State University, visited us in December 2011. We collaborate for a long time on polyhedral compilation methods and tools. A joint paper was
              published at POPL 2011. P. Sadayappan has been the Master thesis advisor of Tobias Grosser and he is participating to the direction of his PhD thesis, and he hosts a former
              student, Louis-Noël Pouchet for more than 1 year as a postdoc.</p>
            </li>
            <li id="uid74">
              <p noindent="true">John Plaice, University of New South Wales, visited us in December 2011. He is a long-time synchronous programming and functional programming expert. His Translucid
              language experiment could be the basis for a collaboration on efficient compilation of array-based computations and synchronous language expressiveness.</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="idp12831888" level="3">
          <bodyTitle>Supervision of post-docs, theses and Internships</bodyTitle>
          <simplelist>
            <li id="uid75">
              <p noindent="true">Marc Pouzet supervised the 12-month post-doc of Timothy Bourke, from the University of New South Wales, from September 2010 to October 2011, and funded by the large
              scale initiative SYNCHRONICS of INRIA. Timothy worked on the semantics and implementation of hybrid modelers.</p>
            </li>
            <li id="uid76">
              <p noindent="true">Albert Cohen co-advised the PhD thesis of Sean Halle, from the University of California Santa Cruz, defended in June 2011. Sean Halle worked on parallel programming
              models and analytical performance models.</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
    </subsection>
  </international>
  <diffusion id="uid77">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid78" level="1">
      <bodyTitle>Animation of the scientific community</bodyTitle>
      <subsection id="uid79" level="2">
        <bodyTitle>Event organization</bodyTitle>
        <simplelist>
          <li id="uid80">
            <p noindent="true">Albert Cohen is the General Chair of the 7th HiPEAC conference, January 2012. Louis Mandel is member of the local arrangements committee.</p>
            <p>The conference is pionneering a new “journal first” publication model, and has been completely reorganized into a large networking event with 27 parallel events, an industry exhibit
            with 50 companies booths and posters, and a European project exhibit with 46 projects from the computing systems, embedded systems strategic objectives of the FP7 and from the FET
            programme.</p>
            <p>475 registered participants, 34 ACM TACO journal papers will be presented (the record number for previous HiPEAC conferences was 210 participants).</p>
          </li>
          <li id="uid81">
            <p noindent="true">Albert Cohen co-organized the 9th Symposium on Code Generation and Optimization, as a finance chair, April 2011. CGO is co-sponsored by ACM and IEEE, in Chamonix 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.cgo.org/cgo2011" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
            <allowbreak/>www.
            <allowbreak/>cgo.
            <allowbreak/>org/
            <allowbreak/>cgo2011</ref>. 240 participants and 120 paper submissions, an increase of 10% and 30% over the record numbers for the conference.</p>
          </li>
          <li id="uid82">
            <p noindent="true">Marc Pouzet organised the 18th annual edition of the international workshop SYNCHRON 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://synchron2011.di.ens.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
            <allowbreak/>synchron2011.
            <allowbreak/>di.
            <allowbreak/>ens.
            <allowbreak/>fr/
            <allowbreak/></ref>, located in Damarie-les-lys, Nov. 28 - Dec. 2, 2011. This annual workshop is devoted to recent development in synchronous languages and its applications.</p>
            <p>This year, we have invited collegues from IRCAM (Paris) and GRAME (Lyon) for a half day presentation of their work on programming languages for music.</p>
            <p>The workshop has been a great success with 80 participant whereas the workshop usually have 50.</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid83" level="2">
        <bodyTitle>Editorial boards</bodyTitle>
        <simplelist>
          <li id="uid84">
            <p noindent="true">Jean Vuillemin is on the board of 5 international journals.</p>
          </li>
          <li id="uid85">
            <p noindent="true">Marc Pouzet is associate editor of the EURASIP Journal on Embedded systems (
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.hindawi.com/journals/es/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
            <allowbreak/>www.
            <allowbreak/>hindawi.
            <allowbreak/>com/
            <allowbreak/>journals/
            <allowbreak/>es/
            <allowbreak/></ref>.</p>
          </li>
          <li id="uid86">
            <p noindent="true">Marc Pouzet is “directeur de collection” for Hermes publisher.</p>
          </li>
          <li id="uid87">
            <p noindent="true">Albert Cohen is on the editorial board of the International Journal on Parallel Programming (IJPP, 
            <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.springer.com/computer/theoretical+computer+science/journal/10766" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
            <allowbreak/>www.
            <allowbreak/>springer.
            <allowbreak/>com/
            <allowbreak/>computer/
            <allowbreak/>theoretical+computer+science/
            <allowbreak/>journal/
            <allowbreak/>10766</ref>).</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid88" level="2">
        <bodyTitle>Program committees</bodyTitle>
        <simplelist>
          <li id="uid89">
            <p noindent="true">M. Pouzet is a member of the program committee of the following conferences: Design, Automation &amp; Test in Europe (DATE 2011 and DATE 2012); Approches Formelles
            dans l'Assistance au Développement de Logiciels (AFADL 2011 and AFADL 2012); Conference on Real-Time and Network Systems (RTNS 2011); Modélisation des systèmes Réactifs (MSR 2011); ACM
            Conf. on the Principles and Applications of Declarative Programming (PADL 2012), located with POPL;</p>
          </li>
          <li id="uid90">
            <p noindent="true">M. Pouzet is an expert reviewer for the Design Automation Conference (DAC) in 2011 and 2012.</p>
          </li>
          <li id="uid91">
            <p noindent="true">A. Cohen is a co-chair of the DAC 2012 ESS1&amp;2 TPC.</p>
          </li>
          <li id="uid92">
            <p noindent="true">A. Cohen is a member of the program committee of the following conferences: PLDI 2011, LCTES 2011, PPOPP 2011, ICS 2012, CC 2013.</p>
          </li>
          <li id="uid93">
            <p noindent="true">A. Cohen is a member of the program committee of the following workshops: IMPACT 2011, GROW 2011, WIR 2011, IMPACT 2012, INTERACT 2012, GPGPU 2012.</p>
          </li>
          <li id="uid94">
            <p noindent="true">L. Mandel, member of the program committee of the Journées Francophones des Langages Applicatifs (JFLA 2012).</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid95" level="2">
        <bodyTitle>Participation to Thesis Committees</bodyTitle>
        <simplelist>
          <li id="uid96">
            <p noindent="true">M. Pouzet was a reviewer of the following PhD theses: Tayeb Bouhadiba (Université de Grenoble; dir: Florence Maraninchi; September 16th, 2010); Daniel Reynaud
            (INPL, Nancy; dir: Jean-Yves Marion; October 15th, 2010); Antony Coadou (Université de Nice; dir: Robert de Simone; December 3th, 2010).</p>
          </li>
          <li id="uid97">
            <p noindent="true">M. Pouzet was president of the PhD jury of Nicolas Vallée (July 12, 2011), Univ. Paris-Diderot; Nicolas Pouillon (Sept. 26, 2011), Université Pierre et Marie
            Curie.</p>
          </li>
          <li id="uid98">
            <p noindent="true">A. Cohen was a reviewer of the following PhD theses: Per Larsen (August 2011, DTU, Copenhagen); Paul Carpenter, (September 2011, UPC Barcelona); Serge Guelton
            (September 2011, UBO and Telecom Bretagne); Benoît Pradelle (December 2011, Université Louis Pasteur, Strasbourg); Nicolas Benoît (January 2012, Université de Versailles St-Quentin).</p>
          </li>
          <li id="uid99">
            <p noindent="true">A. Cohen was a committee member of the following PhD theses: Matthias Eriksson (May 2011, Linköping U.); Antoniu Pop (September 2011, MINES ParisTech); Asma Charfi
            (December 2011, Université Paris Sud);</p>
          </li>
          <li id="uid100">
            <p noindent="true">A. Cohen was on the Prelim committee of Eunjung Park (December 2011, University of Delaware).</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid101" level="2">
        <bodyTitle>Invited Presentations</bodyTitle>
        <simplelist>
          <li id="uid102">
            <p noindent="true">L. Mandel and M. Pouzet, were invited to give a lecture at IRCAM in the Master of “Acoustique, Traitement du signal, Informatique, Appliqués à la Musique”.
            Nov. 2010 and Nov. 2011.</p>
          </li>
          <li id="uid103">
            <p noindent="true">M. Pouzet was invited speaker at Complex Systems Design &amp; Management (CSDM), Paris, in Dec. 2011. The title of the talk was: 
            <i>Programming hybrid systems with synchronous languages</i>.</p>
          </li>
          <li id="uid104">
            <p noindent="true">M. Pouzet was invited speaker by Hilding Elmquist, CTO at Dassault-Systèmes and the founder of the Modelica Language, at the 69th Modelica Design Meeting, Munich,
            Germany, in Jan. 2011. M. Pouzet gave two one-hour talks. The titles were 
            <i>Lucid Synchrone, a Functional Synchronous Language</i>and 
            <i>Design, Semantics and Compilation for a Hybrid Synchronous Language</i>.</p>
          </li>
          <li id="uid105">
            <p noindent="true">A. Cohen was a keynote speaker at the CTHPC 2011 workshop in Tai Chung, Taiwan, titled “Polyhedral Compilation Runs Out of (Static) Control!”, July 2011.</p>
          </li>
          <li id="uid106">
            <p noindent="true">A. Cohen gave an invited presentation at the National Tsing Hua University, Hsin Chu, Taiwan, titled “Work-Streaming: a Combined Language, Compiler and Runtime
            Approach to Deterministic, Scalable and Efficient Parallel Computing”, July 2011.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid107" level="1">
      <bodyTitle>Interaction with the scientific community</bodyTitle>
      <subsection id="uid108" level="2">
        <bodyTitle>Prizes and distinctions</bodyTitle>
        <p>Since 2007, Marc Pouzet is a junior member of the IUF (
        <i>“Institut Universitaire de France”</i>), that distinguishes each year a few French university professors for the high quality of their research activities.</p>
      </subsection>
      <subsection id="uid109" level="2">
        <bodyTitle>Collective responsibilities within INRIA</bodyTitle>
        <simplelist>
          <li id="uid110">
            <p noindent="true">M. Pouzet is an elected member of the INRIA Evaluation Committee.</p>
          </li>
          <li id="uid111">
            <p noindent="true">A. Cohen is an elected member of the INRIA Scientific Council.</p>
          </li>
          <li id="uid112">
            <p noindent="true">A. Cohen is a member of the BCP of INRIA Rocquencourt.</p>
          </li>
          <li id="uid113">
            <p noindent="true">A. Cohen is the scientific representative for the International Relations of INRIA for INRIA Rocquencourt, and a member of the COST GTRI committee.</p>
          </li>
          <li id="uid114">
            <p noindent="true">J. Vuillemin was head of Computer Science at ENS from 2007 to 2011.</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid115" level="2">
        <bodyTitle>Collective responsibilities outside INRIA</bodyTitle>
        <simplelist>
          <li id="uid116">
            <p noindent="true">J. Vuillemin is a 2011 member of the International Scientific Advisory Board, National ICT Australia.</p>
          </li>
          <li id="uid117">
            <p noindent="true">J. Vuillemin chairs the 2011 Scientific Advisory Board of I2R in Singapore.</p>
          </li>
          <li id="uid118">
            <p noindent="true">J. Vuillemin received the “Grand prix 2008 des sciences de l'Informatique et de leurs applications”, from the French Academy of Sciences and foundation EADS.</p>
          </li>
          <li id="uid119">
            <p noindent="true">J. Vuillemin was "Directeur Scientifique" at INRIA from 2005 to 2007.</p>
          </li>
          <li id="uid120">
            <p noindent="true">L. Mandel is in charge of the International Selection of ENS with J. Bertrane (ENS) for the computer science department.</p>
          </li>
          <li id="uid121">
            <p noindent="true">M. Pouzet was president of the hiring committee for a Chaire position funded by CNRS and École Polytechnique, in the computer science department of École
            Polytechnique, in january 2011.</p>
          </li>
          <li id="uid122">
            <p noindent="true">M. Pouzet was a member of the hiring committee for an Assistant Professor position at École Nationale Supérieure des Techniques Avancées (ENSTA), in May 2011; a
            Full Professor position in Université de Nice, in May 2011.</p>
          </li>
          <li id="uid123">
            <p noindent="true">A. Cohen was a member of two hiring committees for Associate Professor positions at UPMC in May and September 2011.</p>
          </li>
          <li id="uid124">
            <p noindent="true">A. Cohen jointly created and operates the Electrical Engineering multidisciplinary program at at École Polytechnique (Master 1 level), with Yvan Bonnassieu
            (physics department) and Frédéric Bonnans (applied mathematics department).</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid125" level="1">
      <bodyTitle>Industrial Dissemination</bodyTitle>
      <simplelist>
        <li id="uid126">
          <p noindent="true">M. Pouzet is scientific advisor for the compagny Esterel-Technology on the evolution of SCADE (start in nov. 2011).</p>
        </li>
        <li id="uid127">
          <p noindent="true">A. Cohen initiated and manages a 20 man-year R&amp;D project in production-ready polyhedral compilation within GCC (Graphite project, since GCC 4.5), in
          collaboration with AMD, IBM Research, and several GCC developers.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid128" level="1">
      <bodyTitle>Teaching</bodyTitle>
      <sanspuceslist>
        <li id="uid129">
          <p noindent="true">Licence: “Projet de programmation” (L3), L. Mandel (23h), Université Paris-Sud 11, France</p>
        </li>
        <li id="uid130">
          <p noindent="true">Licence: “Systèmes et réseaux” (L3), M. Pouzet (24h), L. Mandel (24h), École Normale Supérieure, France</p>
        </li>
        <li id="uid131">
          <p noindent="true">Licence: “Langages de programmation et compilation” (L3), L. Mandel (24h), École Normale Supérieure, France</p>
        </li>
        <li id="uid132">
          <p noindent="true">Licence: “Components of a Computing System Introduction to Computer Architecture and Operating Systems” (L3), A. Cohen (44h), École Polytechnique, France</p>
        </li>
        <li id="uid133">
          <p noindent="true">Master 1 École Polytechnique: “Operating Systems Principles and Programming” (M1), A. Cohen (38h), École Polytechnique, France</p>
        </li>
        <li id="uid134">
          <p noindent="true">Master Parisien de Recherche en Informatique (MPRI): “Synchronous systems” (M2), M. Pouzet (12h), J. Vuillemin (12h), L. Mandel (6h),
          A. Cohen (6h), École Normale Supérieure and Université Paris Diderot, France</p>
        </li>
        <li id="uid135">
          <p noindent="true">Master sur les Systèmes Industriels Complexes (COMASIC): Univ. Paris-Sud, École Polytechnique, INSTN. Synchronous Languages (24h), M. Pouzet.</p>
        </li>
      </sanspuceslist>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    <biblStruct dedoublkey="1120" id="parkas-2011-bid55" subtype="nonparu" type="article" rend="year" n="cite:BenvenisteBourkeCaillaudPouzet11jcss">
      <analytic>
        <title level="a">Non-Standard Semantics of Hybrid Systems Modelers</title>
        <author>
          <persName key="distribcom-2006-idm283103695568">
            <foreName>Albert</foreName>
            <surname>Benveniste</surname>
            <initial>A.</initial>
          </persName>
          <persName key="s4-2009-idm99057603232">
            <foreName>Timothy</foreName>
            <surname>Bourke</surname>
            <initial>T.</initial>
          </persName>
          <persName key="s4-2006-idm414469297040">
            <foreName>Benoit</foreName>
            <surname>Caillaud</surname>
            <initial>B.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr id="rid01195" x-editorial-board="yes" x-international-audience="yes">
        <idno type="issn">0022-0000</idno>
        <title level="j">Journal of Computer and System Sciences (JCSS)</title>
        <imprint>
          <biblScope type="volume">Special issue in honor of Amir Pnueli</biblScope>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~pouzet/bib/modelica_JCSS_revised.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>di.
          <allowbreak/>ens.
          <allowbreak/>fr/
          <allowbreak/>~pouzet/
          <allowbreak/>bib/
          <allowbreak/>modelica_JCSS_revised.
          <allowbreak/>pdf</ref>
        </imprint>
      </monogr>
      <note type="bnote">Accepted for publication.</note>
    </biblStruct>
    <biblStruct dedoublkey="2419" id="parkas-2011-bid57" type="inproceedings" rend="year" n="cite:BenvenisteBourkeCaillaudPouzet11emsoft">
      <analytic>
        <title level="a">A Hybrid Synchronous Language with Hierarchical Automata: Static Typing and Translation to Synchronous Code</title>
        <author>
          <persName key="distribcom-2006-idm283103695568">
            <foreName>Albert</foreName>
            <surname>Benveniste</surname>
            <initial>A.</initial>
          </persName>
          <persName key="s4-2009-idm99057603232">
            <foreName>Timothy</foreName>
            <surname>Bourke</surname>
            <initial>T.</initial>
          </persName>
          <persName key="s4-2006-idm414469297040">
            <foreName>Benoit</foreName>
            <surname>Caillaud</surname>
            <initial>B.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">ACM SIGPLAN/SIGBED Conference on Embedded Software (EMSOFT'11)</title>
        <loc>Taipei, Taiwan</loc>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~pouzet/bib/emsoft11.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>di.
          <allowbreak/>ens.
          <allowbreak/>fr/
          <allowbreak/>~pouzet/
          <allowbreak/>bib/
          <allowbreak/>emsoft11.
          <allowbreak/>pdf</ref>
        </imprint>
        <meeting id="cid19044">
          <title>ACM International Conference on Embedded Software</title>
          <num>9</num>
          <abbr type="sigle">EMSOFT</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3141" id="parkas-2011-bid56" type="inproceedings" rend="year" n="cite:BenvenisteBourkeCaillaudPouzet11lctes">
      <analytic>
        <title level="a">Divide and recycle: types and compilation for a hybrid synchronous language</title>
        <author>
          <persName key="distribcom-2006-idm283103695568">
            <foreName>Albert</foreName>
            <surname>Benveniste</surname>
            <initial>A.</initial>
          </persName>
          <persName key="s4-2009-idm99057603232">
            <foreName>Timothy</foreName>
            <surname>Bourke</surname>
            <initial>T.</initial>
          </persName>
          <persName key="s4-2006-idm414469297040">
            <foreName>Benoit</foreName>
            <surname>Caillaud</surname>
            <initial>B.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">ACM SIGPLAN/SIGBED Conference on Languages, Compilers, Tools and Theory for Embedded Systems (LCTES'11)</title>
        <loc>Chicago, USA</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~pouzet/bib/lctes11.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>di.
          <allowbreak/>ens.
          <allowbreak/>fr/
          <allowbreak/>~pouzet/
          <allowbreak/>bib/
          <allowbreak/>lctes11.
          <allowbreak/>pdf</ref>
        </imprint>
        <meeting id="cid23329">
          <title>ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems</title>
          <num>2011</num>
          <abbr type="sigle">LCTES</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4869" id="parkas-2011-bid58" type="inproceedings" rend="year" n="cite:MandelPlateau-JFLA-2011">
      <analytic>
        <title level="a">Typage des horloges périodiques en Lucy-n</title>
        <author>
          <persName key="moscova-2006-idm117579666368">
            <foreName>Louis</foreName>
            <surname>Mandel</surname>
            <initial>L.</initial>
          </persName>
          <persName key="proval-2006-idm410174284304">
            <foreName>Florence</foreName>
            <surname>Plateau</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Vingt deuxièmes Journées Francophones des Langages Applicatifs (JFLA 2011)</title>
        <loc>La Bresse, France</loc>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.lri.fr/~mandel/papiers/MandelPlateau-JFLA-2011.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>lri.
          <allowbreak/>fr/
          <allowbreak/>~mandel/
          <allowbreak/>papiers/
          <allowbreak/>MandelPlateau-JFLA-2011.
          <allowbreak/>pdf</ref>
        </imprint>
        <meeting id="cid344980">
          <title>Journées Francophones des Langages Applicatifs</title>
          <num>22</num>
          <abbr type="sigle">JFLA</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4629" id="parkas-2011-bid60" type="inproceedings" rend="year" n="cite:MandelPlateauPouzet-FMCAD-2011">
      <analytic>
        <title level="a">Static Scheduling of Latency Insensitive Designs with Lucy-n</title>
        <author>
          <persName key="moscova-2006-idm117579666368">
            <foreName>Louis</foreName>
            <surname>Mandel</surname>
            <initial>L.</initial>
          </persName>
          <persName key="proval-2006-idm410174284304">
            <foreName>Florence</foreName>
            <surname>Plateau</surname>
            <initial>F.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Formal Methods in Computer Aided Design (FMCAD 2011)</title>
        <loc>Austin, TX, USA</loc>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.lri.fr/~mandel/lucy-n/fmcad11/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>lri.
          <allowbreak/>fr/
          <allowbreak/>~mandel/
          <allowbreak/>lucy-n/
          <allowbreak/>fmcad11/
          <allowbreak/></ref>
        </imprint>
        <meeting id="cid281706">
          <title>International Conference on Formal Methods in Computer-Aided Design</title>
          <num>2011</num>
          <abbr type="sigle">FMCAD</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3760" id="parkas-2011-bid37" type="inproceedings" rend="year" n="cite:Pou11">
      <analytic>
        <title level="a">Loop Transformations: Convexity, Pruning and Optimization</title>
        <author>
          <persName key="alchemy-2006-idm153718737136">
            <foreName>Louis-Noël</foreName>
            <surname>Pouchet</surname>
            <initial>L.-N.</initial>
          </persName>
          <persName key="alchemy-2008-idm517599801984">
            <foreName>Uday</foreName>
            <surname>Bondhugula</surname>
            <initial>U.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718774128">
            <foreName>Cédric</foreName>
            <surname>Bastoul</surname>
            <initial>C.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Ramanujam</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>P.</foreName>
            <surname>Sadayappan</surname>
            <initial>P.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718731792">
            <foreName>Nicolas</foreName>
            <surname>Vasilache</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">38þ Symp. on Principles of Programming Languages (POPL'11)</title>
        <loc>Austin, Texas</loc>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2011</year>
          </dateStruct>
        </imprint>
        <meeting id="cid22344">
          <title>ACM SIGPLAN SIGACT Symposium on Principles of Programming Languages</title>
          <num>38</num>
          <abbr type="sigle">POPL</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="3199" id="parkas-2011-bid66" type="inproceedings" rend="year" n="cite:Tri11">
      <analytic>
        <title level="a">Elimination of Memory-Based Dependences for Loop-Nest Optimization and Parallelization: Evaluation of a Revised Violated Dependence Analysis Method on a Three-Address Code
        Polyhedral Compiler</title>
        <author>
          <persName key="alchemy-2007-idm124199220944">
            <foreName>Konrad</foreName>
            <surname>Trifunović</surname>
            <initial>K.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Razya</foreName>
            <surname>Ladelski</surname>
            <initial>R.</initial>
          </persName>
          <persName key="alchemy-2010-idm417187174208">
            <foreName>Feng</foreName>
            <surname>Li</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">3 rd GCC Research Opportunities Workshop (GROW'11, associated with CGO)</title>
        <loc>Chamonix, France</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2011</year>
          </dateStruct>
        </imprint>
        <meeting id="cid326721">
          <title>International Workshop on GCC Research Opportunities</title>
          <num>3</num>
          <abbr type="sigle">GROW</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="4716" id="parkas-2011-bid62" type="inproceedings" rend="year" n="cite:V11">
      <analytic>
        <title level="a">The dimension of Boolean Functions</title>
        <author>
          <persName key="cascade-2008-idm9324673712">
            <foreName>Jean</foreName>
            <surname>Vuillemin</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Boole Conference 2011</title>
        <title level="s">Luminy</title>
        <imprint>
          <biblScope type="volume">3</biblScope>
          <publisher>
            <orgName>ANR</orgName>
          </publisher>
          <dateStruct>
            <year>2011</year>
          </dateStruct>
        </imprint>
        <meeting id="cid578742">
          <title>Boole Conference</title>
          <num>2011</num>
          <abbr type="sigle"/>
        </meeting>
      </monogr>
    </biblStruct>
    <biblStruct dedoublkey="6346" id="parkas-2011-bid65" type="unpublished" rend="year" n="cite:AttarBoussinotMandelSusini-RR-2011">
      <identifiant type="hal" value="hal-00590420"/>
      <monogr>
        <title level="m">Proposal for a Dynamic Synchronous Language</title>
        <author>
          <persName key="indes-2010-idm62710783888">
            <foreName>Pejman</foreName>
            <surname>Attar</surname>
            <initial>P.</initial>
          </persName>
          <persName key="mimosa-2006-idm2312792416">
            <foreName>Frédéric</foreName>
            <surname>Boussinot</surname>
            <initial>F.</initial>
          </persName>
          <persName key="moscova-2006-idm117579666368">
            <foreName>Louis</foreName>
            <surname>Mandel</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Jean-Ferdy</foreName>
            <surname>Susini</surname>
            <initial>J.-F.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2011</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://hal.archives-ouvertes.fr/hal-00590420" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>hal.
          <allowbreak/>archives-ouvertes.
          <allowbreak/>fr/
          <allowbreak/>hal-00590420</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid54" type="article" rend="foot" n="footcite:AlurCHHHNOSY95">
      <analytic>
        <title level="a">The Algorithmic Analysis of Hybrid Systems</title>
        <author>
          <persName>
            <foreName>Rajeev</foreName>
            <surname>Alur</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Costas</foreName>
            <surname>Courcoubetis</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Nicolas</foreName>
            <surname>Halbwachs</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Thomas A.</foreName>
            <surname>Henzinger</surname>
            <initial>T. A.</initial>
          </persName>
          <persName>
            <foreName>Pei-Hsin</foreName>
            <surname>Ho</surname>
            <initial>P.-H.</initial>
          </persName>
          <persName key="pop_art-2011-idm279612991568">
            <foreName>Xavier</foreName>
            <surname>Nicollin</surname>
            <initial>X.</initial>
          </persName>
          <persName>
            <foreName>Alfredo</foreName>
            <surname>Olivero</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Joseph</foreName>
            <surname>Sifakis</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Sergio</foreName>
            <surname>Yovine</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Theor. Comput. Sci.</title>
        <imprint>
          <biblScope type="volume">138</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <year>1995</year>
          </dateStruct>
          <biblScope type="pages">3-34</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid50" type="inproceedings" rend="foot" n="footcite:BenvenisteCaillaudPouzet10cdc">
      <analytic>
        <title level="a">The Fundamentals of Hybrid Systems Modelers</title>
        <author>
          <persName key="distribcom-2006-idm283103695568">
            <foreName>Albert</foreName>
            <surname>Benveniste</surname>
            <initial>A.</initial>
          </persName>
          <persName key="s4-2006-idm414469297040">
            <foreName>Benoit</foreName>
            <surname>Caillaud</surname>
            <initial>B.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">49th IEEE International Conference on Decision and Control (CDC)</title>
        <loc>Atlanta, Georgia, USA</loc>
        <imprint>
          <dateStruct>
            <month>December 15-17</month>
            <year>2010</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.di.ens.fr/~pouzet/bib/cdc10.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>di.
          <allowbreak/>ens.
          <allowbreak/>fr/
          <allowbreak/>~pouzet/
          <allowbreak/>bib/
          <allowbreak/>cdc10.
          <allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid43" type="article" rend="foot" n="footcite:synchronous-twelve-years-later">
      <analytic>
        <title level="a">The synchronous languages 12 years later</title>
        <author>
          <persName key="distribcom-2006-idm283103695568">
            <foreName>Albert</foreName>
            <surname>Benveniste</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Paul</foreName>
            <surname>Caspi</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>S.A.</foreName>
            <surname>Edwards</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Nicolas</foreName>
            <surname>Halbwachs</surname>
            <initial>N.</initial>
          </persName>
          <persName key="espresso-2006-idm439299566960">
            <foreName>P.</foreName>
            <surname>Le Guernic</surname>
            <initial>P.</initial>
          </persName>
          <persName key="aoste-2006-idm57743741744">
            <foreName>Robert</foreName>
            <surname>de Simone</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Proceedings of the IEEE</title>
        <imprint>
          <biblScope type="volume">91</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <month>January</month>
            <year>2003</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid41" type="article" rend="foot" n="footcite:esterel:ifip89">
      <analytic>
        <title level="a">Real time programming: Special purpose or general purpose languages</title>
        <author>
          <persName key="indes-2009-idm16396292736">
            <foreName>G.</foreName>
            <surname>Berry</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Information Processing</title>
        <imprint>
          <biblScope type="volume">89</biblScope>
          <dateStruct>
            <year>1989</year>
          </dateStruct>
          <biblScope type="pages">11-17</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid7" type="inproceedings" rend="foot" n="footcite:lucy:lctes08a">
      <analytic>
        <title level="a">Clock-directed Modular Code Generation of Synchronous Data-flow Languages</title>
        <author>
          <persName key="proval-2006-idm410174267744">
            <foreName>Darek</foreName>
            <surname>Biernacki</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Jean-Louis</foreName>
            <surname>Colaço</surname>
            <initial>J.-L.</initial>
          </persName>
          <persName>
            <foreName>Grégoire</foreName>
            <surname>Hamon</surname>
            <initial>G.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ACM International Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)</title>
        <loc>Tucson, Arizona</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid10" type="article" rend="foot" n="footcite:boussinot:sl96">
      <analytic>
        <title level="a">The SL synchronous language</title>
        <author>
          <persName key="mimosa-2006-idm2312792416">
            <foreName>Frédéric</foreName>
            <surname>Boussinot</surname>
            <initial>F.</initial>
          </persName>
          <persName key="aoste-2006-idm57743741744">
            <foreName>Robert</foreName>
            <surname>de Simone</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE Transaction on Software Engineering</title>
        <imprint>
          <dateStruct>
            <year>1996</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid46" type="manual" rend="foot" n="footcite:ptolemy2">
      <monogr>
        <title level="m">Heterogeneous Concurrent Modeling and Design in Java</title>
        <author>
          <persName>
            <foreName>C.</foreName>
            <surname>Brooks</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Edward A.</foreName>
            <surname>Lee</surname>
            <initial>E. A.</initial>
          </persName>
          <persName key="cad-2008-idm66720516752">
            <foreName>X.</foreName>
            <surname>Liu</surname>
            <initial>X.</initial>
          </persName>
          <persName>
            <foreName>S.</foreName>
            <surname>Neuendorffer</surname>
            <initial>S.</initial>
          </persName>
          <persName key="necs-2008-idm264187348080">
            <foreName>Y.</foreName>
            <surname>Zhao</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Haiyang</foreName>
            <surname>Zheng</surname>
            <initial>H.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="organisation">Memorandum UCB/ERL M04/27
            <address><addrLine>EECS, University of California, Berkeley, CA USA 94720</addrLine></address></orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2004</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid44" type="article" rend="foot" n="footcite:caspi-simulink-lustre05">
      <analytic>
        <title level="a">Translating Discrete-Time Simulink to Lustre</title>
        <author>
          <persName>
            <foreName>Paul</foreName>
            <surname>Caspi</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>A.</foreName>
            <surname>Curic</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>A.</foreName>
            <surname>Maignan</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>C.</foreName>
            <surname>Sofronis</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>S.</foreName>
            <surname>Tripakis</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">ACM Transactions on Embedded Computing Systems</title>
        <imprint>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="bnote">Special Issue on Embedded Software</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid42" type="inbook" rend="foot" n="footcite:lucy:iste07">
      <analytic>
        <author>
          <persName>
            <foreName>Paul</foreName>
            <surname>Caspi</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Grégoire</foreName>
            <surname>Hamon</surname>
            <initial>G.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <title level="a">Synchronous Functional Programming with Lucid Synchrone</title>
      </analytic>
      <monogr>
        <title level="m">Real-Time Systems: Models and verification — Theory and tools</title>
        <imprint>
          <publisher>
            <orgName>ISTE</orgName>
          </publisher>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="bnote">English version of Lucid Synchrone. Published during year 2007</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid0" type="inproceedings" rend="foot" n="footcite:lucy:icfp96">
      <analytic>
        <title level="a">Synchronous Kahn Networks</title>
        <author>
          <persName>
            <foreName>Paul</foreName>
            <surname>Caspi</surname>
            <initial>P.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ACM SIGPLAN International Conference on Functional Programming (ICFP)</title>
        <loc>Philadelphia, Pensylvania</loc>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>1996</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid6" type="inproceedings" rend="foot" n="footcite:lucy:cmcs98">
      <analytic>
        <title level="a">A Co-iterative Characterization of Synchronous Stream Functions</title>
        <author>
          <persName>
            <foreName>Paul</foreName>
            <surname>Caspi</surname>
            <initial>P.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Coalgebraic Methods in Computer Science (CMCS'98)</title>
        <title level="s">Electronic Notes in Theoretical Computer Science</title>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>1998</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="bnote">Extended version available as a VERIMAG tech. report no. 97–07 at www.lri.fr/∼pouzet</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid45" type="phdthesis" rend="foot" n="footcite:chapoutot-these08">
      <monogr>
        <title level="m">Simulation abstraite : une analyse statique de modèles Simulink</title>
        <author>
          <persName>
            <foreName>Alexandre</foreName>
            <surname>Chapoutot</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">École Polytechnique</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2008</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="typdoc">Ph. D. Thesis</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid15" type="inproceedings" rend="foot" n="footcite:lucy:emsoft05a">
      <analytic>
        <title level="a">Synchroning Periodic Clocks</title>
        <author>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Marc</foreName>
            <surname>Duranton</surname>
            <initial>M.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718780096">
            <foreName>Christine</foreName>
            <surname>Eisenbeis</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Claire</foreName>
            <surname>Pagetti</surname>
            <initial>C.</initial>
          </persName>
          <persName key="proval-2006-idm410174284304">
            <foreName>Florence</foreName>
            <surname>Plateau</surname>
            <initial>F.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ACM International Conference on Embedded Software (EMSOFT'05)</title>
        <loc>Jersey city, New Jersey, USA</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid16" type="inproceedings" rend="foot" n="footcite:lucy:popl06">
      <analytic>
        <title level="a"><formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mi>N</mi></math></formula>-Synchronous Kahn Networks: a Relaxed Model of Synchrony for Real-Time Systems</title>
        <author>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Marc</foreName>
            <surname>Duranton</surname>
            <initial>M.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718780096">
            <foreName>Christine</foreName>
            <surname>Eisenbeis</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Claire</foreName>
            <surname>Pagetti</surname>
            <initial>C.</initial>
          </persName>
          <persName key="proval-2006-idm410174284304">
            <foreName>Florence</foreName>
            <surname>Plateau</surname>
            <initial>F.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ACM International Conference on Principles of Programming Languages (POPL'06)</title>
        <loc>Charleston, South Carolina, USA</loc>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2006</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid28" type="inproceedings" rend="foot" n="footcite:Coh05">
      <analytic>
        <title level="a">Facilitating the Search for Compositions of Program Transformations</title>
        <author>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718765520">
            <foreName>S.</foreName>
            <surname>Girbal</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>D.</foreName>
            <surname>Parello</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Sigler</surname>
            <initial>M.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718792576">
            <foreName>O.</foreName>
            <surname>Temam</surname>
            <initial>O.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718731792">
            <foreName>Nicolas</foreName>
            <surname>Vasilache</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Intl. Conf. on Supercomputing (ICS'05)</title>
        <loc>Boston, Massachusetts</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2005</year>
          </dateStruct>
          <biblScope type="pages">151–160</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid32" type="inproceedings" rend="foot" n="footcite:Coh04">
      <analytic>
        <title level="a">A Polyhedral Approach to Ease the Composition of Program Transformations</title>
        <author>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718765520">
            <foreName>S.</foreName>
            <surname>Girbal</surname>
            <initial>S.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718792576">
            <foreName>O.</foreName>
            <surname>Temam</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Euro-Par'04</title>
        <loc>Pisa, Italy</loc>
        <title level="s">LNCS</title>
        <imprint>
          <biblScope type="number">3149</biblScope>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <month>August</month>
            <year>2004</year>
          </dateStruct>
          <biblScope type="pages">292–303</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid18" type="inproceedings" rend="foot" n="footcite:lucy:aplas08">
      <analytic>
        <title level="a">Abstraction of Clocks in Synchronous Data-flow Systems</title>
        <author>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName key="moscova-2006-idm117579666368">
            <foreName>Louis</foreName>
            <surname>Mandel</surname>
            <initial>L.</initial>
          </persName>
          <persName key="proval-2006-idm410174284304">
            <foreName>Florence</foreName>
            <surname>Plateau</surname>
            <initial>F.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">The Sixth ASIAN Symposium on Programming Languages and Systems (APLAS)</title>
        <loc>Bangalore, India</loc>
        <imprint>
          <dateStruct>
            <month>December</month>
            <year>2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid20" type="misc" rend="foot" n="footcite:lucy:hfl09">
      <monogr>
        <title level="m">Relaxing Synchronous Composition with Clock Abstraction</title>
        <author>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName key="moscova-2006-idm117579666368">
            <foreName>Louis</foreName>
            <surname>Mandel</surname>
            <initial>L.</initial>
          </persName>
          <persName key="proval-2006-idm410174284304">
            <foreName>Florence</foreName>
            <surname>Plateau</surname>
            <initial>F.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2009</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.lri.fr/~plateau/hfl09/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>lri.
          <allowbreak/>fr/
          <allowbreak/>~plateau/
          <allowbreak/>hfl09/
          <allowbreak/></ref>
        </imprint>
      </monogr>
      <note type="howpublished">Workshop on Hardware Design using Functional languages (HFL 09) - ETAPS</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid5" type="inproceedings" rend="foot" n="footcite:lucy:emsoft06">
      <analytic>
        <title level="a">Mixing Signals and Modes in Synchronous Data-flow Systems</title>
        <author>
          <persName>
            <foreName>Jean-Louis</foreName>
            <surname>Colaço</surname>
            <initial>J.-L.</initial>
          </persName>
          <persName>
            <foreName>Grégoire</foreName>
            <surname>Hamon</surname>
            <initial>G.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ACM International Conference on Embedded Software (EMSOFT'06)</title>
        <loc>Seoul, South Korea</loc>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2006</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid4" type="inproceedings" rend="foot" n="footcite:lucy:emsoft05b">
      <analytic>
        <title level="a">A Conservative Extension of Synchronous Data-flow with State Machines</title>
        <author>
          <persName>
            <foreName>Jean-Louis</foreName>
            <surname>Colaço</surname>
            <initial>J.-L.</initial>
          </persName>
          <persName>
            <foreName>Bruno</foreName>
            <surname>Pagano</surname>
            <initial>B.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ACM International Conference on Embedded Software (EMSOFT'05)</title>
        <loc>Jersey city, New Jersey, USA</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid1" type="inproceedings" rend="foot" n="footcite:lucy:emsoft03">
      <analytic>
        <title level="a">Clocks as First Class Abstract Types</title>
        <author>
          <persName>
            <foreName>Jean-Louis</foreName>
            <surname>Colaço</surname>
            <initial>J.-L.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Third International Conference on Embedded Software (EMSOFT'03)</title>
        <loc>Philadelphia, Pennsylvania, USA</loc>
        <imprint>
          <dateStruct>
            <month>october</month>
            <year>2003</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid2" type="article" rend="foot" n="footcite:lucy:sttt04">
      <analytic>
        <title level="a">Type-based Initialization Analysis of a Synchronous Data-flow Language</title>
        <author>
          <persName>
            <foreName>Jean-Louis</foreName>
            <surname>Colaço</surname>
            <initial>J.-L.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">International Journal on Software Tools for Technology Transfer (STTT)</title>
        <imprint>
          <biblScope type="volume">6</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <month>August</month>
            <year>2004</year>
          </dateStruct>
          <biblScope type="pages">245–255</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid64" type="article" rend="foot" n="footcite:CKV09">
      <analytic>
        <title level="a">Algorithms for equivalence and reduction to minimal form for a class of simple recursive equations</title>
        <author>
          <persName>
            <foreName>B.</foreName>
            <surname>Courcelle</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Gilles</foreName>
            <surname>Kahn</surname>
            <initial>G.</initial>
          </persName>
          <persName key="cascade-2008-idm9324673712">
            <foreName>Jean</foreName>
            <surname>Vuillemin</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">From Semantics to Computer Science, Essays in Honour of Gilles Kahn</title>
        <imprint>
          <dateStruct>
            <year>2009</year>
          </dateStruct>
          <biblScope type="pages">169 – 184</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid3" type="inproceedings" rend="foot" n="footcite:lucy:esop01">
      <analytic>
        <title level="a">Modular Causality in a Synchronous Stream Language</title>
        <author>
          <persName>
            <foreName>Pascal</foreName>
            <surname>Cuoq</surname>
            <initial>P.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">European Symposium on Programming (ESOP'01)</title>
        <loc>Genova, Italy</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2001</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid23" type="article" rend="foot" n="footcite:Fea92">
      <analytic>
        <title level="a">Some Efficient Solutions to the Affine Scheduling Problem, Part II, multidimensional time</title>
        <author>
          <persName key="compsys-2006-idm484020224784">
            <foreName>P.</foreName>
            <surname>Feautrier</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Intl. J. of Parallel Programming</title>
        <imprint>
          <biblScope type="volume">21</biblScope>
          <biblScope type="number">6</biblScope>
          <dateStruct>
            <month>December</month>
            <year>1992</year>
          </dateStruct>
          <biblScope type="pages">389-420</biblScope>
        </imprint>
      </monogr>
      <note type="bnote">See also Part I, one dimensional time, 21(5):315–348</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid27" type="article" rend="foot" n="footcite:Gam08">
      <analytic>
        <title level="a">Synchronous Modeling and Analysis of Data Intensive Applications</title>
        <author>
          <persName key="dart-2006-idm129021725168">
            <foreName>Abdoulaye</foreName>
            <surname>Gamatié</surname>
            <initial>A.</initial>
          </persName>
          <persName key="dart-2006-idm129021722496">
            <foreName>Eric</foreName>
            <surname>Rutten</surname>
            <initial>E.</initial>
          </persName>
          <persName key="dart-2006-idm129020699952">
            <foreName>Huafeng</foreName>
            <surname>Yu</surname>
            <initial>H.</initial>
          </persName>
          <persName key="dart-2006-idm129021737248">
            <foreName>Pierre</foreName>
            <surname>Boulet</surname>
            <initial>P.</initial>
          </persName>
          <persName key="dart-2006-idm129021744352">
            <foreName>Jean-Luc</foreName>
            <surname>Dekeyser</surname>
            <initial>J.-L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">EURASIP Journal on Embedded Systems</title>
        <imprint>
          <dateStruct>
            <year>2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid29" type="article" rend="foot" n="footcite:Gir06">
      <analytic>
        <title level="a">Semi-Automatic Composition of Loop Transformations for Deep Parallelism and Memory Hierarchies</title>
        <author>
          <persName key="alchemy-2006-idm153718765520">
            <foreName>S.</foreName>
            <surname>Girbal</surname>
            <initial>S.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718731792">
            <foreName>Nicolas</foreName>
            <surname>Vasilache</surname>
            <initial>N.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718774128">
            <foreName>Cédric</foreName>
            <surname>Bastoul</surname>
            <initial>C.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>D.</foreName>
            <surname>Parello</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Sigler</surname>
            <initial>M.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718792576">
            <foreName>O.</foreName>
            <surname>Temam</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Intl. J. of Parallel Programming</title>
        <imprint>
          <biblScope type="volume">34</biblScope>
          <biblScope type="number">3</biblScope>
          <dateStruct>
            <month>June</month>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">261–317</biblScope>
        </imprint>
      </monogr>
      <note type="bnote">Special issue on Microgrids.</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid25" type="inproceedings" rend="foot" n="footcite:Gui01">
      <analytic>
        <title level="a">Hardware Design Methodology with the Alpha Language</title>
        <author>
          <persName>
            <foreName>A.-C.</foreName>
            <surname>Guillou</surname>
            <initial>A.-C.</initial>
          </persName>
          <persName>
            <foreName>F.</foreName>
            <surname>Quilleré</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>P.</foreName>
            <surname>Quinton</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>S.</foreName>
            <surname>Rajopadhye</surname>
            <initial>S.</initial>
          </persName>
          <persName key="compsys-2006-idm484020214592">
            <foreName>T.</foreName>
            <surname>Risset</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">FDL'01</title>
        <loc>Lyon, France</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2001</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid48" type="inproceedings" rend="foot" n="footcite:lustre:synchrony-asynchrony-emsoft02">
      <analytic>
        <title level="a">Synchronous modeling of asynchronous systems</title>
        <author>
          <persName>
            <foreName>Nicolas</foreName>
            <surname>Halbwachs</surname>
            <initial>N.</initial>
          </persName>
          <persName key="texmex-2006-idm152358818784">
            <foreName>S.</foreName>
            <surname>Baghdadi</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">EMSOFT'02</title>
        <loc>Grenoble</loc>
        <imprint>
          <publisher>
            <orgName>LNCS 2491, Springer Verlag</orgName>
          </publisher>
          <dateStruct>
            <month>October</month>
            <year>2002</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid40" type="inproceedings" rend="foot" n="footcite:kahn74">
      <analytic>
        <title level="a">The semantics of a simple language for parallel programming</title>
        <author>
          <persName>
            <foreName>Gilles</foreName>
            <surname>Kahn</surname>
            <initial>G.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">IFIP 74 Congress</title>
        <imprint>
          <publisher>
            <orgName>North Holland, Amsterdam</orgName>
          </publisher>
          <dateStruct>
            <year>1974</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid52" type="inproceedings" rend="foot" n="footcite:LeeZ05">
      <analytic>
        <title level="a">Operational Semantics of Hybrid Systems</title>
        <author>
          <persName>
            <foreName>Edward A.</foreName>
            <surname>Lee</surname>
            <initial>E. A.</initial>
          </persName>
          <persName>
            <foreName>Haiyang</foreName>
            <surname>Zheng</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">HSCC</title>
        <imprint>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
          <biblScope type="pages">25-53</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid47" type="inproceedings" rend="foot" n="footcite:lee07">
      <analytic>
        <title level="a">Leveraging Synchronous Language Principles for Heterogeneous Modeling and Design of Embedded Systems</title>
        <author>
          <persName>
            <foreName>Edward A.</foreName>
            <surname>Lee</surname>
            <initial>E. A.</initial>
          </persName>
          <persName>
            <foreName>Haiyang</foreName>
            <surname>Zheng</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">EMSOFT</title>
        <loc>Salzburg, Austria</loc>
        <imprint>
          <dateStruct>
            <month>September 30-October 3</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid53" type="inproceedings" rend="foot" n="footcite:LeeZ07">
      <analytic>
        <title level="a">Leveraging synchronous language principles for heterogeneous modeling and design of embedded systems</title>
        <author>
          <persName>
            <foreName>Edward A.</foreName>
            <surname>Lee</surname>
            <initial>E. A.</initial>
          </persName>
          <persName>
            <foreName>Haiyang</foreName>
            <surname>Zheng</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">EMSOFT</title>
        <imprint>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">114-123</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid24" type="article" rend="foot" n="footcite:Lev91">
      <analytic>
        <title level="a">The 
        <span class="smallcap" align="left">Alpha</span>language and its use for the design of systolic arrays</title>
        <author>
          <persName>
            <foreName>H.</foreName>
            <surname>Leverge</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>C.</foreName>
            <surname>Mauras</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>P.</foreName>
            <surname>Quinton</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">J. of VLSI Signal Processing</title>
        <imprint>
          <biblScope type="volume">3</biblScope>
          <dateStruct>
            <year>1991</year>
          </dateStruct>
          <biblScope type="pages">173–182</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid51" type="incollection" rend="foot" n="footcite:Maler92">
      <analytic>
        <title level="a">From timed to hybrid systems</title>
        <author>
          <persName>
            <foreName>Oded</foreName>
            <surname>Maler</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Zohar</foreName>
            <surname>Manna</surname>
            <initial>Z.</initial>
          </persName>
          <persName>
            <foreName>Amir</foreName>
            <surname>Pnueli</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Real-Time: Theory in Practice</title>
        <imprint>
          <biblScope type="volume">600</biblScope>
          <publisher>
            <orgName>LNCS, Springer</orgName>
          </publisher>
          <dateStruct>
            <year>1992</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="bnote">eds. J.W. de Bakker and C. Huizing and W.-P. de Roever and G. Rozemberg</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid12" type="inproceedings" rend="foot" n="footcite:rml:slap05">
      <analytic>
        <title level="a">Simulation of Mobile Ad hoc Network Protocols in ReactiveML</title>
        <author>
          <persName key="moscova-2006-idm117579666368">
            <foreName>Louis</foreName>
            <surname>Mandel</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Farid</foreName>
            <surname>Benbadis</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of Synchronous Languages, Applications, and Programming (SLAP'05)</title>
        <loc>Edinburgh, Scotland</loc>
        <imprint>
          <publisher>
            <orgName>Electronic Notes in Theoretical Computer Science</orgName>
          </publisher>
          <dateStruct>
            <month>April</month>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="bnote">Workshop ETAPS 2005</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid9" type="phdthesis" rend="foot" n="footcite:rml:these-mandel06">
      <monogr>
        <title level="m">Conception, Sémantique et Implantation de ReactiveML : un langage à la ML pour la programmation réactive</title>
        <author>
          <persName key="moscova-2006-idm117579666368">
            <foreName>Louis</foreName>
            <surname>Mandel</surname>
            <initial>L.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université Paris 6</orgName>
          </publisher>
          <dateStruct>
            <year>2006</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="typdoc">Ph. D. Thesis</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid19" type="inproceedings" rend="foot" n="footcite:lucy:mpc10">
      <analytic>
        <title level="a">Lucy-n: a n-Synchronous Extension of Lustre</title>
        <author>
          <persName key="moscova-2006-idm117579666368">
            <foreName>Louis</foreName>
            <surname>Mandel</surname>
            <initial>L.</initial>
          </persName>
          <persName key="proval-2006-idm410174284304">
            <foreName>Florence</foreName>
            <surname>Plateau</surname>
            <initial>F.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">10th International Conference on Mathematics of Program Construction (MPC'10)</title>
        <loc>Manoir St-Castin, Québec, Canada</loc>
        <imprint>
          <publisher>
            <orgName>Springer LNCS</orgName>
          </publisher>
          <dateStruct>
            <month>June</month>
            <year>2010</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid59" type="inproceedings" rend="foot" n="footcite:MandelPlateauPouzet-MPC-2010">
      <analytic>
        <title level="a">Lucy-n: a n-Synchronous Extension of Lustre</title>
        <author>
          <persName key="moscova-2006-idm117579666368">
            <foreName>Louis</foreName>
            <surname>Mandel</surname>
            <initial>L.</initial>
          </persName>
          <persName key="proval-2006-idm410174284304">
            <foreName>Florence</foreName>
            <surname>Plateau</surname>
            <initial>F.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Tenth International Conference on Mathematics of Program Construction (MPC 2010)</title>
        <loc>Québec, Canada</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2010</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.lri.fr/~mandel/papiers/MandelPlateauPouzet-MPC-10.pdf" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>lri.
          <allowbreak/>fr/
          <allowbreak/>~mandel/
          <allowbreak/>papiers/
          <allowbreak/>MandelPlateauPouzet-MPC-10.
          <allowbreak/>pdf</ref>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid8" type="inproceedings" rend="foot" n="footcite:rml:ppdp05">
      <analytic>
        <title level="a">ReactiveML, a Reactive Extension to ML</title>
        <author>
          <persName key="moscova-2006-idm117579666368">
            <foreName>Louis</foreName>
            <surname>Mandel</surname>
            <initial>L.</initial>
          </persName>
          <persName key="proval-2006-idm410174312032">
            <foreName>Marc</foreName>
            <surname>Pouzet</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ACM International Conference on Principles and Practice of Declarative Programming (PPDP)</title>
        <loc>Lisboa</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid11" type="misc" rend="foot" n="footcite:maraninchi-synchron08">
      <monogr>
        <title level="m">Writing Simulators with Synchronous Languages</title>
        <author>
          <persName>
            <foreName>Florence</foreName>
            <surname>Maraninchi</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Nicolas</foreName>
            <surname>Berthier</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Bezet</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Giovanni</foreName>
            <surname>Funchal</surname>
            <initial>G.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <year>2008</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="howpublished">Synchron 2008: International Open Workshop on Synchronous Programming</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid21" type="inproceedings" rend="foot" n="footcite:Mir10b">
      <analytic>
        <title level="a">Erbium: A Deterministic, Concurrent Intermediate Representation to Map Data-Flow Tasks to Scalable, Persistent Streaming Processes</title>
        <author>
          <persName key="alchemy-2007-idm124199240064">
            <foreName>Cupertino</foreName>
            <surname>Miranda</surname>
            <initial>C.</initial>
          </persName>
          <persName key="parkas-2011-idm529779076176">
            <foreName>Antoniu</foreName>
            <surname>Pop</surname>
            <initial>A.</initial>
          </persName>
          <persName key="alchemy-2009-idm513447431232">
            <foreName>Philippe</foreName>
            <surname>Dumont</surname>
            <initial>P.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Marc</foreName>
            <surname>Duranton</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes">
        <title level="m">Intl. Conf. on Compilers Architectures and Synthesis for Embedded Systems (CASES'10)</title>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2010</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid38" type="inproceedings" rend="foot" n="footcite:V06">
      <analytic>
        <title level="a">Realtime video pixel matching</title>
        <author>
          <persName>
            <foreName>J.-B.</foreName>
            <surname>Note</surname>
            <initial>J.-B.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Shand</surname>
            <initial>M.</initial>
          </persName>
          <persName key="cascade-2008-idm9324673712">
            <foreName>Jean</foreName>
            <surname>Vuillemin</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">International Conference on Field Programmable Logic and Applications</title>
        <imprint>
          <dateStruct>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">507 – 512</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid39" type="inproceedings" rend="foot" n="footcite:NV7">
      <analytic>
        <title level="a">Towards automatically compiling efficient FPGA hardware</title>
        <author>
          <persName>
            <foreName>J.-B.</foreName>
            <surname>Note</surname>
            <initial>J.-B.</initial>
          </persName>
          <persName key="cascade-2008-idm9324673712">
            <foreName>Jean</foreName>
            <surname>Vuillemin</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">International Workshop on Design and Functional Languages</title>
        <imprint>
          <publisher>
            <orgName>IEEE</orgName>
          </publisher>
          <dateStruct>
            <year>2007</year>
          </dateStruct>
          <biblScope type="pages">115 – 124</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid22" type="phdthesis" rend="foot" n="footcite:lucy:these-plateau10">
      <monogr>
        <title level="m">Modèle n-synchrone pour la programmation de réseaux de Kahn à mémoire bornée</title>
        <author>
          <persName key="proval-2006-idm410174284304">
            <foreName>Florence</foreName>
            <surname>Plateau</surname>
            <initial>F.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université Paris-Sud 11</orgName>
            <address>
              <addrLine>Orsay, France</addrLine>
            </address>
          </publisher>
          <dateStruct>
            <month>6 janvier</month>
            <year>2010</year>
          </dateStruct>
          <ref xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.lri.fr/~plateau" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://
          <allowbreak/>www.
          <allowbreak/>lri.
          <allowbreak/>fr/
          <allowbreak/>~plateau</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Ph. D. Thesis</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid33" type="inproceedings" rend="foot" n="footcite:Pop06">
      <analytic>
        <title level="a">GRAPHITE: Loop Optimizations Based on the Polyhedral Model for GCC</title>
        <author>
          <persName key="alchemy-2006-idm153718762864">
            <foreName>S.</foreName>
            <surname>Pop</surname>
            <initial>S.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718774128">
            <foreName>Cédric</foreName>
            <surname>Bastoul</surname>
            <initial>C.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718765520">
            <foreName>S.</foreName>
            <surname>Girbal</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>G.-A.</foreName>
            <surname>Silber</surname>
            <initial>G.-A.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718731792">
            <foreName>Nicolas</foreName>
            <surname>Vasilache</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proc. of the 4þ GCC Developper's Summit</title>
        <loc>Ottawa, Canada</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2006</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid31" type="inproceedings" rend="foot" n="footcite:Pou08">
      <analytic>
        <title level="a">Iterative Optimization in the Polyhedral Model: Part II, Multidimensional Time</title>
        <author>
          <persName key="alchemy-2006-idm153718737136">
            <foreName>Louis-Noël</foreName>
            <surname>Pouchet</surname>
            <initial>L.-N.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718774128">
            <foreName>Cédric</foreName>
            <surname>Bastoul</surname>
            <initial>C.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Cavazos</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ACM Conf. on Programming Language Design and Implementation (PLDI'08)</title>
        <loc>Tucson, Arizona</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2008</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid30" type="inproceedings" rend="foot" n="footcite:Pou07">
      <analytic>
        <title level="a">Iterative Optimization in the Polyhedral Model: Part I, One-Dimensional Time</title>
        <author>
          <persName key="alchemy-2006-idm153718737136">
            <foreName>Louis-Noël</foreName>
            <surname>Pouchet</surname>
            <initial>L.-N.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718774128">
            <foreName>Cédric</foreName>
            <surname>Bastoul</surname>
            <initial>C.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718731792">
            <foreName>Nicolas</foreName>
            <surname>Vasilache</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Intl. Symp. on Code Generation and Optimization (CGO'07)</title>
        <loc>San Jose, California</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2007</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid36" type="inproceedings" rend="foot" n="footcite:Pou10">
      <analytic>
        <title level="a">Combined Iterative and Model-driven Optimization in an Automatic Parallelization Framework</title>
        <author>
          <persName key="alchemy-2006-idm153718737136">
            <foreName>Louis-Noël</foreName>
            <surname>Pouchet</surname>
            <initial>L.-N.</initial>
          </persName>
          <persName key="alchemy-2008-idm517599801984">
            <foreName>Uday</foreName>
            <surname>Bondhugula</surname>
            <initial>U.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718774128">
            <foreName>Cédric</foreName>
            <surname>Bastoul</surname>
            <initial>C.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Ramanujam</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>P.</foreName>
            <surname>Sadayappan</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ACM Supercomputing Conf. (SC'10)</title>
        <loc>New Orleans, Lousiana</loc>
        <imprint>
          <dateStruct>
            <month>November</month>
            <year>2010</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="bnote">11 pages</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid49" type="techreport" rend="foot" n="footcite:lustre:compilation-separee88">
      <monogr>
        <title level="m">Compilation séparée de programmes Lustre</title>
        <author>
          <persName>
            <foreName>Pascal</foreName>
            <surname>Raymond</surname>
            <initial>P.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="institution">Projet SPECTRE, IMAG</orgName>
          </publisher>
          <dateStruct>
            <month>juillet</month>
            <year>1988</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="typdoc">Technical report</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid14" type="article" rend="foot" n="footcite:lutin:raymond08">
      <analytic>
        <title level="a">Lutin: a language for specifying and executing reactive scenarios</title>
        <author>
          <persName>
            <foreName>Pascal</foreName>
            <surname>Raymond</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Yvan</foreName>
            <surname>Roux</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Erwan</foreName>
            <surname>Jahier</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">EURASIP Journal on Embedded Systems</title>
        <imprint>
          <biblScope type="volume">2008</biblScope>
          <dateStruct>
            <year>2008</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="bnote">Article ID 753821</note>
    </biblStruct>
    <biblStruct id="parkas-2011-bid13" type="inproceedings" rend="foot" n="footcite:rml:glonemo06">
      <analytic>
        <title level="a">GLONEMO: Global and Accurate Formal Models for the Analysis of Ad hoc Sensor Networks</title>
        <author>
          <persName>
            <foreName>Ludovic</foreName>
            <surname>Samper</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Florence</foreName>
            <surname>Maraninchi</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Laurent</foreName>
            <surname>Mounier</surname>
            <initial>L.</initial>
          </persName>
          <persName key="moscova-2006-idm117579666368">
            <foreName>Louis</foreName>
            <surname>Mandel</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the First International Conference on Integrated Internet Ad hoc and Sensor Networks (InterSense'06)</title>
        <loc>Nice, France</loc>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2006</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid26" type="inproceedings" rend="foot" n="footcite:Sou01">
      <analytic>
        <title level="a">Compilation principle of a specification language dedicated to signal processing</title>
        <author>
          <persName>
            <foreName>Julien</foreName>
            <surname>Soula</surname>
            <initial>J.</initial>
          </persName>
          <persName key="dart-2006-idm129021734080">
            <foreName>Philippe</foreName>
            <surname>Marquet</surname>
            <initial>P.</initial>
          </persName>
          <persName key="dart-2006-idm129021744352">
            <foreName>Jean-Luc</foreName>
            <surname>Dekeyser</surname>
            <initial>J.-L.</initial>
          </persName>
          <persName>
            <foreName>Alain</foreName>
            <surname>Demeure</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Intl. Conf. on Parallel Computing Technologies</title>
        <loc>Novosibirsk, Russia</loc>
        <title level="s">LNCS</title>
        <imprint>
          <biblScope type="volume">2127</biblScope>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <month>September</month>
            <year>2001</year>
          </dateStruct>
          <biblScope type="pages">358–370</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid35" type="inproceedings" rend="foot" n="footcite:Tri10">
      <analytic>
        <title level="a">GRAPHITE Two Years After: First Lessons Learned From Real-World Polyhedral Compilation</title>
        <author>
          <persName key="alchemy-2007-idm124199220944">
            <foreName>Konrad</foreName>
            <surname>Trifunović</surname>
            <initial>K.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>D.</foreName>
            <surname>Edelsohn</surname>
            <initial>D.</initial>
          </persName>
          <persName key="alchemy-2010-idm417187174208">
            <foreName>Feng</foreName>
            <surname>Li</surname>
            <initial>F.</initial>
          </persName>
          <persName key="parkas-2011-idm529779045280">
            <foreName>T.</foreName>
            <surname>Grosser</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>H.</foreName>
            <surname>Jagasia</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>Razya</foreName>
            <surname>Ladelski</surname>
            <initial>R.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718762864">
            <foreName>S.</foreName>
            <surname>Pop</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Sjödin</surname>
            <initial>J.</initial>
          </persName>
          <persName key="alchemy-2010-idm417187177312">
            <foreName>R.</foreName>
            <surname>Upadrasta</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">GCC Research Opportunities Workshop (GROW'10)</title>
        <loc>Pisa, Italy</loc>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2010</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid34" type="inproceedings" rend="foot" n="footcite:Tri09">
      <analytic>
        <title level="a">Polyhedral-Model Guided Loop-Nest Auto-Vectorization</title>
        <author>
          <persName key="alchemy-2007-idm124199220944">
            <foreName>Konrad</foreName>
            <surname>Trifunović</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>D.</foreName>
            <surname>Nuzman</surname>
            <initial>D.</initial>
          </persName>
          <persName key="alchemy-2006-idm153718782752">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>A.</foreName>
            <surname>Zaks</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>I.</foreName>
            <surname>Rosen</surname>
            <initial>I.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Parallel Architectures and Compilation Techniques (PACT'09)</title>
        <loc>Raleigh, North Carolina</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2009</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid61" type="inproceedings" rend="foot" n="footcite:VG09">
      <analytic>
        <title level="a">Compact normal form for regular languages as xor automata</title>
        <author>
          <persName key="cascade-2008-idm9324673712">
            <foreName>Jean</foreName>
            <surname>Vuillemin</surname>
            <initial>J.</initial>
          </persName>
          <persName key="cascade-2008-idm9324658096">
            <foreName>N.</foreName>
            <surname>Gama</surname>
            <initial>N.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">14th International Conference, CIAA 2009</title>
        <loc>Sydney, Australia</loc>
        <title level="s">LLNCS</title>
        <imprint>
          <biblScope type="volume">5642</biblScope>
          <publisher>
            <orgName>Springer-Verlag</orgName>
          </publisher>
          <dateStruct>
            <year>2009</year>
          </dateStruct>
          <biblScope type="pages">24 – 33</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid63" type="inproceedings" rend="foot" n="footcite:V09">
      <analytic>
        <title level="a">Efficient data structure and algorithms for sparse integers, sets and predicates</title>
        <author>
          <persName key="cascade-2008-idm9324673712">
            <foreName>Jean</foreName>
            <surname>Vuillemin</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">19th IEEE Symposium on Computer Arithmetic</title>
        <imprint>
          <publisher>
            <orgName>IEEE</orgName>
          </publisher>
          <dateStruct>
            <year>2009</year>
          </dateStruct>
          <biblScope type="pages">7 – 14</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    <biblStruct id="parkas-2011-bid17" type="techreport" rend="foot" n="footcite:2z93">
      <monogr>
        <title level="m">On Circuits and Numbers</title>
        <author>
          <persName key="cascade-2008-idm9324673712">
            <foreName>Jean</foreName>
            <surname>Vuillemin</surname>
            <initial>J.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="institution">Digital, Paris Research Laboratory</orgName>
          </publisher>
          <dateStruct>
            <year>1993</year>
          </dateStruct>
        </imprint>
      </monogr>
      <note type="typdoc">Technical report</note>
    </biblStruct>
  </biblio>
</raweb>
