<?xml version="1.0" encoding="utf-8"?>
<raweb xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" year="2016">
  <identification id="corse" isproject="true">
    <shortname>CORSE</shortname>
    <projectName>Compiler Optimization and Run-time SystEms</projectName>
    <theme-de-recherche>Architecture, Languages and Compilation</theme-de-recherche>
    <domaine-de-recherche>Algorithmics, Programming, Software and Architecture</domaine-de-recherche>
    <urlTeam>https://team.inria.fr/corse/</urlTeam>
    <structure_exterieure type="Labs">
      <libelle>Laboratoire d'Informatique de Grenoble (LIG)</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Institut polytechnique de Grenoble</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Université Grenoble Alpes</libelle>
    </structure_exterieure>
    <header_dates_team>Creation of the Team: 2014 November 01, updated into Project-Team: 2016 July 01</header_dates_team>
    <LeTypeProjet>Project-Team</LeTypeProjet>
    <keywordsSdN>
      <term>1.1.1. - Multicore</term>
      <term>1.1.2. - Hardware accelerators (GPGPU, FPGA, etc.)</term>
      <term>1.1.3. - Memory models</term>
      <term>1.1.4. - High performance computing</term>
      <term>1.1.5. - Exascale</term>
      <term>1.1.10. - Reconfigurable architectures</term>
      <term>1.1.12. - Non-conventional architectures</term>
      <term>1.6. - Green Computing</term>
      <term>2.1.7. - Distributed programming</term>
      <term>2.1.9. - Dynamic languages</term>
      <term>2.1.10. - Domain-specific languages</term>
      <term>2.2. - Compilation</term>
      <term>2.2.1. - Static analysis</term>
      <term>2.2.2. - Memory models</term>
      <term>2.2.3. - Run-time systems</term>
      <term>2.2.4. - Parallel architectures</term>
      <term>2.2.5. - GPGPU, FPGA, etc.</term>
      <term>2.2.6. - Adaptive compilation</term>
      <term>2.3.1. - Embedded systems</term>
      <term>2.4.1. - Analysis</term>
      <term>6.2.7. - High performance computing</term>
      <term>7.1. - Parallel and distributed algorithms</term>
      <term>7.3. - Optimization</term>
      <term>7.6. - Computer Algebra</term>
      <term>7.9. - Graph theory</term>
    </keywordsSdN>
    <keywordsSecteurs>
      <term>3.2. - Climate and meteorology</term>
      <term>3.3.1. - Earth and subsoil</term>
      <term>4.5.1. - Green computing</term>
      <term>5.3. - Nanotechnology</term>
      <term>6.1.2. - Software evolution, maintenance</term>
      <term>6.6. - Embedded systems</term>
      <term>6.7. - Computer Industry (harware, equipments...)</term>
      <term>9.1. - Education</term>
      <term>9.6. - Reproducibility</term>
    </keywordsSecteurs>
    <UR name="Grenoble"/>
    <moreinfo>
      <p><span class="smallcap" align="left">Corse</span> is located at Giant/Minatec in Grenoble.</p>
    </moreinfo>
  </identification>
  <team id="uid1">
    <person key="gcg-2014-idm29256">
      <firstname>Fabrice</firstname>
      <lastname>Rastello</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Team leader, Inria, Research Scientist, Senior Researcher</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="avalon-2014-idm27120">
      <firstname>Frederic</firstname>
      <lastname>Desprez</lastname>
      <categoryPro>Chercheur</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Inria, Research Scientist, Senior Researcher</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="corse-2015-idp83472">
      <firstname>Florent</firstname>
      <lastname>Bouchez - Tichadou</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble Alpes, Associate Professor</moreinfo>
    </person>
    <person key="moais-2014-idp87760">
      <firstname>Francois</firstname>
      <lastname>Broquedis</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>INP Grenoble Alpes, Associate Professor</moreinfo>
    </person>
    <person key="corse-2015-idp86000">
      <firstname>Ylies</firstname>
      <lastname>Falcone</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble Alpes, Associate Professor</moreinfo>
    </person>
    <person key="alf-2014-idp68616">
      <firstname>Alain</firstname>
      <lastname>Ketterlin</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Strasbourg, Associate Professor</moreinfo>
    </person>
    <person key="mescal-2014-idp114080">
      <firstname>Jean Francois</firstname>
      <lastname>Mehaut</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble Alpes, Professor</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="corse-2015-idp91256">
      <firstname>Kevin</firstname>
      <lastname>Pouget</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble Alpes, DEMA/Nano2017</moreinfo>
    </person>
    <person key="corse-2015-idp121464">
      <firstname>Cyril</firstname>
      <lastname>Six</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Inria, Internship then engineers</moreinfo>
    </person>
    <person key="corse-2015-idp95024">
      <firstname>Georgios</firstname>
      <lastname>Christodoulis</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble I</moreinfo>
    </person>
    <person key="corse-2015-idp96304">
      <firstname>Antoine</firstname>
      <lastname>El Hokayem</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble Alpes</moreinfo>
    </person>
    <person key="corse-2016-idp144816">
      <firstname>Luis Felipe</firstname>
      <lastname>Garlet Millani</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble Alpes, Brazil CNPq</moreinfo>
    </person>
    <person key="gcg-2014-idp69008">
      <firstname>François</firstname>
      <lastname>Gindraud</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble Alpes, until Aug 2016</moreinfo>
    </person>
    <person key="gcg-2014-idm26592">
      <firstname>Fabian</firstname>
      <lastname>Gruber</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble Alpes</moreinfo>
    </person>
    <person key="corse-2016-idp152192">
      <firstname>Raphael</firstname>
      <lastname>Jakse</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble. Alpes, from Feb 2016</moreinfo>
    </person>
    <person key="corse-2015-idp108816">
      <firstname>Thomas</firstname>
      <lastname>Messi Nguele</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Cotutelle Univ. Grenoble Alpes, Univ. Yaoundé 1</moreinfo>
    </person>
    <person key="gcg-2014-idp70264">
      <firstname>Diogo</firstname>
      <lastname>Nunes Sampaio</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Inria, UFMG</moreinfo>
    </person>
    <person key="runtime-2014-idp131320">
      <firstname>Emmanuelle</firstname>
      <lastname>Saillard</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Inria, H2020/HPC4E, Post Doctoral Fellow, from Dec 2016</moreinfo>
    </person>
    <person key="gcg-2014-idp71544">
      <firstname>Duco</firstname>
      <lastname>Van Amstel</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Inria, until Jun 2016</moreinfo>
    </person>
    <person key="moais-2014-idp104592">
      <firstname>Philippe</firstname>
      <lastname>Virouleau</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="corse-2015-idp102536">
      <firstname>Ye</firstname>
      <lastname>Xia</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Orange Labs</moreinfo>
    </person>
    <person key="ctrl-a-2014-idp78288">
      <firstname>Naweiluo</firstname>
      <lastname>Zhou</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble Alpes, HPES/Persyval, until Nov 2016</moreinfo>
    </person>
    <person key="corse-2015-idp105040">
      <firstname>Nassim</firstname>
      <lastname>Halli</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble Alpes, Aselta, until Oct 2016</moreinfo>
    </person>
    <person key="mescal-2014-idp117800">
      <firstname>Brice</firstname>
      <lastname>Videau</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>CNRS, FP7/Mont-Blanc, until Oct 2016</moreinfo>
    </person>
    <person key="corse-2015-idp93704">
      <firstname>Henrique</firstname>
      <lastname>Cota de Freitas</lastname>
      <categoryPro>Visiteur</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>PUC Minas, Brazil Capes, until Jul 2016</moreinfo>
    </person>
    <person key="corse-2015-idp112624">
      <firstname>Rogerio</firstname>
      <lastname>Goncalves</lastname>
      <categoryPro>Visiteur</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>PhD student at University of Sao Paulo, Brazil CNPq, from Apr 2015 until March 2016</moreinfo>
    </person>
    <person key="corse-2016-idp181984">
      <firstname>Julien</firstname>
      <lastname>Langou</lastname>
      <categoryPro>Visiteur</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>UC Denver</moreinfo>
    </person>
    <person key="corse-2015-idp113920">
      <firstname>Julie</firstname>
      <lastname>Bourget</lastname>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Inria, until Jul 2016</moreinfo>
    </person>
    <person key="nano-d-2014-idp75656">
      <firstname>Maria Immaculada</firstname>
      <lastname>Presseguer</lastname>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="corse-2016-idp189408">
      <firstname>Léa</firstname>
      <lastname>Albert</lastname>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Inria, Internship, until Jul 2016</moreinfo>
    </person>
    <person key="corse-2016-idp191888">
      <firstname>Ali</firstname>
      <lastname>Cherri</lastname>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>UGA, Internship, from Feb 2016 until Aug 2016</moreinfo>
    </person>
    <person key="corse-2016-idp194352">
      <firstname>Nils</firstname>
      <lastname>Defauw</lastname>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>UGA, Internship, from Jun 2016 until Jul 2016</moreinfo>
    </person>
    <person key="nachos-2016-idp164992">
      <firstname>Nora</firstname>
      <lastname>Hagmeyer</lastname>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Inria, Internship, IPL C2S@Exa, from Aug 2016</moreinfo>
    </person>
    <person key="corse-2016-idp199344">
      <firstname>Erick</firstname>
      <lastname>Lavoie</lastname>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Inria, Internship, from Jun 2016 until Sep 2016</moreinfo>
    </person>
    <person key="corse-2015-idp120200">
      <firstname>Antoine</firstname>
      <lastname>Pouille</lastname>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>ENS Lyon, Internship, until Feb 2016</moreinfo>
    </person>
    <person key="corse-2016-idp204320">
      <firstname>Nicolas</firstname>
      <lastname>Tollenaere</lastname>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Inria, Internship then Engineers, from Apr 2016</moreinfo>
    </person>
    <person key="corse-2016-idp206816">
      <firstname>Laurent</firstname>
      <lastname>Zominy</lastname>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Grenoble</research-centre>
      <moreinfo>Univ. Grenoble Alpes CNRS, FP7/Mont-Blanc, from Apr 2016 until Sep 2016</moreinfo>
    </person>
  </team>
  <presentation id="uid2">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection id="uid3" level="1">
      <bodyTitle>Overall Objectives</bodyTitle>
      <p>Languages, compilers, and run-time systems are some of the most important components to bridge the gap between applications and hardware.
With the continuous increasing power of computers, expectations are evolving, with more and more ambitious, <i>computational intensive and complex applications</i>.
As desktop PCs are becoming a niche and servers mainstream, three categories of computing impose themselves for the next decade:
mobile, cloud, and super-computing.
Thus <i>diversity, heterogeneity</i> (even on a single chip) and thus also <i>hardware virtualization</i> is putting more and more pressure both on compilers and run-time systems.
However, because of the energy wall, <i>architectures</i> are becoming more and more <i>complex</i> and <i>parallelism ubiquitous</i> at every level.
Unfortunately, the memory-CPU gap continues to increase and energy consumption remains an important issue for future platforms.
To address the challenge of <i>performance and energy consumption</i> raised by silicon companies, compilers and run-time systems must <i>evolve</i> and, in particular, interact, <i>taking into account the complexity of the target architecture</i>.</p>
      <p>The overall objective of <span class="smallcap" align="left">Corse</span> is to address this challenge by <i>combining static and dynamic compilation</i> techniques, with more interactive <i>embedding of programs and compiler environment in the runtime system</i>.</p>
    </subsection>
  </presentation>
  <fondements id="uid4">
    <bodyTitle>Research Program</bodyTitle>
    <subsection id="uid5" level="1">
      <bodyTitle>Scientific Foundations</bodyTitle>
      <p>One of the characteristics of <span class="smallcap" align="left">Corse</span> is to base our researches on diverse advanced mathematical tools.
Compiler optimization requires the usage of the several tools around discrete mathematics:
combinatorial optimization, algorithmic, and graph theory.
The aim of <span class="smallcap" align="left">Corse</span> is to tackle optimization not only for regular but also for irregular applications.
We believe that new challenges in compiler technology design and in particular for split compilation should also take advantage of graph labeling techniques.
In addition to runtime and compiler techniques for program instrumentation, hybrid analysis and compilation advances will be mainly based on polynomial and linear algebra.</p>
      <p>The other specificity of <span class="smallcap" align="left">Corse</span> is to address technical challenges related to compiler technology, runtime systems, and hardware characteristics.
This implies mastering the details of each.
This is especially important as any optimization is based on a reasonably accurate model.
Compiler expertise will be used in modeling applications (e.g.
through automatic analysis of memory and computational complexity);
Runtime expertise will be used in modeling the concurrent activities and overhead due to contention (including memory management);
Hardware expertise will be extensively used in modeling physical resources and hardware mechanisms (including synchronization, pipelines, etc.).</p>
      <p>The core foundation of the team is related to the combination of static and dynamic techniques, of compilation, and runtime systems.
We believe this to be essential in addressing high-performance and low energy challenges in the context of new important changes shown by current application, software, and architecture trends.</p>
      <p>Our project is structured along two main directions.
The first direction belongs to the area of runtime systems with the objective of developing strong relations with compilers.
The second direction belongs to the area of compiler analysis and optimization with the objective of combining dynamic analysis and optimization with static techniques.
The aim of <span class="smallcap" align="left">Corse</span> is to ground those two research activities on the development of the end-to-end optimization of some specific domain applications.
</p>
    </subsection>
  </fondements>
  <domaine id="uid6">
    <bodyTitle>Application Domains</bodyTitle>
    <subsection id="uid7" level="1">
      <bodyTitle>Transfer</bodyTitle>
      <p>The main industrial sector related to the research activities of
<span class="smallcap" align="left">Corse</span> is the one of semi-conductor (programmable architectures
spanning from embedded systems to servers). Obviously any computing
application which has the objective of exploiting as much as
possible the resources (in terms of high-performance but also low
energy consumption) of the host architecture is intended to take
advantage of advances in compiler and runtime technology. These
applications are based over numerical kernels (linear algebra, FFT,
convolution...) that can be adapted on a large spectrum of
architectures. Members of <span class="smallcap" align="left">Corse</span> already maintain fruitful and
strong collaborations with several companies such as STMicroelectronics,
Bull, Kalray, or Aselta.</p>
      <p>Applying our techniques to a specific real application domain is
cherished by all members of the team. In particular we believe
(multi-scale) computational mechanics (such as fluid mechanics,
molecular dynamics) to be a challenging domain that could take
advantage both of compiler and run-time technologies that we intend
to develop in <span class="smallcap" align="left">Corse</span>. The goal is to provide an end-to-end solution
to the automatic optimization (thus targeting portability of
optimized code) of a specific application that requires extensive
computational power. If we succeed our research should contribute
indirectly to advances in that domain. We are still in the process
of prospecting for the most appropriate application.
</p>
    </subsection>
  </domaine>
  <logiciels id="uid8">
    <bodyTitle>New Software and Platforms</bodyTitle>
    <subsection id="uid9" level="1">
      <bodyTitle>Tirex</bodyTitle>
      <p>TIREX is an extensible, textual intermediate code representation that is intended to be used as an exchange format for compilers and other tools working on low level code.
In the scope of the TIREX project we have developed tools for generating TIREX code from higher level languages such as C, as well as a number of static analyses and transformations.</p>
      <p>Work on the TIREX project consisted of two main parts, firstly creation of a machine description library for all parts of the TIREX project, secondly, the development of tools for parsing assembly code.</p>
      <p>We developed <tt>archinfo</tt>, a LLVM based library that allows programatic access to descriptors for a target CPUs instructions and registers.
The focus was to expose information that was not already available from LLVM, such as machine operand types (float or integer, bitwidth, ...) and flags describing the high level behaviour of the instructions.</p>
      <p>The, also LLVM based, assembly parser is intended to be used for translating assembly files generated by common compilers to TIREX, but it can also handle a number of idioms usually found in hand written assembly code.
It reconstructs some high level information required for the TIREX format, such as the control flow and call graph, from the assembly code.
We also started investigating how our existing tools can be extended to directly parse binary code and reconstruct information from them.
</p>
    </subsection>
    <subsection id="uid10" level="1">
      <bodyTitle>QEMU plugins</bodyTitle>
      <p>We have collaborated with STMicroelectronics  on extending the QEMU CPU emulator with a plugin system.
These plugins allow users to observe and modify the machine code emitted by QEMUs binary translator.</p>
      <p>We have leveraged this to start development on a number of tools for profiling and performance debugging.</p>
      <simplelist>
        <li id="uid11">
          <p noindent="true">cachesim:
A QEMU plugin that feeds memory accesses observed during program execution into the DineroIV cache simulator.
This allows estimating the number of a cache misses caused by each instruction of a program.
Using this information we can also estimate the amount of memory bandwidth required by a program.
This in turn can be used to diagnose if the applications performance is constrained by memory or CPU resources.</p>
        </li>
        <li id="uid12">
          <p noindent="true">dep-rate:
A QEMU plugin that uses a shadow memory to detects data dependencies between instructions and correlates them with cache misses reported by DineroIV to estimate the performance impact of these dependencies.</p>
        </li>
        <li id="uid13">
          <p noindent="true">cpath:
A QEMU plugin that estimates the optimal execution time of a program on an infinitely parallel CPU and compares it to that for a more realistic model of a CPU.
This comparison is used to judge the amount of instruction level parallelism existing in a program.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid14" level="1">
      <bodyTitle>Givy</bodyTitle>
      <p>Givy is a runtime developed as part of the PhD thesis of François Gindraud.
It is designed for architectures with distributed memories, with the Kalray MPPA as the main target.
It executes dynamic data-flow task graphs, annotated with memory dependencies.
It automatically handles scheduling and placement of tasks (using the memory dependency hints), and generate memory transfers between distributed memory nodes when needed by using a software cache coherence protocol.
An important part of the work corresponds on implementing and testing a memory allocator with specific properties that is a building block of the whole run time.
This memory allocator is also tuned to work on the MPPA and its constraints, turning with very little memory and being efficient in the context of multith readed calls.
</p>
    </subsection>
    <subsection id="uid15" level="1">
      <bodyTitle>Dynamic Dependence Graph (DDG)</bodyTitle>
      <p>By instrumenting the memory accesses, at the LLVM IR level, of a hand selected region of a program, the DDG tool builds a graph with all dynamic instructions.
Each instruction, i.e. a node in the graph, is identified by a statement identifier, mapping the dynamic instruction to a static statement, and an induction vector, containing the trip counters of loops surrounding the related statement.
Edges connecting these nodes represent either data dependence, reuse or anti-dependence among the instructions, obtained by using the shadow memory technique, that labels ownership to a given written memory position to a dynamic instruction, and creating relationship to it to instructions that read the exact same memory position.
Instructions that have a statically known formula (SCEVs) are not tracked, allowing our technique to remove, for example, obvious dependencies from a loop iteration to the next, and still track integer instructions.
As the number of dynamic instructions, even in very simple applications, grows extremely fast, the generated graph does not to fit in main memory just after a few hundred loop iterations, our tool allows limiting the number of loop iterations that are tracked.
Dependencies between iterations outside the observed iteration space can either be ignored or clamped as being generated by a single instruction.
The generated graph can be used to guide loop optimizers, that could not extract precise dependencies. It can also be used by performance debugging tools, in order to determine if it is possible to obtain a new instruction schedule that would improve locality.</p>
    </subsection>
    <subsection id="uid16" level="1">
      <bodyTitle>Integer polynomial Fourier-Motzkin elimination</bodyTitle>
      <p>Quantifier elimination is the process of removing existential variables of a given formula, obtaining one that is simpler in the number of variables, and that is implied by the original formula.
A very well known algorithm is the Fourier-Motzkin elimination process, that given a system (or formula) of inequalities removes variables by combining all upper and lower bounds of such variables.
At each step a variable is selected and eliminated.
The very first limitation of this algorithm is the fact that it is designed for linear systems, where all coefficients of the variable being eliminated are numeric values, and the inequality can be classified as either a upper or lower bound.
When dealing with polynomials, all possible values, positive, negative, or zero, for an coefficient, that is, a symbolic expression, must be explored.
To avoid this requirement we use the positiveness algorithm, proposed by Mark Schweighofer, to retrieve symbolic coefficient signs.
In fact, this algorithm is of major importance when resolving system over integer variables, instead of reals, as it is used in many other techniques required to preserve the precision of the simplified formula, such as symbolic normalization, convex hull detection, redundancy removing.
Our C++ implementation uses GiNaC for symbolic expressions manipulation.</p>
    </subsection>
    <subsection id="uid17" level="1">
      <bodyTitle>BOAST: Metaprogramming of Computing Kernels</bodyTitle>
      <p>BOAST aims at providing a framework to metaprogram, benchmark and
validate computing kernels. BOAST is a programming framework
dedicated to code generation and autotuning. This software allows the
transformation from code written in the BOAST DSL to classical HPC
targets like FORTRAN, C, OpenMP, OpenCL or CUDA. It also enables the
meta-programming of optimization that can be (de)activated when
needed. BOAST can also benchmark and do non regression tests on the
generated kernels. This approach gives, both, performance gains and
improved performance portability.</p>
      <p>BOAST can be dowloaded at this address <ref xlink:href="https://forge.imag.fr/projects/boast/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>forge.<allowbreak/>imag.<allowbreak/>fr/<allowbreak/>projects/<allowbreak/>boast/</ref>.</p>
      <p>BOAST was already used to generate and optimize the computing kernels of three scientific applications:</p>
      <simplelist>
        <li id="uid18">
          <p noindent="true"><ref xlink:href="http://bigdft.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">BigDFT</ref>: A massively parallel
electronic structure code using wavelet basis set.</p>
        </li>
        <li id="uid19">
          <p noindent="true"><ref xlink:href="https://geodynamics.org/cig/software/specfem3d/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">SPECFEM</ref>:
Computational Infrastructure for Geodynamics.</p>
        </li>
        <li id="uid20">
          <p noindent="true"><ref xlink:href="http://gyseladoc.gforge.inria.fr/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Gysela</ref>: Fusion
plasma simulations.</p>
        </li>
      </simplelist>
      <p>BOAST is currently used in the context of the European H2020/HPC4E project. The computing kernels
of two scientific applications are currently studied with BOAST:</p>
      <simplelist>
        <li id="uid21">
          <p noindent="true"><ref xlink:href="https://www.bsc.es/es/computer-applications/alya-system" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Alya</ref>: Large Scale Computational Mechanics.</p>
        </li>
        <li id="uid22">
          <p noindent="true"><ref xlink:href="https://team.inria.fr/magique3d/software/hou10ni/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Hou10ni</ref>: Solutions to accoustics wave propagation problems. This code is developed by the Magique3D Inria team (Pau, Julien Diaz).</p>
        </li>
      </simplelist>
      <p>Frédéric Desprez presented BOAST at the CSCD workshop
<ref xlink:href="http://www.netlib.org/utk/people/JackDongarra/CCDSC-2016/ " location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>netlib.<allowbreak/>org/<allowbreak/>utk/<allowbreak/>people/<allowbreak/>JackDongarra/<allowbreak/>CCDSC-2016/<allowbreak/> </ref> in
October 2016. After this workshop, a paper was submited at the
Internationaj Journal on High Performance Computing Applications
(IJHPCA).</p>
      <p>BOAST was also used in the Bulldog project during the last CERMACS
summer school <ref xlink:href="http://smai.emath.fr/cemracs/cemracs16/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>smai.<allowbreak/>emath.<allowbreak/>fr/<allowbreak/>cemracs/<allowbreak/>cemracs16/</ref> in July
2016. A joint paper with CEA researchers from Cadarache and Maison
de la Simulation was also submitted to present the results of the
Bulldog project.</p>
    </subsection>
    <subsection id="uid23" level="1">
      <bodyTitle>mcGDB: Interactive debugging of OpenMP programs</bodyTitle>
      <p>MCGDB introduced the concept of <i>programming-model centric</i>
source-level interactive debugging as an extension of the traditional
language-level interactive debugging. The idea was to integrate into
debuggers the notion of <i>programming models</i>, as abstract machines
running over the physical ones. These abstract machines, implemented
by runtime libraries and programming frameworks, provide the
high-level primitives required for the implementation of today’s
parallel applications.</p>
      <p>We developed a proof-of-concept, mcGDB, as a Python extension of GDB,
the debugger of the GNU project. mcGDB was initially developed by Kevin
Pouget during his thesis with STMicroelectronics. mcGDB is currently extended
with the Nano2017/DEMA project.</p>
      <p>We proposed the new support of mcGDB for OpenMP task-based programming.
This support consists of task-based execution representation and control improvements,
in cooperation with Temanejo graphical debugger. We also studied import
implementation details of mcGDB, related to the support of multiple OpenMP environments
and CPU architectures; the separation of cross-cutting concerns (user interaction and
execution representing) through aspect-oriented programming, and the first steps of mcGDB
micro-benchmarking.</p>
      <p>mcGDB <ref xlink:href="#corse-2016-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> was presented at the second OpenMPCon developpers conference
in Nara.</p>
    </subsection>
  </logiciels>
  <resultats id="uid24">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid25" level="1">
      <bodyTitle>Simplification and Run-time Resolution of Data Dependence Constraints for Loop Transformations</bodyTitle>
      <participants>
        <person key="gcg-2014-idp70264">
          <firstname>Diogo</firstname>
          <lastname>Nunes Sampaio</lastname>
        </person>
        <person key="alf-2014-idp68616">
          <firstname>Alain</firstname>
          <lastname>Ketterlin</lastname>
          <moreinfo>Inria CAMUS</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Louis-Noël</firstname>
          <lastname>Pouchet</lastname>
          <moreinfo>CSU, USA</moreinfo>
        </person>
        <person key="gcg-2014-idm29256">
          <firstname>Fabrice</firstname>
          <lastname>Rastello</lastname>
        </person>
      </participants>
      <p>Loop optimizations such as tiling, thread-level parallelization or vectorization are essential transformations to improve performance.
It is needed to compute dependence information at compile-time to assess their validity, but in many real situations, static dependence analysis fails to provide precise enough information.
Part of the reason for this failure comes from the need to handle polynomial constraints in the dependence computation problem:
such polynomial constraints can arise from linearized array accesses, typical in compilers IR such as LLVM-IR.
In this scenario, the compiler will often be unable to apply aggressive transformations due to lack of conclusive static dependence analysis.
This work tackles the problem of eliminating quantifiers in systems of inequalities using polynomial constraints.
In particular, we design a quantifier elimination scheme on integer multivariate-polynomials, which can aid application of off-the-shelf polyhedral transformations on a larger class of programs, that holds polynomial memory access and affine loop bounds.
We make a significant leap in accuracy compared to prior approaches, enabling to implement a hybrid optimizing compilation scheme.
In this scheme, a test is evaluated at run-time to determine the legality of the program transformation chosen by the compiler, falling back to executing the original code if the test fails.
This test integrates all may-dependences, involving polynomial inequalities, and is simplified by quantifier elimination at compile-time using our techniques.
The preciseness of the presented scheme and the low run-time overhead of the test are key to make this approach realistic.
We experimentally validate our technique on 25 benchmarks using complex loop transformations, achieving negligible overhead.
Preciseness is assessed by the observed success of generated test in practical cases.
We compare our variable elimination technique to other existing tools and demonstrate we achieve better precision when dealing with polynomial memory accesses.</p>
      <p>This work is the fruit of the collaboration <ref xlink:href="#uid143" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> with OSU.
</p>
    </subsection>
    <subsection id="uid26" level="1">
      <bodyTitle>A bounded memory allocator for software-defined global address spaces</bodyTitle>
      <participants>
        <person key="gcg-2014-idp69008">
          <firstname>François</firstname>
          <lastname>Gindraud</lastname>
        </person>
        <person key="gcg-2014-idm29256">
          <firstname>Fabrice</firstname>
          <lastname>Rastello</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Albert</firstname>
          <lastname>Cohen</lastname>
          <moreinfo>ENS Ulm</moreinfo>
        </person>
        <person key="moais-2014-idp87760">
          <firstname>Francois</firstname>
          <lastname>Broquedis</lastname>
        </person>
      </participants>
      <p>This work is about the design of a memory allocator targeting manycore architectures with distributed memory.
Among the family of Multi Processor System on Chip (MPSoC), these devices are composed of multiple nodes linked by an on-chip network; most nodes have multiple processors sharing a small local memory. While MPSoC typically excel on their performance-per-Watt ratio, they remain hard to program due to multilevel parallelism, explicit resource and memory management, and hardware constraints (limited memory, network topology).</p>
      <p>Typical programming frameworks for MPSoC leave much target-specific work to the programmer: combining threads or node-local OpenMP, software caching, explicit message passing (and sometimes, routing), with non-standard interfaces. More abstract, automatic frameworks exist, but they target large-scale clusters and do not model the hardware constraints of MPSoC.</p>
      <p>This memory allocator is one component of a larger runtime system, called Givy <ref xlink:href="#uid14" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, to support dynamic task graphs with automatic software caching and data-driven execution on MPSoC.
To simplify the programmer's view of memory, both runtime and program data objects live in a Global Address Space (GAS).
To avoid address collisions when objects are dynamically allocated, and to manage virtual memory mappings across nodes, a GAS-aware memory allocator is required.
This work proposes such an allocator with the following properties:
(1) it is free of inter-node synchronizations;
(2) its node-local performance match that of state-of-the-art shared-memory allocators;
(3) it provides node-local mechanisms to implement inter-node software caching within a GAS;
(4) it is well suited for small memory systems (a few MB per node).</p>
      <p>This work has been presented at the international conference ISMM 2016 <ref xlink:href="#corse-2016-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid27" level="1">
      <bodyTitle>On Fusing Recursive Traversals of K-d Trees</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Samyam</firstname>
          <lastname>Rajbhandari</lastname>
          <moreinfo>OSU, USA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Jinsung</firstname>
          <lastname>Kim</lastname>
          <moreinfo>OSU, USA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Sriram</firstname>
          <lastname>Krishnamoorthy</lastname>
          <moreinfo>PNNL, USA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Louis-Noel</firstname>
          <lastname>Pouchet</lastname>
          <moreinfo>CSU, USA</moreinfo>
        </person>
        <person key="gcg-2014-idm29256">
          <firstname>Fabrice</firstname>
          <lastname>Rastello</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Robert J.</firstname>
          <lastname>Harrison</lastname>
          <moreinfo>Stony Brook, USA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>P.</firstname>
          <lastname>Sadayappan</lastname>
          <moreinfo>OSU, USA</moreinfo>
        </person>
      </participants>
      <p>Loop fusion is a key program transformation for data locality optimization that is implemented in production compilers.
But optimizing compilers for imperative languages currently cannot exploit fusion opportunities across a set of recursive tree traversal computations with producer-consumer relationships.
In this work, we develop a compile-time approach to dependence characterization and program transformation to enable fusion across recursively specified traversals over k-d trees.
We present the FuseT source-to-source code transformation framework to automatically generate fused composite recursive operators from an input program containing a sequence of primitive recursive operators.
We use our framework to implement fused operators for MADNESS, Multiresolution Adaptive Numerical Environment for Scientific Simulation.
We show that locality optimization through fusion can offer significant performance improvement.</p>
      <p>This work is the fruit of the collaboration <ref xlink:href="#uid143" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> with OSU. The specific work on FuseT has been presented to the international conference CC 2016 <ref xlink:href="#corse-2016-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and the more general work on the improvement of MADNESS at the ACM/IEEE international conference SC 2016 <ref xlink:href="#corse-2016-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid28" level="1">
      <bodyTitle>Effective Padding of Multidimensional Arrays to Avoid Cache Conflict Misses</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Changwan</firstname>
          <lastname>Hong</lastname>
          <moreinfo>OSU, USA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Wenlei</firstname>
          <lastname>Bao</lastname>
          <moreinfo>OSU, USA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Albert</firstname>
          <lastname>Cohen</lastname>
          <moreinfo>Inria PARKAS</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Sriram</firstname>
          <lastname>Krishnamoorthy</lastname>
          <moreinfo>PNNL, USA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Louis-Noel</firstname>
          <lastname>Pouchet</lastname>
          <moreinfo>CSU, USA</moreinfo>
        </person>
        <person key="gcg-2014-idm29256">
          <firstname>Fabrice</firstname>
          <lastname>Rastello</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>J.</firstname>
          <lastname>Ramanujam</lastname>
          <moreinfo>LSU, USA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>P.</firstname>
          <lastname>Sadayappan</lastname>
          <moreinfo>OSU, USA</moreinfo>
        </person>
      </participants>
      <p>Caches are used to significantly improve performance.
Even with high degrees of set associativity, the number of accessed data elements mapping to the same set in a cache can easily exceed the degree of associativity.
This can cause conflict misses and lower performance, even if the working set is much smaller than cache capacity.
Array padding (increasing the size of array dimensions) is a well-known optimization technique that can reduce conflict misses.
In this work, we develop the first algorithms for optimal padding of arrays aimed at a set-associative cache for arbitrary tile sizes.
In addition, we develop the first solution to padding for nested tiles and multi-level caches.
Experimental results with multiple benchmarks demonstrate a significant performance improvement from padding.</p>
      <p>This work is the fruit of the collaboration <ref xlink:href="#uid143" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> with OSU. It has been presented at the ACM international conference PLDI 2016 <ref xlink:href="#corse-2016-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid29" level="1">
      <bodyTitle>PolyCheck: Dynamic Verification of Iteration Space Transformations on Affine Programs</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Sriram</firstname>
          <lastname>Krishnamoorthy</lastname>
          <moreinfo>PNNL</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Bao</firstname>
          <lastname>Wenlei</lastname>
          <moreinfo>OSU</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Louis-Noël</firstname>
          <lastname>Pouchet</lastname>
          <moreinfo>UCLA</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>P.</firstname>
          <lastname>Sadayappan</lastname>
          <moreinfo>OSU</moreinfo>
        </person>
        <person key="gcg-2014-idm29256">
          <firstname>Fabrice</firstname>
          <lastname>Rastello</lastname>
        </person>
      </participants>
      <p>High-level compiler transformations, especially loop transformations, are widely recognized as critical optimizations to restructure programs to improve data locality and expose parallelism.
Guaranteeing the correctness of program transformations is essential, and to date three main approaches have been developed:
proof of equivalence of affine programs, matching the execution traces of programs, and checking bit-by-bit equivalence of program outputs.
Each technique suffers from limitations in the kind of transformations supported, space complexity, or the sensitivity to the testing dataset.
In this work, we take a novel approach that addresses all three limitations to provide an automatic bug checker to verify any iteration reordering transformations on affine programs, including non-affine transformations, with space consumption proportional to the original program data and robust to arbitrary datasets of a given size.
We achieve this by exploiting the structure of affine program control- and data-flow to generate at compile-time lightweight checker code to be executed within the transformed program.
Experimental results assess the correctness and effectiveness of our method and its increased coverage over previous approaches.</p>
      <p>This work is the fruit of the collaboration <ref xlink:href="#uid143" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> with OSU and was presented at ACM POPL'16 <ref xlink:href="#corse-2016-bid5" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid30" level="1">
      <bodyTitle>Modularizing Crosscutting Concerns in Component-Based Systems</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Antoine</firstname>
          <lastname>El-Hokayem</lastname>
        </person>
        <person key="corse-2015-idp86000">
          <firstname>Yliès</firstname>
          <lastname>Falcone</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Mohamad</firstname>
          <lastname>Jaber</lastname>
          <moreinfo>American University of Beirut, Lebanon</moreinfo>
        </person>
      </participants>
      <p>We define a method to modularize crosscutting concerns in the Behavior Interaction Priority (BIP) component-based framework. Our method is inspired from the Aspect Oriented Programming (AOP) paradigm which was initially conceived to support the separation of concerns during the development of monolithic systems. BIP has a formal operational semantics and makes a clear separation between architecture and behavior to allow for compositional and incremental design and analysis of systems. We thus distinguish local from global aspects. Local aspects model concerns at the component level and are used to refine the behavior of components. Global aspects model concerns at the architecture level, and hence refine communications (synchronization and data transfer) between components. We formalize global aspects as well as their integration into a BIP system through rigorous transformation primitives and overview local aspects. We present AOP-BIP, a tool for Aspect-Oriented Programming of BIP systems, and demonstrate its use to modularize logging, security, and fault-tolerance in a network protocol.</p>
      <p>This work results of the collaboration with American University of Beirut (Lebanon) and was presented at SEFM 2016 <ref xlink:href="#corse-2016-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid31" level="1">
      <bodyTitle>Predictive runtime enforcement</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Srinivas</firstname>
          <lastname>Pinisetty</lastname>
          <moreinfo>Aalto University, Finland</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Viorel</firstname>
          <lastname>Preoteasa</lastname>
          <moreinfo>Aalto University, Finland</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Stavros</firstname>
          <lastname>Tripakis</lastname>
          <moreinfo>Aalto University, Finland</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Thierry</firstname>
          <lastname>Jéron</lastname>
          <moreinfo>Inria Rennes, France</moreinfo>
        </person>
        <person key="corse-2015-idp86000">
          <firstname>Yliès</firstname>
          <lastname>Falcone</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Hervé</firstname>
          <lastname>Marchand</lastname>
          <moreinfo>Inria Rennes, France</moreinfo>
        </person>
      </participants>
      <p>Runtime enforcement (RE) is a technique to ensure that the (untrustworthy) output of a black-box system satisfies some desired properties. In RE, the output of the running system, modeled as a stream of events, is fed into an enforcement monitor. The monitor ensures that the stream complies with a certain property, by delaying or modifying events if necessary. This work deals with predictive runtime enforcement, where the system is not entirely black-box, but we know something about its behavior. This a-priori knowledge about the system allows to output some events immediately, instead of delaying them until more events are observed, or even blocking them permanently. This in turn results in better enforcement policies. We also show that if we have no knowledge about the system, then the proposed enforcement mechanism reduces to a classical non-predictive RE framework. All our results are formalized and proved in the Isabelle theorem prover.</p>
      <p>This work was presented at SAC-SVT 2016 <ref xlink:href="#corse-2016-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid32" level="1">
      <bodyTitle>Third International Competition on Runtime Verification</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Giles</firstname>
          <lastname>Reger</lastname>
          <moreinfo>University of Manchester, UK</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Sylvain</firstname>
          <lastname>Hallé</lastname>
          <moreinfo>The University of Québec at Chicoutimi, Canada</moreinfo>
        </person>
        <person key="corse-2015-idp86000">
          <firstname>Yliès</firstname>
          <lastname>Falcone</lastname>
        </person>
      </participants>
      <p>We report on the Third International Competition on Runtime Verification (CRV-2016). The competition was held as a satellite event of the 16th International Conference on Runtime Verification (RV’16). The competition consisted of two tracks: offline monitoring of traces and online monitoring of Java programs. The intention was to also include a track on online monitoring of C programs but there were too few participants to proceed with this track. This report describes the format of the competition, the participating teams, the submitted benchmarks and the results. We also describe our experiences with transforming trace formats from other tools into the standard format required by the competition and report on feedback gathered from current and past participants and use this to make suggestions for the future of the competition.</p>
      <p>This work was presented at RV 2016 <ref xlink:href="#corse-2016-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid33" level="1">
      <bodyTitle>Monitoring Multi-threaded Component-Based Systems</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Hosein</firstname>
          <lastname>Nazarpour</lastname>
          <moreinfo>Verimag, France</moreinfo>
        </person>
        <person key="corse-2015-idp86000">
          <firstname>Yliès</firstname>
          <lastname>Falcone</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Saddek</firstname>
          <lastname>Bensalem</lastname>
          <moreinfo>Verimag, France</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Marius</firstname>
          <lastname>Bozga</lastname>
          <moreinfo>Verimag, France</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Jacques</firstname>
          <lastname>Combaz</lastname>
          <moreinfo>Verimag, France</moreinfo>
        </person>
      </participants>
      <p>This work addresses the monitoring of logic-independent linear-time user-provided properties on multi-threaded component-based systems. We consider intrinsically independent components that can be executed concurrently with a centralized coordination for multiparty interactions. In this context, the problem that arises is that a global state of the system is not available to the monitor. A naive solution to this problem would be to plug a monitor which would force the system to synchronize in order to obtain the sequence of global states at runtime. Such solution would defeat the whole purpose of having concurrent components. Instead, we reconstruct on-the-fly the global states by accumulating the partial states traversed by the system at runtime. We define formal transformations of components that preserve the semantics and the concurrency and, at the same time, allow to monitor global-state properties. Moreover, we present RVMT-BIP, a prototype tool implementing the transformations for monitoring multi-threaded systems described in the BIP (Behavior, Interaction, Priority) framework, an expressive framework for the formal construction of heterogeneous systems. Our experiments on several multi-threaded BIP systems show that RVMT-BIP induces a cheap runtime overhead.</p>
      <p>This work was presented at iFM 2016 <ref xlink:href="#corse-2016-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid34" level="1">
      <bodyTitle>Decentralized Enforcement of Artifact Lifecycles</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Sylvain</firstname>
          <lastname>Hallé</lastname>
          <moreinfo>The University of Québec at Chicoutimi, Canada</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Raphaël</firstname>
          <lastname>Khoury</lastname>
          <moreinfo>The University of Québec at Chicoutimi, Canada</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Antoine</firstname>
          <lastname>El-Hokayem</lastname>
        </person>
        <person key="corse-2015-idp86000">
          <firstname>Yliès</firstname>
          <lastname>Falcone</lastname>
        </person>
      </participants>
      <p>Artifact-centric workflows describe possible executions of a business process through constraints expressed from the point of view of the documents exchanged between principals. A sequence of manipulations is deemed valid as long as every document in the workflow follows its prescribed lifecycle at all steps of the process. So far, establishing that a given workflow complies with artifact lifecycles has mostly been done through static verification, or by assuming a centralized access to all artifacts where these constraints can be monitored and enforced. We propose an alternate method of enforcing document lifecycles that requires neither static verification nor single-point access. Rather, the document itself is designed to carry fragments of its history, protected from tampering using hashing and public-key encryption. Any principal involved in the process can verify at any time that a document's history complies with a given lifecycle. Moreover, the proposed system also enforces access permissions: not all actions are visible to all principals, and one can only modify and verify what one is allowed to observe.</p>
      <p>This work was presented at EDOC 2016 <ref xlink:href="#corse-2016-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid35" level="1">
      <bodyTitle>Runtime enforcement of regular timed properties by suppressing and delaying events</bodyTitle>
      <participants>
        <person key="corse-2015-idp86000">
          <firstname>Yliès</firstname>
          <lastname>Falcone</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Thierry</firstname>
          <lastname>Jéron</lastname>
          <moreinfo>Inria Rennes, France</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Hervé</firstname>
          <lastname>Marchand</lastname>
          <moreinfo>Inria Rennes, France</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Srinivas</firstname>
          <lastname>Pinisetty</lastname>
          <moreinfo>Aalto University, Finland</moreinfo>
        </person>
      </participants>
      <p>Runtime enforcement is a verification/validation technique aiming at correcting possibly incorrect executions of a system of interest. In this work, we consider enforcement monitoring for systems where the physical time elapsing between actions matters. Executions are thus modelled as timed words (i.e., sequences of actions with dates). We consider runtime enforcement for timed specifications modelled as timed automata. Our enforcement mechanisms have the power of both delaying events to match timing constraints, and suppressing events when no delaying is appropriate, thus possibly allowing for longer executions. To ease their design and their correctness-proof, enforcement mechanisms are described at several levels: enforcement functions that specify the input–output behaviour in terms of transformations of timed words, constraints that should be satisfied by such functions, enforcement monitors that describe the operational behaviour of enforcement functions, and enforcement algorithms that describe the implementation of enforcement monitors. The feasibility of enforcement monitoring for timed properties is validated by prototyping the synthesis of enforcement monitors from timed automata.</p>
      <p>This work was published in the journal Science of Computer Programming <ref xlink:href="#corse-2016-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid36" level="1">
      <bodyTitle>Organising LTL monitors over distributed systems with a global clock</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Christian</firstname>
          <lastname>Colombo</lastname>
          <moreinfo>University of Malta, Malta</moreinfo>
        </person>
        <person key="corse-2015-idp86000">
          <firstname>Yliès</firstname>
          <lastname>Falcone</lastname>
        </person>
      </participants>
      <p>Users wanting to monitor distributed systems often prefer to abstract away the architecture of the system by directly specifying correctness properties on the global system behaviour. To support this abstraction, a compilation of the properties would not only involve the typical choice of monitoring algorithm, but also the organisation of submonitors across the component network. Existing approaches, considered in the context of LTL properties over distributed systems with a global clock, include the so-called orchestration and migration approaches. In the orchestration approach, a central monitor receives the events from all subsystems. In the migration approach, LTL formulae transfer themselves across subsystems to gather local information. We propose a third way of organising submonitors: choreography, where monitors are organised as a tree across the distributed system, and each child feeds intermediate results to its parent. We formalise choreography-based decentralised monitoring by showing how to synthesise a network from an LTL formula, and give a decentralised monitoring algorithm working on top of an LTL network. We prove the algorithm correct and implement it in a benchmark tool. We also report on an empirical investigation comparing these three approaches on several concerns of decentralised monitoring: the delay in reaching a verdict due to communication latency, the number and size of the messages exchanged, and the number of execution steps required to reach the verdict.</p>
      <p>This work was published in the journal Formal Methods in System Design <ref xlink:href="#corse-2016-bid12" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
    <subsection id="uid37" level="1">
      <bodyTitle>Decentralised LTL monitoring</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Andreas</firstname>
          <lastname>Bauer</lastname>
          <moreinfo>TU Munich, Software and Systems Engineering Munich, Germany</moreinfo>
        </person>
        <person key="corse-2015-idp86000">
          <firstname>Yliès</firstname>
          <lastname>Falcone</lastname>
        </person>
      </participants>
      <p>Users wanting to monitor distributed or component-based systems often perceive them as monolithic systems which, seen from the outside, exhibit a uniform behaviour as opposed to many components displaying many local behaviours that together constitute the system’s global behaviour. This level of abstraction is often reasonable, hiding implementation details from users who may want to specify the system’s global behaviour in terms of a linear-time temporal logic (LTL) formula. However, the problem that arises then is how such a specification can actually be monitored in a distributed system that has no central data collection point, where all the components’ local behaviours are observable. In this case, the LTL specification needs to be decomposed into sub-formulae which, in turn, need to be distributed amongst the components’ locally attached monitors, each of which sees only a distinct part of the global behaviour. The main contribution of this work is an algorithm for distributing and monitoring LTL formulae, such that satisfaction or violation of specifications can be detected by local monitors alone. We present an implementation and show that our algorithm introduces only a negligible delay in detecting satisfaction/violation of a specification. Moreover, our practical results show that the communication overhead introduced by the local monitors is generally lower than the number of messages that would need to be sent to a central data collection point. Furthermore, our experiments strengthen the argument that the algorithm performs well in a wide range of different application contexts, given by different system/communication topologies and/or system event distributions over time.</p>
      <p>This work was published in the journal Formal Methods in System Design <ref xlink:href="#corse-2016-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
    <subsection id="uid38" level="1">
      <bodyTitle>Using data dependencies to improve task-based scheduling strategies on NUMA architectures</bodyTitle>
      <participants>
        <person key="moais-2014-idp104592">
          <firstname>Philippe</firstname>
          <lastname>Virouleau</lastname>
        </person>
        <person key="moais-2014-idp87760">
          <firstname>François</firstname>
          <lastname>Broquedis</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Thierry</firstname>
          <lastname>Gautier</lastname>
          <moreinfo>Inria, AVALON</moreinfo>
        </person>
        <person key="gcg-2014-idm29256">
          <firstname>Fabrice</firstname>
          <lastname>Rastello</lastname>
        </person>
      </participants>
      <p>The recent addition of data dependencies to the OpenMP 4.0 standard
provides the application programmer with a more flexible way of synchronizing
tasks. Using such an approach allows both the compiler and the runtime system
to know exactly which data are read or written by a given task, and how these data
will be used through the program lifetime. Data placement and task scheduling
strategies have a significant impact on performances when considering NUMA
architectures. While numerous studies focus on these topics, none of them has
made extensive use of the information available through dependencies. One can
use this information to modify the behavior of the application at several levels :
during initialization to control data placement and during the application execution to dynamically control both the task placement and the tasks stealing strategy, depending on the topology. This work introduces several heuristics for these
strategies, their implementations in the xkaapi OpenMP runtime system and the performances on linear algebra applications executed on a 192-core
NUMA machine. Such approaches report noticeable performance improvement when considering both the architecture topology and the tasks data dependencies.</p>
      <p>This work has been presented at the international conference EuroPar'2016 <ref xlink:href="#corse-2016-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid39" level="1">
      <bodyTitle>Description, Implementation and Evaluation of an Affinity Clause for Task Directives</bodyTitle>
      <participants>
        <person key="moais-2014-idp104592">
          <firstname>Philippe</firstname>
          <lastname>Virouleau</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Adrien</firstname>
          <lastname>Roussel</lastname>
          <moreinfo>IFPEN</moreinfo>
        </person>
        <person key="moais-2014-idp87760">
          <firstname>François</firstname>
          <lastname>Broquedis</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Thierry</firstname>
          <lastname>Gautier</lastname>
          <moreinfo>Inria, AVALON</moreinfo>
        </person>
        <person key="gcg-2014-idm29256">
          <firstname>Fabrice</firstname>
          <lastname>Rastello</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Jean-Marc</firstname>
          <lastname>Gratien</lastname>
          <moreinfo>IFPEN</moreinfo>
        </person>
      </participants>
      <p>This work extends the affinity-based scheduling we proposed at the Europar 2016 conference to fit the philosophy of OpenMP programming. On this topic, OpenMP does not provide a lot of flexibility to the programmer yet, which lets the runtime system decide where a task should be executed. In this work, we propose our own interpretation of the new affinity clause for the task directive, which is being discussed by the OpenMP Architecture Review Board. This clause enables the programmer to give hints to the runtime about tasks placement during the program execution, which can be used to control the data mapping on the architecture. In our proposal, the programmer can express affinity between a task and the following resources: a thread, a NUMA node, and a data. We provide an implementation of this proposal in the Clang-3.8 compiler, and an implementation of the corresponding extensions in the xkaapi OpenMP runtime system.</p>
      <p>This work has been presented at the international workshop on OpenMP IWOMP'2016 <ref xlink:href="#corse-2016-bid15" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid40" level="1">
      <bodyTitle>Design methodology for workload-aware loop scheduling strategies based on genetic algorithm and simulation</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Pedro H.</firstname>
          <lastname>Penna</lastname>
          <moreinfo>PUC Minas</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Márcio</firstname>
          <lastname>Castro</lastname>
          <moreinfo>UFSC</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Henrique C.</firstname>
          <lastname>Freitas</lastname>
          <moreinfo>PUC Minas</moreinfo>
        </person>
        <person key="moais-2014-idp87760">
          <firstname>François</firstname>
          <lastname>Broquedis</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Jean-François</firstname>
          <lastname>Méhaut</lastname>
        </person>
      </participants>
      <p>In high-performance computing, the application's workload must be evenly balanced among threads to deliver cutting-edge performance and scalability. In OpenMP, the load balancing problem arises when scheduling loop iterations to threads. In this context, several scheduling strategies have been proposed, but they do not take into account the input workload of the application and thus turn out to be suboptimal. In this work, we introduce a design methodology to propose, study, and assess the performance of workload-aware loop scheduling strategies. In this methodology, a genetic algorithm is employed to explore the state space solution of the problem itself and to guide the design of new loop scheduling strategies, and a simulator is used to evaluate their performance. As a proof of concept, we show how the proposed methodology was used to propose and study a new workload-aware loop scheduling strategy named smart round-robin (SRR). We implemented this strategy into GNU Compiler Collection's OpenMP runtime. We carry out several experiments to validate the simulator and to evaluate the performance of SRR. Our experimental results show that SRR may deliver up to 37.89% and 14.10% better performance than OpenMP's dynamic loop scheduling strategy in the simulated environment and in a real-world application kernel, respectively.</p>
      <p>This work is presented in the CCPE journal <ref xlink:href="#corse-2016-bid16" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
</p>
    </subsection>
    <subsection id="uid41" level="1">
      <bodyTitle>The Mont-Blanc prototype: An Alternative Approach for HPC Systems</bodyTitle>
      <participants>
        <person key="mescal-2014-idp117800">
          <firstname>Brice</firstname>
          <lastname>Videau</lastname>
        </person>
        <person key="corse-2015-idp91256">
          <firstname>Kevin</firstname>
          <lastname>Pouget</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Jean-François</firstname>
          <lastname>Méhaut</lastname>
        </person>
      </participants>
      <p>The evolution of High-Performance Computing (HPC) systems is driven by the need of reducing time-to-solution and increasing the resolution of models and problems being solved by a particular program.
Important milestones from the HPC system performance perspective were achieved using commodity technology.
Examples are the ASCI Red and the Roadrunner supercomputers, which broke the 1 TFLOPS and 1 PFLOPS barriers, respectively.
These systems showed how commodity technology could be used to take the next step in HPC system architecture.</p>
      <p>Driven by a much larger market, commodity components evolve faster than their special-purpose counterparts, eventually achieving the same performance and eventually surpassing or replacing them.
For this reason, RISC processors displaced vector processors, and x86 displaced RISC.</p>
      <p>Nowadays commodity is in the embedded / mobile processor segment.
Mobile processors develop fast, and are still not at a point of diminishing performance improvements from new designs.
Furthermore, they progressively incorporate the capabilities required for HPC.</p>
      <p>The embedded market size and endless customer requirements allow for constant investments into innovative designs, and rapid testing and adoption of new technologies.
For example, LPDDR memory technology was first introduced in the mobile domain and has recently been proposed as a memory solution for energy proportional servers.</p>
      <p>The Mont-Blanc project aims at providing an alternative HPC system solution based on the current commodity technology:
mobile chips.
As a demonstrator of such an approach, the project designed, built, and set-up a 1080-node HPC cluster made of Samsung Exynos 5250 SoCs.
The Mont-Blanc project established the following goals:
to design and deploy a sufficiently large HPC prototype system based on the current mobile commodity technology;
to port and optimize the software stack, and enable its use for HPC;
to port and optimize a set of HPC applications to be run at this HPC system.</p>
      <p>Comparing the Mont-Blanc prototype to a contemporary supercomputer, MareNostrum III, reveals that a single-socket Mont-Blanc node is 9x slower than a dual-socket MareNostrum III node, while saving up to 40% of energy.
MPI parallel applications show a 3.5x slowdown when running with the same number of MPI ranks on both machines, while consuming 9% less energy on the Mont-Blanc prototype on average.
When targeting the same execution time, the Mont-Blanc prototype offers 12.5% space savings.</p>
      <p>This work was funded by the European Commission with the Mont-Blanc
projects <ref xlink:href="#uid87" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This scientific result was presented at the SuperComputing Conference SC'2016 in Salt Lake City <ref xlink:href="#corse-2016-bid17" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The paper was selected as a <i>best paper finalist</i>.</p>
    </subsection>
    <subsection id="uid42" level="1">
      <bodyTitle>Control of Autonomid Parallelism on Software Transactional Memory</bodyTitle>
      <participants>
        <person key="ctrl-a-2014-idp78288">
          <firstname>Naweiluo</firstname>
          <lastname>Zhou</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Gwenaël</firstname>
          <lastname>Delaval</lastname>
          <moreinfo>Univ. Grenoble Alpes, Associate Professor, Ctrl-A Inria team</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Bogdan</firstname>
          <lastname>Robu</lastname>
          <moreinfo>Univ. Grenoble Alpes, Associate Professor, Gipsa Laboratory</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Eric</firstname>
          <lastname>Rutten</lastname>
          <moreinfo>Inria, Rsearcher, Ctrl-A Inria team</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Jean-François</firstname>
          <lastname>Méhaut</lastname>
        </person>
      </participants>
      <p>Parallel programs need to manage the trade-off between the time spent
in synchronization and computation. A high parallelism may decrease
computing time while increase synchronization cost among threads. A
way to improve program performance is to adjust parallelism to balance
conflicts among threads. However, there is no universal rule to decide
the best parallelism for a program from an offline view. Furthermore,
an offline tuning is error-prone. Hence, it becomes necessary to adopt
a dynamic tuning-configuration strategy to better manage a STM
system. Software Transactional Memory (STM) has emerged as a promising
technique, which bypasses locks, to address syn- chronization issues
through transactions. Autonomic computing offers designers a framework
of methods and techniques to build automated systems with
well-mastered behaviours. Its key idea is to implement feedback
control loops to design safe, efficient and predictable controllers,
which enable monitoring and adjusting controlled systems dynamically
while keeping overhead low. We propose to design feedback control
loops to automate the choice of parallelism level at runtime to
diminish program execution time.</p>
      <p>This work is funded by the Persyval laboratory (LabEx) and the HPES
team <ref xlink:href="#uid62" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This scientific result is part of the Naweiluo Zhou's
thesis. The thesis was defended in October 2016 <ref xlink:href="#corse-2016-bid18" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This work was presented in the HPCS
conference <ref xlink:href="#corse-2016-bid19" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. The paper was selected as <i>best
paper finalist</i>. The Naweiluo Zhou's work is also presented at the ICAC conference.
</p>
    </subsection>
    <subsection id="uid43" level="1">
      <bodyTitle>Evaluating the SEE sensitivity of a 45nm SOI Multi-core
Processor due to 14 MeV Neutrons</bodyTitle>
      <participants>
        <person key="PASUSERID">
          <firstname>Pablo</firstname>
          <lastname>Ramos</lastname>
          <moreinfo>Univ. Grenoble Alpes and ESPE Ecuador, PhD student TIMA Laboratory</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Vanessa</firstname>
          <lastname>Vargas</lastname>
          <moreinfo>Univ. Grenoble Alpes and ESPE Ecuador, PhD student TIMA Laboratory</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Maud</firstname>
          <lastname>Baylac</lastname>
          <moreinfo>CNRS, IN2P3, LSPSC Laboratory</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Francesca</firstname>
          <lastname>Villa</lastname>
          <moreinfo>CNRS, IN2P3, LSPSC Laboratory</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Nacer-Eddine</firstname>
          <lastname>Zergainoh</lastname>
          <moreinfo>Univ. Grenoble Alpes, Associate Professor, TIMA Laboratory</moreinfo>
        </person>
        <person key="PASUSERID">
          <firstname>Jean-François</firstname>
          <lastname>Méhaut</lastname>
        </person>
        <person key="PASUSERID">
          <firstname>Raoul</firstname>
          <lastname>Velazco</lastname>
          <moreinfo>CNRS, Senior Scientist, TIMA Laboratory</moreinfo>
        </person>
      </participants>
      <p>The aim of this work is to evaluate the SEE sensitivity of a
multi-core processor having implemented ECC and parity in their cache
memories. Two different application scenarios are studied. The first
one configures the multi-core in Asymmetric Multi-Processing mode
running a memory-bound application, whereas the second one uses the
Symmetric Multi-Processsing mode running a CPU-bound application. The
experiments were validated through radiation ground testing performed
with 14 MeV neutrons on the Freescale P2041 multi-core manufactured in
45nm SOI technology. A deep analysis of the observed errors in cache
memories was carried-out in order to reveal vulnerabilities in the
cache protection mechanisms. Critical zones like tag addresses were
affected during the experiments. In addition, the results show that
the sensitivity strongly depends on the application and the
multi-processsing mode used.</p>
      <p>This work is part of the STIC Amsud EnergySFE project <ref xlink:href="#uid180" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
These results are published in the IEEE Transactions on Nuclear Science <ref xlink:href="#corse-2016-bid20" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
  </resultats>
  <contrats id="uid44">
    <bodyTitle>Bilateral Contracts and Grants with Industry</bodyTitle>
    <subsection id="uid45" level="1">
      <bodyTitle>Bilateral Grants with Industry</bodyTitle>
      <simplelist>
        <li id="uid46">
          <p noindent="true">PSAIC Nano2017 is a bilateral Grant with STMicroelectronics. <span class="smallcap" align="left">Corse</span> is involved in the development of trace analysis and hybrid compilation.</p>
        </li>
        <li id="uid47">
          <p noindent="true">DEMA Nano2017 is a bilateral Grant with STMicroelectronics. <span class="smallcap" align="left">Corse</span> is involved in the development of debugging of multithreaded applications.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid48" level="1">
      <bodyTitle>CIFRE contracts</bodyTitle>
      <simplelist>
        <li id="uid49">
          <p noindent="true"><span class="smallcap" align="left">Corse</span> is involved in a contract with <ref xlink:href="http://www.kalrayinc.com" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Kalray</ref> associated
with the CIFRE PhD of Duco van Amstel who defended in Spring 2016. The subject of the
collaboration is related to fine grain scheduling.</p>
        </li>
        <li id="uid50">
          <p noindent="true"><span class="smallcap" align="left">Corse</span> is involved in a contract with <ref xlink:href="http://www.aselta.com" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Aselta</ref> for the CIFRE thesis
of Nassim Halli. Nassim Halli was advised by Henri-Pierre Charles (CEA LIST, Grenoble and
Jean-François Méhaut. The subject of this thesis is the code optimization of Java Applications.
The thesis was defended in October 2016.</p>
        </li>
        <li id="uid51">
          <p noindent="true"><span class="smallcap" align="left">Corse</span> is also involved in a contract with <ref xlink:href="http://www.st.com" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">STMicroelectronics</ref> for the CIFRE thesis
of Oleg Iegorov. The subject of this thesis is a Data Mining Approach to Temporal Debugging of Embedded
Streaming Applications. Oleg Iegorov was advised by the SLIDE LIG team and the <span class="smallcap" align="left">Corse</span> Inria team.
The thesis was defended in April 2016.</p>
        </li>
      </simplelist>
    </subsection>
  </contrats>
  <partenariat id="uid52">
    <bodyTitle>Partnerships and Cooperations</bodyTitle>
    <subsection id="uid53" level="1">
      <bodyTitle>Regional Initiatives</bodyTitle>
      <subsection id="uid54" level="2">
        <bodyTitle>HEAVEN Persyval Project</bodyTitle>
        <simplelist>
          <li id="uid55">
            <p noindent="true">Title: HEterogenous Architectures: Versatile Exploitation and programiNg</p>
          </li>
          <li id="uid56">
            <p noindent="true">HEAVEN leaders: François Broquedis, Olivier Muller[TIMA lab]</p>
          </li>
          <li id="uid57">
            <p noindent="true"><span class="smallcap" align="left">Corse</span> participants: François Broquedis, Frédéric Desprez, Georgios Christodoulis</p>
          </li>
          <li id="uid58">
            <p noindent="true">Computer architectures are getting more and more complex,
exposing massive parallelism, hierarchically-organized memories
and heterogeneous processing units. Such architectures are
extremely difficult to program as they most of the time make
application programmers choose between portability and
performance.</p>
            <p>While standard programming environments like OpenMP are currently
evolving to support the execution of applications on different
kinds of processing units, such approaches suffer from two main
issues. First, to exploit heterogeneous processing units from
the application level, programmers need to explicitly deal with
hardware-specific low-level mechanisms, such as the memory
transfers between the host memory and private memories of a
co-processor for example. Second, as the evolution of programming
environments towards heterogeneous programming mainly focuses on
CPU/GPU platforms, some hardware accelerators are still difficult
to exploit from a general-purpose parallel application.</p>
            <p>FPGA is one of them. Unlike CPUs and GPUs, this hardware
accelerator can be configured to fit the application needs. It
contains arrays of programmable logic blocks that can be wired
together to build a circuit specialized for the targeted
application. For example, FPGAs can be configured to accelerate
portions of code that are known to perform badly on CPUs or
GPUs. The energy efficiency of FPGAs is also one of the main
assets of this kind of accelerators compared to GPUs, which
encourages the scientific community to consider FPGAs as one of
the building blocks of large scale low-power heterogeneous
multicore platforms.</p>
            <p>However, only a fraction of the community considers programming
FPGAs for now, as configurations must be designed using low-level
description languages such as VHDL that application programmers
are not experienced with.</p>
            <p>The main objective of this project is to improve the
accessibility of heterogeneous architectures containing FPGA
accelerators to parallel application programmers. The proposed
project focuses on three main aspects:</p>
            <simplelist>
              <li id="uid59">
                <p noindent="true">Portability: we don't want application programmers to
redesign their applications completely to benefit from FPGA
devices. This means extending standard parallel programming
environments like OpenMP to support FPGA. Improving application
portability also means leveraging most of the hardware-specific
low-level mechanisms at the runtime system level ;</p>
              </li>
              <li id="uid60">
                <p noindent="true">Performance: we want our solution to be flexible enough to
get the most out of any heterogeneous platforms containing FPGA
devices depending on specific performance needs, like
computation throughput or energy consumption for example ;</p>
              </li>
              <li id="uid61">
                <p noindent="true">Experiments: Experimenting with FPGA accelerators on
real-life scientific applications is also a key element of our
project proposal. In particular, the solutions developed in
this project will allow comparisons between architectures on
real-life applications from different domains like signal
processing and computational finance.</p>
              </li>
            </simplelist>
            <p>Efficient programming and exploitation of heterogeneous
architectures implies the development of methods and tools for
system design, embedded or not. The HEAVEN project proposal fits
in the PCS research action of the PERSYVAL-lab. The PhD of
Georgios Christodoulis is funded by this project.</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid62" level="2">
        <bodyTitle>HPES Persyval Project</bodyTitle>
        <simplelist>
          <li id="uid63">
            <p noindent="true">Title: High Performance Embedded Systems</p>
          </li>
          <li id="uid64">
            <p noindent="true">HPES leader: Henri-Pierre Charles [CEA List, CRI PILSI]</p>
          </li>
          <li id="uid65">
            <p noindent="true">HPES participants: Suzane Lesecq [CEA Leti], Laurent Fesquet [TIMA Lab], Stéphane Mancini [TIMA Lab], Eric Ruten [Inria/CtrlA], Nicolas Marchand [Gipsa Lab], Bogdan Robu [Gipsa Lab]</p>
          </li>
          <li id="uid66">
            <p noindent="true"><span class="smallcap" align="left">Corse</span> participants: Naweiluo Zhou [PhD Persyval], Fabrice Rastello, Jean-François Méhaut</p>
          </li>
          <li id="uid67">
            <p noindent="true">The computing area has been recently deeply modified by the
emergence of the so-called multicore processor. Within the same
chip, several computing units are implemented. This architectural
concept allows meeting the performance requirements under
stringent energy consumption constraints. Multicores are used for
laptops, Graphical Processor Units (GPU), High Performance
Computing (HPC) platforms, but also for embedded systems su ch as
mobile phones. Moreover, low-power high performance multicores
developed for embedded systems will be soon used in data centers
for HPC. This raises new scientific challenges to architecture,
systems and application designers that have face massively
parallel computing platforms.</p>
            <p>The number of cores on a chip is increasing quickly. At the same
time, the memory bandwidth is increasing too slowly to ensure the
performance such multicore platforms should attain. This
phenomenon is known as “Memory Wall” and at the moment no
efficient solution to exceed this limitation exists. With the
increase in the number of cores, cache coherency is becoming as
well a tremendous challenge.</p>
            <p>Power consumption is also a huge challenge as it imposes strong
constraints on the computing platform, whatever the application
domain. The first machine ranked in the Green500 has an energy
performance ratio of 2 Gflops per watt. This ratio has to be improved
by 30 when exascale computing is considered. The multi-core processor
might help to improve this ratio; however, the software stack should
as well evolve to boost this improvement.</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid68" level="2">
        <bodyTitle>AGIR DEREVES</bodyTitle>
        <simplelist>
          <li id="uid69">
            <p noindent="true">Title: DEcentralised Runtime Verification and Enforcement of distributed and cyber-physical Systems</p>
          </li>
          <li id="uid70">
            <p noindent="true">DEREVES leader: Ylies Falcone</p>
          </li>
          <li id="uid71">
            <p noindent="true"><span class="smallcap" align="left">Corse</span> participants: Ylies Falcone, Antoine El-Hokayem, Raphaël Jakse</p>
          </li>
          <li id="uid72">
            <p noindent="true">DEREVES aims at advancing the theory of decentralised runtime verification and enforce- ment for distributed systems, with the objective of proposing realistic monitoring and monitor-synthesis algorithms for expressive specifications that can be used for the efficient monitoring of multi-threaded, dis- tributed and cyber-physical systems. The project shall help transferring runtime verification and enforcement to a wider audience of programmers of distributed systems by providing them techniques and tools to help them guaranteeing the correctness of their systems.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid73" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <subsection id="uid74" level="2">
        <bodyTitle>IPL C2S@Exa</bodyTitle>
        <simplelist>
          <li id="uid75">
            <p noindent="true">Title: Computer and Computational Sciences at Exascale</p>
          </li>
          <li id="uid76">
            <p noindent="true">C2S@Exa leader: Stéphane Lanteri</p>
          </li>
          <li id="uid77">
            <p noindent="true"><span class="smallcap" align="left">Corse</span> participants: François Broquedis, Frédéric Desprez, Jean-François Méhaut, Brice Videau, Philippe Virouleau, Nora Hagmeyer</p>
          </li>
          <li id="uid78">
            <p noindent="true">The C2S@Exa Inria large-scale initiative is concerned with the
development of numerical modeling methodologies that fully
exploit the processing capabilities of modern massively parallel
architectures in the context of a number of selected applications
related to important scientific and technological challenges for
the quality and the security of life in our society. At the
current state of the art in technologies and methodologies, a
multidisciplinary approach is required to overcome the challenges
raised by the development of highly scalable numerical simulation
software that can exploit computing platforms offering several
hundreds of thousands of cores. Hence, the main objective of the
C2S@Exa Inria large-scale initiative is the establishment of a
continuum of expertise in the computer science and numerical
mathematics domains, by gathering researchers from Inria
project-teams whose research and development activities are
tightly linked to high performance computing issues in these
domains. More precisely, this collaborative effort involves
computer scientists that are experts of programming models,
environments and tools for harnessing massively parallel systems,
algorithmists that propose algorithms and contribute to generic
libraries and core solvers in order to take benefit from all the
parallelism levels with the main goal of optimal scaling on very
large numbers of computing entities and, numerical mathematicians
that are studying numerical schemes and scalable solvers for
systems of partial differential equations in view of the
simulation of very large-scale problems.</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid79" level="2">
        <bodyTitle>PIA ELCI</bodyTitle>
        <simplelist>
          <li id="uid80">
            <p noindent="true">Title: Environnement logiciel pour le calcul intensif</p>
          </li>
          <li id="uid81">
            <p noindent="true">ELCI leader: Corinne Marchand (BULL SAS)</p>
          </li>
          <li id="uid82">
            <p noindent="true"><span class="smallcap" align="left">Corse</span> participants: François Broquedis,
Philippe Virouleau</p>
          </li>
          <li id="uid83">
            <p noindent="true">Duration: from Sept. 2014 to Sept. 2017</p>
          </li>
          <li id="uid84">
            <p noindent="true">The ELCI project main goal is to develop a highly-scalable
new software stack to tackle high-end supercomputers, from
numerical solvers to programming environments and runtime
systems. In particular, the <span class="smallcap" align="left">Corse</span> team is studying the
scalability of OpenMP runtime systems on large scale shared
memory machines through the PhD of Philippe Virouleau, co-advised
by researchers from the <span class="smallcap" align="left">Corse</span> and AVALON Inria teams. This work
intends to propose new approaches based on a compiler/runtime
cooperation to improve the execution of scientific task-based
programs on NUMA platforms. The PhD of Philippe Virouleau is
funded by this project.</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid85" level="1">
      <bodyTitle>European Initiatives</bodyTitle>
      <subsection id="uid86" level="2">
        <bodyTitle>FP7 &amp; H2020 Projects</bodyTitle>
        <subsection id="uid87" level="3">
          <bodyTitle>Mont-Blanc2</bodyTitle>
          <sanspuceslist>
            <li id="uid88">
              <p noindent="true">Title: Mont-Blanc (European scalable and power efficient HPC platform based on
low-power embedded technology)</p>
            </li>
            <li id="uid89">
              <p noindent="true">Program FP7</p>
            </li>
            <li id="uid90">
              <p noindent="true">Duration: 01/10/2013 - 31/01/2017</p>
            </li>
            <li id="uid91">
              <p noindent="true">Coordinator: Barcelona Supercomputing Center (BSC)</p>
            </li>
            <li id="uid92">
              <p noindent="true">Mont-Blanc consortium: BSC, Bull, Arm, Juelich, LRZ, USTUTT, Cineca, CNRS, Inria, CEA Leti, Univ. Bristol, Allinea</p>
            </li>
            <li id="uid93">
              <p noindent="true"><span class="smallcap" align="left">Corse</span> contact: Jean-François Méhaut</p>
            </li>
            <li id="uid94">
              <p noindent="true"><span class="smallcap" align="left">Corse</span> participants: Brice Videau, Kevin Pouget</p>
            </li>
            <li id="uid95">
              <p noindent="true">The Mont-Blanc project aims to develop a European Exascale approach leveraging on
commodity power-efficient embedded technologies. The project has developed a HPC system
software stack on ARM, and is deployed the first integrated ARM-based HPC prototype by 2014,
and is also working on a set of 11 scientific applications to be ported and tuned to the
prototype system.</p>
              <p>The rapid progress of Mont-Blanc towards defining a scalable power efficient Exascale platform
has revealed a number of challenges and opportunities to broaden the scope of investigations
and developments. Particularly, the growing interest of the HPC community in accessing the
Mont-Blanc platform calls for increased efforts to setup a production-ready environment.
The Mont-Blanc 2 proposal has 4 objectives:</p>
              <orderedlist>
                <li id="uid96">
                  <p noindent="true">To complement the effort on the Mont-Blanc system software stack, with emphasis on
programmer tools (debugger, performance analysis), system resiliency (from
applications to architecture support), and ARM 64-bit support</p>
                </li>
                <li id="uid97">
                  <p noindent="true">To produce a first definition of the Mont-Blanc Exascale architecture, exploring different
alternatives for the compute node (from low-power mobile sockets to special-purpose
high-end ARM chips), and its implications on the rest of the system</p>
                </li>
                <li id="uid98">
                  <p noindent="true">To track the evolution of ARM-based systems, deploying small cluster systems to test
new processors that were not available for the original Mont-Blanc prototype (both
mobile processors and ARM server chips)</p>
                </li>
                <li id="uid99">
                  <p noindent="true">To provide continued support for the Mont-Blanc consortium, namely operations of the
original Mont-Blanc prototype, the new developer kit clusters and hands-on support for
our application developers</p>
                </li>
              </orderedlist>
              <p>Mont-Blanc 2 contributes to the development of extreme scale energy-efficient platforms, with
potential for Exascale computing, addressing the challenges of massive parallelism,
heterogeneous computing, and resiliency. Mont-Blanc 2 has great potential to create new
market opportunities for successful EU technology, by placing embedded architectures in
servers and HPC.</p>
            </li>
          </sanspuceslist>
        </subsection>
        <subsection id="uid100" level="3">
          <bodyTitle>EoCoE</bodyTitle>
          <sanspuceslist>
            <li id="uid101">
              <p noindent="true">Title: Energy oriented Centre of Excellence for computer applications</p>
            </li>
            <li id="uid102">
              <p noindent="true">Programm: H2020</p>
            </li>
            <li id="uid103">
              <p noindent="true">Duration: October 2015 - October 2018</p>
            </li>
            <li id="uid104">
              <p noindent="true">Coordinator: CEA</p>
            </li>
            <li id="uid105">
              <p noindent="true">Partners:</p>
              <sanspuceslist>
                <li id="uid106">
                  <p noindent="true">Barcelona Supercomputing Center - Centro Nacional de Supercomputacion (Spain)</p>
                </li>
                <li id="uid107">
                  <p noindent="true">Commissariat A L Energie Atomique et Aux Energies Alternatives (France)</p>
                </li>
                <li id="uid108">
                  <p noindent="true">Centre Europeen de Recherche et de Formation Avancee en Calcul Scientifique (France)</p>
                </li>
                <li id="uid109">
                  <p noindent="true">Consiglio Nazionale Delle Ricerche (Italy)</p>
                </li>
                <li id="uid110">
                  <p noindent="true">The Cyprus Institute (Cyprus)</p>
                </li>
                <li id="uid111">
                  <p noindent="true">Agenzia Nazionale Per le Nuove Tecnologie, l'energia E Lo Sviluppo Economico Sostenibile (Italy)</p>
                </li>
                <li id="uid112">
                  <p noindent="true">Fraunhofer Gesellschaft Zur Forderung Der Angewandten Forschung Ev (Germany)</p>
                </li>
                <li id="uid113">
                  <p noindent="true">Instytut Chemii Bioorganicznej Polskiej Akademii Nauk (Poland)</p>
                </li>
                <li id="uid114">
                  <p noindent="true">Forschungszentrum Julich (Germany)</p>
                </li>
                <li id="uid115">
                  <p noindent="true">Max Planck Gesellschaft Zur Foerderung Der Wissenschaften E.V. (Germany)</p>
                </li>
                <li id="uid116">
                  <p noindent="true">University of Bath (United Kingdom)</p>
                </li>
                <li id="uid117">
                  <p noindent="true">Universite Libre de Bruxelles (Belgium)</p>
                </li>
                <li id="uid118">
                  <p noindent="true">Universita Degli Studi di Trento (Italy)</p>
                </li>
              </sanspuceslist>
            </li>
            <li id="uid119">
              <p noindent="true">Inria contact: Michel Kern</p>
            </li>
            <li id="uid120">
              <p noindent="true">The aim of the present proposal is to establish an Energy Oriented Centre of Excellence for computing applications, (EoCoE). EoCoE (pronounce “Echo”) will use the prodigious potential offered by the ever-growing computing infrastructure to foster and accelerate the European transition to a reliable and low carbon energy supply. To achieve this goal, we believe that the present revolution in hardware technology calls for a similar paradigm change in the way application codes are designed. EoCoE will assist the energy transition via targeted support to four renewable energy pillars: Meteo, Materials, Water and Fusion, each with a heavy reliance on numerical modelling. These four pillars will be anchored within a strong transversal multidisciplinary basis providing high-end expertise in applied mathematics and HPC. EoCoE is structured around a central Franco-German hub coordinating a pan-European network, gathering a total of 8 countries and 23 teams. Its partners are strongly engaged in both the HPC and energy fields; a prerequisite for the long-term sustainability of EoCoE and also ensuring that it is deeply integrated in the overall European strategy for HPC. The primary goal of EoCoE is to create a new, long lasting and sustainable community around computational energy science. At the same time, EoCoE is committed to deliver high-impact results within the first three years. It will resolve current bottlenecks in application codes, leading to new modelling capabilities and scientific advances among the four user communities; it will develop cutting-edge mathematical and numerical methods, and tools to foster the usage of Exascale computing. Dedicated services for laboratories and industries will be established to leverage this expertise and to foster an ecosystem around HPC for energy. EoCoE will give birth to new collaborations and working methods and will encourage widely spread best practices.</p>
            </li>
          </sanspuceslist>
        </subsection>
        <subsection id="uid121" level="3">
          <bodyTitle>HPC4E</bodyTitle>
          <sanspuceslist>
            <li id="uid122">
              <p noindent="true">Title: HPC for Energy (HPC4E)</p>
            </li>
            <li id="uid123">
              <p noindent="true">Programm: H2020</p>
            </li>
            <li id="uid124">
              <p noindent="true">Duration: December 2015 - November 2017</p>
            </li>
            <li id="uid125">
              <p noindent="true">Program FP7</p>
            </li>
            <li id="uid126">
              <p noindent="true">Coordinator: Barcelona Supercomputing Center</p>
            </li>
            <li id="uid127">
              <p noindent="true">Partners:</p>
              <sanspuceslist>
                <li id="uid128">
                  <p noindent="true">Centro de Investigaciones Energeticas, Medioambientales Y Tecnologicas-Ciemat (Spain)</p>
                </li>
                <li id="uid129">
                  <p noindent="true">Iberdrola Renovables Energia (Spain)</p>
                </li>
                <li id="uid130">
                  <p noindent="true">Repsol (Spain)</p>
                </li>
                <li id="uid131">
                  <p noindent="true">Total S.A. (France)</p>
                </li>
                <li id="uid132">
                  <p noindent="true">Lancaster University (United Kingdom)</p>
                </li>
              </sanspuceslist>
            </li>
            <li id="uid133">
              <p noindent="true">Inria contact: Stephane Lanteri</p>
            </li>
            <li id="uid134">
              <p noindent="true"><span class="smallcap" align="left">Corse</span> particpants: Jean-François Méhaut, Frédéric Desprez, Emmanuelle Saillard (Post-Doct since Dec 2016)</p>
            </li>
            <li id="uid135">
              <p noindent="true">This project aims to apply the new exascale HPC techniques to energy industry simulations, customizing them, and going beyond the state-of-the-art in the required HPC exascale simulations for different energy sources: wind energy production and design, efficient combustion systems for biomass-derived fuels (biogas), and exploration geophysics for hydrocarbon reservoirs. For wind energy industry HPC is a must. The competitiveness of wind farms can be guaranteed only with accurate wind resource assessment, farm design and short-term micro-scale wind simulations to forecast the daily power production. The use of CFD LES models to analyse atmospheric flow in a wind farm capturing turbine wakes and array effects requires exascale HPC systems. Biogas, i.e. biomass-derived fuels by anaerobic digestion of organic wastes, is attractive because of its wide availability, renewability and reduction of CO2 emissions, contribution to diversification of energy supply, rural development, and it does not compete with feed and food feedstock. However, its use in practical systems is still limited since the complex fuel composition might lead to unpredictable combustion performance and instabilities in industrial combustors. The next generation of exascale HPC systems will be able to run combustion simulations in parameter regimes relevant to industrial applications using alternative fuels, which is required to design efficient furnaces, engines, clean burning vehicles and power plants. One of the main HPC consumers is the oil &amp; gas (O&amp;G) industry. The computational requirements arising from full wave-form modelling and inversion of seismic and electromagnetic data is ensuring that the O&amp;G industry will be an early adopter of exascale computing technologies. By taking into account the complete physics of waves in the subsurface, imaging tools are able to reveal information about the Earth’s interior with unprecedented quality.</p>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
      <subsection id="uid136" level="2">
        <bodyTitle>Collaborations in European Programs, Except FP7 &amp; H2020</bodyTitle>
        <sanspuceslist>
          <li id="uid137">
            <p noindent="true">Program: COST</p>
          </li>
          <li id="uid138">
            <p noindent="true">Project acronym: ArVI</p>
          </li>
          <li id="uid139">
            <p noindent="true">Project title: Runtime Verification beyond Monitoring</p>
          </li>
          <li id="uid140">
            <p noindent="true">Duration: December 2014 - May 2017</p>
          </li>
          <li id="uid141">
            <p noindent="true">Coordinator: Martin Leucker, University of Lubeck</p>
          </li>
          <li id="uid142">
            <p noindent="true">Abstract:
Runtime verification (RV) is a computing analysis paradigm based on observing a system at runtime to check its expected behavior. RV has emerged in recent years as a practical application of formal verification, and a less ad-hoc approach to conventional testing by building monitors from formal specifications.</p>
            <p>There is a great potential applicability of RV beyond software reliability, if one allows monitors to interact back with the observed system, and generalizes to new domains beyond computers programs (like hardware, devices, cloud computing and even human centric systems). Given the European leadership in computer based industries, novel applications of RV to these areas can have an enormous impact in terms of the new class of designs enabled and their reliability and cost effectiveness.</p>
            <p>This Action aims to build expertise by putting together active researchers in different aspects of runtime verification, and meeting with experts from potential application disciplines. The main goal is to overcome the fragmentation of RV research by (1) the design of common input formats for tool cooperation and comparison; (2) the evaluation of different tools, building a growing sets benchmarks and running tool competitions; and (3) by designing a road-map and grand challenges extracted from application domains.</p>
          </li>
        </sanspuceslist>
      </subsection>
    </subsection>
    <subsection id="uid143" level="1">
      <bodyTitle>International Initiatives</bodyTitle>
      <subsection id="uid144" level="2">
        <bodyTitle>Inria International Labs</bodyTitle>
        <simplelist>
          <li id="uid145">
            <p noindent="true">JLESC (Joint Laboratory on Exascale Computing)</p>
            <p noindent="true">The <span class="smallcap" align="left">Corse</span> team is involved in the JLESC with collaborations
with UIUC (Sanjay Kalé) and BSC (Mont-Blanc projects). Kevin Pouget,
Brice Videau and Jean-François Méhaut attended to the two JLESC
workshops (Barcelona and Bonn) in 2015.</p>
            <simplelist>
              <li id="uid146">
                <p noindent="true">
                  <b>Energy Efficiency and Load Balancing</b>
                </p>
              </li>
              <li id="uid147">
                <p noindent="true">The power consumption of High Performance Computing (HPC) systems
is an increasing concern as large-scale systems grow in size and,
consequently, consume more energy. In response to this challenge,
we propose new energy-aware load balancers that aim at reducing
the energy consumption of parallel platforms running imbalanced
scientific applications without degrading their performance. Our
research explores dynamic load balancing, low power manycore
platforms and DVFS techniques in order to reduce power
consumption.</p>
              </li>
              <li id="uid148">
                <p noindent="true">We propose the improvement of the performance and
scalability of parallel seismic wave models through dynamic load
balancing. These models suffer from load imbalance for two
reasons. First, they add a specific numerical condition at the
borders of the domain, in order to absorb the outgoing energy. The
decomposition of the domain into a grid of subdomains, which are
distributed among tasks, creates load differences between the
tasks that simulate the borders and those responsible for the
central subdomains. Second, the propagation of waves in the
simulated area changes the workload on the subdomains on different
time-steps. Therefore causing dynamic load imbalance. In order to
evaluate the use of dynamic load balancing, we ported a seismic
wave simulator to Adaptive MPI, to benefit from its load balancing
framework. Our experimental results show that dynamic load
balancers can adapt to load variations during the application’s
execution and improve performance by 36%.</p>
              </li>
              <li id="uid149">
                <p noindent="true">we also focus on reducing the energy consumption of
imbalanced applications through a combination of load balancing
and Dynamic Voltage and Frequency Scaling (DVFS). Our strategy
employs an Energy Daemon Tool to gather power information and a
load balancing module that benefits from the load balancing
framework available in the CHARM++ runtime system. We propose
two variants of our energy-aware load balancer (ENERGYLB) to
save energy on imbalanced workloads without considerably
impacting the overall system performance. The first one, called
Fine- Grained EnergyLB (FG-ENERGYLB), is suitable for plat-
forms composed of few tens of cores that allow per-core
DVFS. The second one, called Coarse-Grained EnergyLB
(CG-ENERGLB) is suitable for current HPC platforms composed of
several multi-core processors that feature per-chip DVFS.</p>
              </li>
            </simplelist>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid150" level="2">
        <bodyTitle>Inria Associate Teams Not Involved in an Inria International Labs</bodyTitle>
        <subsection id="uid151" level="3">
          <bodyTitle>
            <ref xlink:href="https://team.inria.fr/corse/iocomplexity/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">IOComplexity</ref>
          </bodyTitle>
          <sanspuceslist>
            <li id="uid152">
              <p noindent="true">Title: Automatic characterization of data movement complexity</p>
            </li>
            <li id="uid153">
              <p noindent="true">International Partner (Institution - Laboratory - Researcher):</p>
              <sanspuceslist>
                <li id="uid154">
                  <p noindent="true">Ohio State University (United States) - P. Sadayappan</p>
                </li>
              </sanspuceslist>
            </li>
            <li id="uid155">
              <p noindent="true">Start year: 2015</p>
            </li>
            <li id="uid156">
              <p noindent="true">See also: <ref xlink:href="https://team.inria.fr/corse/iocomplexity/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>team.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>corse/<allowbreak/>iocomplexity/</ref></p>
            </li>
            <li id="uid157">
              <p noindent="true">The goal of this project is to develop new techniques and tools for
the automatic characterization of the data movement complexity of an
application. The expected contributions are both theoretical and
practical, with the ambition of providing a fully automated approach
to I/O complexity characterization, in starking contrast with all
known previous work that are stricly limited to pen-and-paper
analysis.</p>
              <p>I/O complexity becomes a critical factor due in large part to the
increasing dominance of data movement over computation in energy
consumption for current and emerging architectures. This project aims
at enabling:
1. the selection of algorithms according to this new criteria (as
opposed to the criteria on arithmetic complexity that has been used up
to now);
2. the design of specific architectures in terms of cache size, memory
bandwidth, GFlops etc. based on application-specific bounds on memory
traffic;
3. higher quality feedback to the user, the compiler, or the run-time
system about data traffic, a major performance and energy factor.</p>
            </li>
          </sanspuceslist>
        </subsection>
        <subsection id="uid158" level="3">
          <bodyTitle>
            <ref xlink:href="https://team.inria.fr/alf/prospiel/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">PROSPIEL</ref>
          </bodyTitle>
          <simplelist>
            <li id="uid159">
              <p noindent="true">Title: Profiling and specialization for locality</p>
            </li>
            <li id="uid160">
              <p noindent="true">International Partner (Institution - Laboratory - Researcher):</p>
              <sanspuceslist>
                <li id="uid161">
                  <p noindent="true">Universidade Federal de Minas Gerais (Brazil) - Computer Science Department - Fernando Magno Quintão Pereira</p>
                </li>
              </sanspuceslist>
            </li>
            <li id="uid162">
              <p noindent="true">Start year: 2015</p>
            </li>
            <li id="uid163">
              <p noindent="true">See also: <ref xlink:href="https://team.inria.fr/alf/prospiel/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>team.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>alf/<allowbreak/>prospiel/</ref></p>
            </li>
            <li id="uid164">
              <p noindent="true">The PROSPIEL project aims at optimizing parallel applications for high performance on new throughput-oriented architectures:
GPUs and many-core processors.
Traditionally, code optimization is driven by a program analysis performed either statically at compile-time, or dynamically at run-time.
Static program analysis is fully reliable but often over-conservative.
Dynamic analysis provides more accurate data, but faces strong execution time constraints and does not provide any guarantee.
By combining profiling-guided specialization of parallel programs with runtime checks for correctness, PROSPIEL seeks to capture the advantages of both static analysis and dynamic analysis.
The project relies on the polytope model, a mathematical representation for parallel loops, as a theoretical foundation.
It focuses on analyzing and optimizing performance aspects that become increasingly critical on modern parallel computer architectures:
locality and regularity.</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="uid165" level="3">
          <bodyTitle>
            <ref xlink:href="https://team.inria.fr/exase/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">Exase</ref>
          </bodyTitle>
          <sanspuceslist>
            <li id="uid166">
              <p noindent="true">Title: Exascale Computing Scheduling Energy</p>
            </li>
            <li id="uid167">
              <p noindent="true">See also: <ref xlink:href="https://team.inria.fr/exase/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>team.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>exase/</ref></p>
            </li>
            <li id="uid168">
              <p noindent="true">Inria leader: Jean-Marc Vincent (Mescal)</p>
            </li>
            <li id="uid169">
              <p noindent="true">Inria teams: Mescal, Moais, <span class="smallcap" align="left">Corse</span></p>
            </li>
            <li id="uid170">
              <p noindent="true"><span class="smallcap" align="left">Corse</span> participants: Jean-François Méhaut, François Broquedis, Frédéric Desprez</p>
            </li>
            <li id="uid171">
              <p noindent="true">International Partner (Institution - Laboratory - Researcher):</p>
              <sanspuceslist>
                <li id="uid172">
                  <p noindent="true">Federal University of Rio Grande do Soul (UFRGS, Porto Alegre, Brazil)
- Informatics Faculty - L. Schnoor, N. Maillard, P. Navaux</p>
                </li>
                <li id="uid173">
                  <p noindent="true">Pontifical University Minas (PUC Minas, Belo Horizonte, Brazil) - Computer Science faculty, Henrique Freitas</p>
                </li>
                <li id="uid174">
                  <p noindent="true">University of Sao Paulo (USP, Sao Paulo, Brazil), IME faculty, Alfredo Goldman</p>
                </li>
              </sanspuceslist>
            </li>
            <li id="uid175">
              <p noindent="true">Start year: 2014</p>
            </li>
            <li id="uid176">
              <p noindent="true">The main scientific goal of Exase for the three years is the
development of state-of- the-art energy-aware scheduling algorithms
for exascale systems. As previously stated, issues on energy are
fundamental for next generation parallel platforms and all
scheduling decisions must be aware of that. Another goal is the
development of trace analysis techniques for the behavior analysis
of schedulers and the applications running on exascale machines. We
list below specific objectives for each development axis presented
in the previous section. analysis.</p>
              <simplelist>
                <li id="uid177">
                  <p noindent="true">Fundamentals for the scaling of schedulers</p>
                </li>
                <li id="uid178">
                  <p noindent="true">Design of schedulers for large-scale infrastructures</p>
                </li>
                <li id="uid179">
                  <p noindent="true">Tools for the analysys of large scale schedulers</p>
                </li>
              </simplelist>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
      <subsection id="uid180" level="2">
        <bodyTitle>Participation in Other International Programs</bodyTitle>
        <simplelist>
          <li id="uid181">
            <p noindent="true">LICIA (LIG, UFRGS Brazil)</p>
          </li>
          <li id="uid182">
            <p noindent="true">EnergySFE (STIC Amsud)</p>
            <simplelist>
              <li id="uid183">
                <p noindent="true">Leader: University Federal of Santa Catarina (UFSC): Màrcio Castro</p>
              </li>
              <li id="uid184">
                <p noindent="true">Partners: UFSC (Florianapolis, Brazil), UFRGS (Porto Alegre, Brazil), ESPE (Ecuador), CNRS (LIG/<span class="smallcap" align="left">Corse</span>, TIMA, LSPSC)</p>
              </li>
              <li id="uid185">
                <p noindent="true">Duration: January 2016 - December 2017</p>
              </li>
              <li id="uid186">
                <p noindent="true"><span class="smallcap" align="left">Corse</span> participants: Jean-François Méhaut, François
Broquedis, Frédéric Desprez</p>
              </li>
              <li id="uid187">
                <p noindent="true">The main goal of the EnergySFE research project is to propose
fast and scalable energy-aware scheduling and fault tolerance
techniques and algorithms for large-scale highly parallel
architectures. To achieve this goal, it will be crucial to
answer the following research questions:</p>
                <simplelist>
                  <li id="uid188">
                    <p noindent="true">How to schedule tasks and threads that compete for
resources with different constraints while considering the
complex hierarchical organization of future Exascale
supercomputers?</p>
                  </li>
                  <li id="uid189">
                    <p noindent="true">How to tolerate faults without incurring in too much
overhead in future Exascale supercomputers?</p>
                  </li>
                  <li id="uid190">
                    <p noindent="true">How scheduling and fault tolerance approaches can be
adapted to be energy-aware?</p>
                  </li>
                </simplelist>
                <p>The first EnergySFE workshop was organized by the <span class="smallcap" align="left">Corse</span> team a the Inria Minatec
building in September 2016.</p>
              </li>
            </simplelist>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid191" level="1">
      <bodyTitle>International Research Visitors</bodyTitle>
      <subsection id="uid192" level="2">
        <bodyTitle>Visits of International Scientists</bodyTitle>
        <simplelist>
          <li id="uid193">
            <p noindent="true">Louis-Noël Pouchet (OSU), visited <span class="smallcap" align="left">Corse</span> two times one month</p>
          </li>
          <li id="uid194">
            <p noindent="true">Julien Langou (UCDenver) is visiting professor since September 2016</p>
          </li>
          <li id="uid195">
            <p noindent="true">Mohamad Jaber (AUB) visited <span class="smallcap" align="left">Corse</span> two weeks in January 2016</p>
          </li>
          <li id="uid196">
            <p noindent="true">Sylvain Hallé (U of Québec) visited <span class="smallcap" align="left">Corse</span> one week in August 2016</p>
          </li>
          <li id="uid197">
            <p noindent="true">Christian Colombo (U of Malta) visited <span class="smallcap" align="left">Corse</span> two weeks in March 2016</p>
          </li>
          <li id="uid198">
            <p noindent="true">Henrique Freitas (PUC Minas) visited <span class="smallcap" align="left">Corse</span> one year since July 2015 until July 2016</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
  </partenariat>
  <diffusion id="uid199">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid200" level="1">
      <bodyTitle>Promoting Scientific Activities</bodyTitle>
      <subsection id="uid201" level="2">
        <bodyTitle>Scientific Events Organisation</bodyTitle>
        <subsection id="uid202" level="3">
          <bodyTitle>General Chair, Scientific Chair</bodyTitle>
          <simplelist>
            <li id="uid203">
              <p noindent="true">Ylies Falcone: 1st international summer school on Runtime Verification; 3rd international Competition on Runtime Verification</p>
            </li>
            <li id="uid204">
              <p noindent="true">Frédéric Desprez: EuroPAR 2016 (co-chair and workshop chair)</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="uid205" level="3">
          <bodyTitle>Member of the Organizing Committees</bodyTitle>
          <simplelist>
            <li id="uid206">
              <p noindent="true">Fabrice Rastello: Program Committee ACM/IEEE CGO 2015; Steering Committee Journées française de la compilation; Steering Committee ACM/IEEE CGO</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid207" level="2">
        <bodyTitle>Scientific Events Selection</bodyTitle>
        <subsection id="uid208" level="3">
          <bodyTitle>Chair of Conference Program Committees</bodyTitle>
          <simplelist>
            <li id="uid209">
              <p noindent="true">Fabrice Rastello: Program Chair ACM/IEEE CGO 2016; Program Chair “Journées française de la compilation”, Aussois, 2016</p>
            </li>
            <li id="uid210">
              <p noindent="true">Ylies Falcone: Program Chair RV 2016</p>
            </li>
          </simplelist>
        </subsection>
        <subsection id="uid211" level="3">
          <bodyTitle>Member of the Conference Program Committees</bodyTitle>
          <simplelist>
            <li id="uid212">
              <p noindent="true">Fabrice Rastello: ACM CC 2016, ACM SRC SC 2016, ACM/IEEE SRC SC 2016</p>
            </li>
            <li id="uid213">
              <p noindent="true">Alain Ketterlin: ACM/IEEE CGO 2016</p>
            </li>
            <li id="uid214">
              <p noindent="true">Ylies Falcone: CARI 2016, SSS 2016, RV 2016, Pre-Post’16, SAC-SVT’16</p>
            </li>
            <li id="uid215">
              <p noindent="true">Frédéric Desprez: Closer 2016, CCGrid 2016, HPC 2016, EuroPAR 2016, CloudCom 2016</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid216" level="2">
        <bodyTitle>Journal</bodyTitle>
        <subsection id="uid217" level="3">
          <bodyTitle>Reviewer - Reviewing activities</bodyTitle>
          <simplelist>
            <li id="uid218">
              <p noindent="true">Fabrice Rastello: ACM TACO</p>
            </li>
            <li id="uid219">
              <p noindent="true">Ylies Falcone: Formal Aspects of Computing, ACM Transactions on Automatic and Control, Acta Informatica, Formal Methods in System Design, International Journal of Information and Computer Security, Science of Computer Programming, Software Tools for Technology Transfer, Journal of Systems and Software, NFM 2016</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid220" level="2">
        <bodyTitle>Invited talks</bodyTitle>
        <simplelist>
          <li id="uid221">
            <p noindent="true">Fabrice Rastello: UCDenver: “Toward Automatic Characterisation of the Data Access Complexity of Programs”</p>
          </li>
          <li id="uid222">
            <p noindent="true">Ylies Falcone: American University of Beirut: “On the Runtime Enforcement of Timed Properties”</p>
          </li>
          <li id="uid223">
            <p noindent="true">Ylies Falcone: LAAS Toulouse: “On the Runtime Enforcement of Timed Properties”</p>
          </li>
          <li id="uid224">
            <p noindent="true">Frédéric Desprez: Inria Alumni: “Internet des objets, Où sont les ruptures? Activités à l'Inria”</p>
          </li>
          <li id="uid225">
            <p noindent="true">Frédéric Desprez: SUCCES Workshop: “CIMENT, GRICAD, Grid'5000: La synergie grenobloise”</p>
          </li>
          <li id="uid226">
            <p noindent="true">Frédéric Desprez: CCDSC Workshop: “BOAST: Performance Portability Using Meta-Programming and Auto-Tuning”</p>
          </li>
          <li id="uid227">
            <p noindent="true">Frédéric Desprez: Eurecom Seminar 2016: “Challenges and Issues of Next Cloud Computing Platforms”</p>
          </li>
          <li id="uid228">
            <p noindent="true">Frédéric Desprez: European Commission, Brussels: “Research Issues for Future Cloud Infrastructures”</p>
          </li>
          <li id="uid229">
            <p noindent="true">Frédéric Desprez: CIRM, CEMRACS 2016 summer school: “OpenCL Introduction”</p>
          </li>
          <li id="uid230">
            <p noindent="true">François Broquedis: CIRM, CEMRACS 2016 summer school: “A Gentle Introduction to OpenMP Programming”</p>
          </li>
          <li id="uid231">
            <p noindent="true">Jean-François Méhaut: CEMRACS 2016 summer school: “Overview of architectures and programming language for parallel computing”</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid232" level="2">
        <bodyTitle>Scientific expertise</bodyTitle>
        <simplelist>
          <li id="uid233">
            <p noindent="true">Frédéric Desprez: European project in the FP7 framework</p>
          </li>
          <li id="uid234">
            <p noindent="true">Frédéric Desprez: Comité d’orientation stratégique de CIRRUS (COMUE Paris)</p>
          </li>
          <li id="uid235">
            <p noindent="true">Frédéric Desprez: Groupe Technique GENCI</p>
          </li>
          <li id="uid236">
            <p noindent="true">Frédéric Desprez: Conseil Scientifique GIS France Grille</p>
          </li>
          <li id="uid237">
            <p noindent="true">Frédéric Desprez: GENCI, expert for grants of computing resources (CT6)</p>
          </li>
          <li id="uid238">
            <p noindent="true">Ylies Falcone: Representative of France in the COST Action ARVI</p>
          </li>
          <li id="uid239">
            <p noindent="true">Ylies Falcone: COST Action ARVI, co-leader of Working Group on Core Runtime Verification</p>
          </li>
          <li id="uid240">
            <p noindent="true">Jean-François Mehaut: Eurolab-4-HPC, expert for cross site mobility research grants</p>
          </li>
          <li id="uid241">
            <p noindent="true">Jean-François Mehaut: GENCI, expert for grants of computing resources (CT6)</p>
          </li>
        </simplelist>
      </subsection>
      <subsection id="uid242" level="2">
        <bodyTitle>Research administration</bodyTitle>
        <simplelist>
          <li id="uid243">
            <p noindent="true">Frédéric Desprez: Deputy Scientific Director at Inria</p>
          </li>
          <li id="uid244">
            <p noindent="true">Frédéric Desprez: Director of the GIS GRID5000</p>
          </li>
          <li id="uid245">
            <p noindent="true">Frédéric Desprez: Conseil Scientifique ESIEE Paris</p>
          </li>
        </simplelist>
      </subsection>
    </subsection>
    <subsection id="uid246" level="1">
      <bodyTitle>Teaching - Supervision - Juries</bodyTitle>
      <subsection id="uid247" level="2">
        <bodyTitle>Teaching</bodyTitle>
        <sanspuceslist>
          <li id="uid248">
            <p noindent="true">Master II: Fabrice Rastello, Advanced Compilers, 12 hours, ENS Lyon</p>
          </li>
          <li id="uid249">
            <p noindent="true">Master I: Jean-François Méhaut, Operating System Design, 50 hours, Polytech Grenoble</p>
          </li>
          <li id="uid250">
            <p noindent="true">L3: Jean-François Méhaut, Numerical Methods, 50 hours, Polytech Grenoble,</p>
          </li>
          <li id="uid251">
            <p noindent="true">L3: Jean-François Méhaut, Advanced Algorithms, 50 hours, Polytech Grenoble</p>
          </li>
          <li id="uid252">
            <p noindent="true">L3: François Broquedis, Imperative programming using python, 40 hours, Grenoble Institute of Technology (Ensimag)</p>
          </li>
          <li id="uid253">
            <p noindent="true">L3: François Broquedis, C programming, 80 hours, Grenoble Institute of Technology (Ensimag)</p>
          </li>
          <li id="uid254">
            <p noindent="true">M1: François Broquedis, Operating systems and concurrent programming, 40 hours, Grenoble Institute of Technology (Ensimag)</p>
          </li>
          <li id="uid255">
            <p noindent="true">M1: François Broquedis, Operating Systems Development Project - Fundamentals, 20 hours, Grenoble Institute of Technology (Ensimag)</p>
          </li>
          <li id="uid256">
            <p noindent="true">M1: François Broquedis, Operating Systems Project, 20 hours, Grenoble Institute of Technology (Ensimag)</p>
          </li>
          <li id="uid257">
            <p noindent="true">Master: Florent Bouchez Tichadou, Compilation project, 15 hours, M1 Info &amp; M1 MoSig</p>
          </li>
          <li id="uid258">
            <p noindent="true">Licence: Florent Bouchez Tichadou, C programming, 24 hours, L3, Grenoble Institute of Technology (Ensimag)</p>
          </li>
          <li id="uid259">
            <p noindent="true">Master: Florent Bouchez Tichadou, Algorithmic Problem Solving, 41 hours, M1 MoSIG</p>
          </li>
          <li id="uid260">
            <p noindent="true">Licence: Florent Bouchez Tichadou, Algorithms languages and programming, 121 hours, L2 UGA</p>
          </li>
          <li id="uid261">
            <p noindent="true">Licence: Florent Bouchez Tichadou is responsible of the second year of INF (informatique)
and MIN (mathématiques et informatique) students at UGA</p>
          </li>
          <li id="uid262">
            <p noindent="true">Master I: Ylies Falcone Proof Techniques and Logic Reminders, MoSIG, 3 hours</p>
          </li>
          <li id="uid263">
            <p noindent="true">Master I: Ylies Falcone Recaps on Object-Oriented Programming, MoSIG, 3 hours</p>
          </li>
          <li id="uid264">
            <p noindent="true">Master II: Ylies Falcone Introduction to Runtime Verification, MoSIG HECS, 8 hours.</p>
          </li>
          <li id="uid265">
            <p noindent="true">Master I: Ylies Falcone Programming Language Semantics and Compiler Design, MoSIG, 66 hours</p>
          </li>
          <li id="uid266">
            <p noindent="true">License: Ylies Falcone Languages and Automata, UJF, 105 hours</p>
          </li>
          <li id="uid267">
            <p noindent="true">Master: Ylies Falcone is co-responsible of the first year of the International Master of Computer Science (Univ. Grenoble Alpes and INP ENSIMAG)</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid268" level="2">
        <bodyTitle>Supervision</bodyTitle>
        <subsection id="uid269" level="3">
          <bodyTitle>Fabrice Rastello</bodyTitle>
          <sanspuceslist>
            <li id="uid270">
              <p noindent="true">PhD defended <ref xlink:href="#corse-2016-bid21" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>: Duco van Amstel, Scheduling and optimization for memory locality of dataflow programs on many-core processors, advised by Fabrice Rastello and Benoit Dupont-de-Dinechin</p>
            </li>
            <li id="uid271">
              <p noindent="true">PhD defended <ref xlink:href="#corse-2016-bid22" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>: Diogo Sampaio, Profiling Guided Hybrid Compilation, October 8 2013, advised by Fabrice Rastello</p>
            </li>
            <li id="uid272">
              <p noindent="true">PhD defended: Venmugil Elango, Dynamic Analysis for Characterization of Data Locality Potential, advised by Fabrice Rastello and P. Sadayappan.</p>
            </li>
            <li id="uid273">
              <p noindent="true">PhD in progress: François Gindraud, Semantics and compilation for a data-flow model with a global address space and software cache coherency, January 1st 2013, advised by Fabrice Rastello and Albert Cohen.</p>
            </li>
            <li id="uid274">
              <p noindent="true">PhD in progress: Fabian Grüber, Interactive &amp; iterative performance debugging, September 2016, advised by Fabrice Rastello and Ylies Falcone.</p>
            </li>
            <li id="uid275">
              <p noindent="true">PhD in progress: Philippe Virouleau, <i>Improving the performance of task-based runtime systems on large scale NUMA machines</i>, co-advised by Thierry Gautier (Inria/AVALON), Fabrice Rastello, François Broquedis</p>
            </li>
          </sanspuceslist>
        </subsection>
        <subsection id="uid276" level="3">
          <bodyTitle>Jean-François Méhaut</bodyTitle>
          <sanspuceslist>
            <li id="uid277">
              <p noindent="true">PhD defended (April 2016): Oleg Iegorov, advised by Alexandre Termier (Dream/Irisa), Vincent Leroy (SLIDE/LIG) and Jean-François Méhaut</p>
            </li>
            <li id="uid278">
              <p noindent="true">PhD defended (October 2016): Nassim Halli, CIFRE with Asselta, advised by Henri-Pierre Charles (CEA/DRT List), Jean-François Méhaut</p>
            </li>
            <li id="uid279">
              <p noindent="true">PhD defended <ref xlink:href="#corse-2016-bid23" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>: Naweiluo Zhou, advised by
Eric Rutten (Inria, CtrlA), Gwenael Delaval (UGA, CtrlA), Jean-François Méhaut</p>
            </li>
            <li id="uid280">
              <p noindent="true">PhD in progress: Thomas Messi Nguelé, advised by Maurice
Tchuenté (Yaoundé I, LIRIMA) and Jean-François Méhaut</p>
            </li>
            <li id="uid281">
              <p noindent="true">PhD in progress: Thomas Goncalves, advised by Marc Perache (CEA/DAM), Frédéric Desprez, Jean-François Méhaut</p>
            </li>
            <li id="uid282">
              <p noindent="true">PhD in progress: Luis Felipe Milani, advised by Lucas Schnoor (UFRGS), François Broquedis and Jean-François Méhaut</p>
            </li>
            <li id="uid283">
              <p noindent="true">PhD in progress: Vanessa Vargas, advised by Raoul Velazco (CNRS, TIMA) and Jean-François Méhaut</p>
            </li>
            <li id="uid284">
              <p noindent="true">PhD in progress: Raphaël Jakse, Monitoring and Debugging Component-Based Systems, advised by Jean-François Mehaut and Ylies Falcone.</p>
            </li>
          </sanspuceslist>
        </subsection>
        <subsection id="uid285" level="3">
          <bodyTitle>Frédéric Desprez</bodyTitle>
          <sanspuceslist>
            <li id="uid286">
              <p noindent="true">PhD defended (October 2016): Jonathan Pastor, advised by Frédéric Desprez, Adrien Lèbre (EMN Nantes, Ascola team)</p>
            </li>
            <li id="uid287">
              <p noindent="true">PhD in progress: Pedro Silva, advised by Frédéric Desprez, C. Perez (Inria, Avalon team)</p>
            </li>
            <li id="uid288">
              <p noindent="true">PhD in progress: Georgios Christodoulis, advised by Frederic Desprez, Olivier Muller (TIMA/SLS) and François Broquedis</p>
            </li>
            <li id="uid289">
              <p noindent="true">PhD in progress: Thomas Goncalves, advised by Marc Perache (CEA/DAM), Frédéric Desprez, Jean-François Méhaut</p>
            </li>
            <li id="uid290">
              <p noindent="true">PhD in progress: Ye Xia, advised by Thierry Coupaye (Orange), Frédéric Desprez, Xavier Etchevers (Orange)</p>
            </li>
          </sanspuceslist>
        </subsection>
        <subsection id="uid291" level="3">
          <bodyTitle>François Broquedis</bodyTitle>
          <sanspuceslist>
            <li id="uid292">
              <p noindent="true">PhD in progress: Georgios Christodoulis, <i>Adaptation of a heterogeneous runtime system to efficiently exploit FPGA</i> advised by Frederic Desprez, Olivier Muller (TIMA/SLS) and François Broquedis</p>
            </li>
            <li id="uid293">
              <p noindent="true">PhD in progress: Philippe Virouleau, <i>Improving the performance of task-based runtime systems on large scale NUMA machines</i>, co-advised by Thierry Gautier (Inria/AVALON), Fabrice Rastello, François Broquedis</p>
            </li>
          </sanspuceslist>
        </subsection>
        <subsection id="uid294" level="3">
          <bodyTitle>Ylies Falcone</bodyTitle>
          <sanspuceslist>
            <li id="uid295">
              <p noindent="true">PhD in progress: Hosein Nazarpour, Monitoring Multithreaded and Distributed Component-based Systems, advised by Saddek Bensalem (Vérimag) and Ylies Falcone.</p>
            </li>
            <li id="uid296">
              <p noindent="true">PhD in progress: Antoine El-Hokayem, Decentralised and Distributed Monitoring of Cyber-Physical Systems, advised by Ylies Falcone.</p>
            </li>
            <li id="uid297">
              <p noindent="true">PhD in progress: Fabian Grüber, Interactive &amp; iterative performance debugging, September 2016, advised by Fabrice Rastello and Ylies Falcone.</p>
            </li>
            <li id="uid298">
              <p noindent="true">PhD in progress: Raphaël Jakse, Monitoring and Debugging Component-Based Systems, advised by Jean-François Mehaut and Ylies Falcone.</p>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
      <subsection id="uid299" level="2">
        <bodyTitle>Juries</bodyTitle>
        <subsection id="uid300" level="3">
          <bodyTitle>Fabrice Rastello</bodyTitle>
          <sanspuceslist>
            <li id="uid301">
              <p noindent="true">Venmugil Elango, Advisor, <i>Dynamic Analysis for Characterization of Data Locality Potential</i>, PhD of OSU, 06/01/2016</p>
            </li>
            <li id="uid302">
              <p noindent="true">Arjun Suresh, Reviewer, <i>Intercepting Functions for Memoization</i>, PhD of Université de Rennes, 10/04/2016</p>
            </li>
            <li id="uid303">
              <p noindent="true">Duco Van-Amstel, Advisor, <i>Scheduling and optimization for memory locality of dataflow programs on many-core processors</i>, Université Grenoble Alpes, 11/07/2016.</p>
            </li>
            <li id="uid304">
              <p noindent="true">Juan Manuel Martinez Caamano, Reviewer, <i>Fast and Flexible Compilation Techniques for Effective Speculative Polyhedral Parallelization</i>, Université de Strasrbourg, 29/09/2016</p>
            </li>
            <li id="uid305">
              <p noindent="true">Pierre Guillou, Reviewer, <i>Compilation efficace d’applications de traitement d’images pour processeurs manycore</i>, Université de recherche PAris Sciences et Lettres, 30/11/2016</p>
            </li>
          </sanspuceslist>
        </subsection>
        <subsection id="uid306" level="3">
          <bodyTitle>Jean-François Méhaut</bodyTitle>
          <sanspuceslist>
            <li id="uid307">
              <p noindent="true">Oleg Iegorov, Advisor,<i>Data Mining Approach to Temporal Debugging of Embedded
Streaming Applications</i>, PhD of Université Grenoble Alpes, April 2016</p>
            </li>
            <li id="uid308">
              <p noindent="true">Nassim Halli, Advisor, <i>Code Optimizations of High Performance Java Applications</i>, PhD of Université Grenoble Alpes, October 2016</p>
            </li>
            <li id="uid309">
              <p noindent="true">Naweiluo Zhou, Advisor, <i>Autonomic Thread Parallelism and Mapping Control for Software Transactional Memory System</i>, PhD of Université Grenoble Alpes, October 2016</p>
            </li>
            <li id="uid310">
              <p noindent="true">Marc Sergent, Reviewer, <i>Passage à l'échelle d'un support d'exécution à base de tâches pour l'algèbre linéaire creuse</i>, PhD of Université de Bordeaux, October 2016</p>
            </li>
            <li id="uid311">
              <p noindent="true">Jean-Charles Papin, Reviewer, <i>A Scheduling and Partitioning Model for Stencil-based Applications on ManyCore Devices</i>, PhD of Ecole Normale Supérieure de Cachan, July 2016</p>
            </li>
          </sanspuceslist>
        </subsection>
        <subsection id="uid312" level="3">
          <bodyTitle>Frédéric Desprez</bodyTitle>
          <sanspuceslist>
            <li id="uid313">
              <p noindent="true">Jean-Marie Couteyen, Reviewer, <i>Parallélisation et passage à l’échelle du code FLUSEPA</i>, PhD of Université de Bordeaux, September 2016</p>
            </li>
            <li id="uid314">
              <p noindent="true">Jonathan Pastor, Advisor, <i>Contributions à la mise en place d'une infrastructure de Cloud Computing à large échelle </i>, Ecole des Mines de Nantes, October 2016</p>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    
    <biblStruct id="corse-2016-bid22" type="phdthesis" rend="year" n="cite:sampaio:tel-01428425">
      <identifiant type="hal" value="tel-01428425"/>
      <monogr>
        <title level="m">Profile Guided Hybrid Compilation</title>
        <author>
          <persName>
            <foreName>Diogo N.</foreName>
            <surname>Sampaio</surname>
            <initial>D. N.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université Grenoble-Alpes</orgName>
          </publisher>
          <dateStruct>
            <month>December</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/tel-01428425" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>tel-01428425</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Theses</note>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid21" type="phdthesis" rend="year" n="cite:vanamstel:tel-01358312">
      <identifiant type="hal" value="tel-01358312"/>
      <monogr>
        <title level="m">Data Locality on Manycore Architectures</title>
        <author>
          <persName>
            <foreName>Duco</foreName>
            <surname>van Amstel</surname>
            <initial>D.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Université Grenoble-Alpes</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/tel-01358312" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>tel-01358312</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Theses</note>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid18" type="phdthesis" rend="year" n="cite:zhou:tel-01408450">
      <identifiant type="hal" value="tel-01408450"/>
      <monogr>
        <title level="m"> Autonomic Thread Parallelism and Mapping Control for Software Transactional Memory</title>
        <author>
          <persName key="ctrl-a-2014-idp78288">
            <foreName>Naweiluo</foreName>
            <surname>Zhou</surname>
            <initial>N.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">UJF Grenoble-1 ; Inria Grenoble</orgName>
          </publisher>
          <dateStruct>
            <month>October</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/tel-01408450" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>tel-01408450</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Theses</note>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid13" type="article" rend="year" n="cite:bauer:hal-01313730">
      <identifiant type="doi" value="10.1007/s10703-016-0253-8"/>
      <identifiant type="hal" value="hal-01313730"/>
      <analytic>
        <title level="a">Decentralised LTL Monitoring</title>
        <author>
          <persName>
            <foreName>Andreas</foreName>
            <surname>Bauer</surname>
            <initial>A.</initial>
          </persName>
          <persName key="corse-2015-idp86000">
            <foreName>Yliès</foreName>
            <surname>Falcone</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00603">
        <idno type="issn">0925-9856</idno>
        <title level="j">Formal Methods in System Design</title>
        <imprint>
          <biblScope type="volume">48</biblScope>
          <biblScope type="number">1-2</biblScope>
          <dateStruct>
            <month>May</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">48</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01313730" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01313730</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid32" type="article" rend="year" n="cite:castro:hal-01273153">
      <identifiant type="doi" value="10.1016/j.parco.2016.01.011"/>
      <identifiant type="hal" value="hal-01273153"/>
      <analytic>
        <title level="a">Seismic Wave Propagation Simulations on Low-power and Performance-centric Manycores</title>
        <author>
          <persName>
            <foreName>Márcio</foreName>
            <surname>Castro</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Emilio</foreName>
            <surname>Francesquini</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Fabrice</foreName>
            <surname>Dupros</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Hideo</foreName>
            <surname>Aochi</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>Philippe</foreName>
            <surname>Navaux</surname>
            <initial>P.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Mehaut</surname>
            <initial>J.-F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01558">
        <idno type="issn">0167-8191</idno>
        <title level="j">Parallel Computing</title>
        <imprint>
          <dateStruct>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01273153" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01273153</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid12" type="article" rend="year" n="cite:colombo:hal-01315776">
      <identifiant type="doi" value="10.1007/s10703-016-0251-x"/>
      <identifiant type="hal" value="hal-01315776"/>
      <analytic>
        <title level="a">Organising LTL Monitors over Distributed Systems with a Global Clock</title>
        <author>
          <persName>
            <foreName>Christian</foreName>
            <surname>Colombo</surname>
            <initial>C.</initial>
          </persName>
          <persName key="corse-2015-idp86000">
            <foreName>Yliès</foreName>
            <surname>Falcone</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00603">
        <idno type="issn">0925-9856</idno>
        <title level="j">Formal Methods in System Design</title>
        <imprint>
          <biblScope type="volume">49</biblScope>
          <biblScope type="number">1-2</biblScope>
          <dateStruct>
            <month>May</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">50</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01315776" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01315776</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid30" type="article" rend="year" n="cite:falcone:hal-01262658">
      <identifiant type="hal" value="hal-01262658"/>
      <analytic>
        <title level="a">Fully-automated Runtime Enforcement of Component-based Systems with Formal and Sound Recovery</title>
        <author>
          <persName key="corse-2015-idp86000">
            <foreName>Yliès</foreName>
            <surname>Falcone</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Mohamad</foreName>
            <surname>Jaber</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01005">
        <idno type="issn">1433-2779</idno>
        <title level="j">Software Tools for Technology Transfer (STTT)</title>
        <imprint>
          <dateStruct>
            <month>February</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01262658" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01262658</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid11" type="article" rend="year" n="cite:falcone:hal-01281727">
      <identifiant type="doi" value="10.1016/j.scico.2016.02.008"/>
      <identifiant type="hal" value="hal-01281727"/>
      <analytic>
        <title level="a">Runtime Enforcement of Regular Timed Properties by Suppressing and Delaying Events</title>
        <author>
          <persName key="corse-2015-idp86000">
            <foreName>Yliès</foreName>
            <surname>Falcone</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="sumo-2014-idp106976">
            <foreName>Thierry</foreName>
            <surname>Jéron</surname>
            <initial>T.</initial>
          </persName>
          <persName key="sumo-2014-idp108424">
            <foreName>Hervé</foreName>
            <surname>Marchand</surname>
            <initial>H.</initial>
          </persName>
          <persName key="sumo-2014-idp120104">
            <foreName>Srinivas</foreName>
            <surname>Pinisetty</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01754">
        <idno type="issn">0167-6423</idno>
        <title level="j">Science of Computer Programming</title>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01281727" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01281727</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid33" type="incollection" rend="year" n="cite:genovese:hal-01239245">
      <identifiant type="hal" value="hal-01239245"/>
      <analytic>
        <title level="a">Wavelet-Based Density Functional Theory on Massively Parallel Hybrid Architectures</title>
        <author>
          <persName>
            <foreName>Luigi</foreName>
            <surname>Genovese</surname>
            <initial>L.</initial>
          </persName>
          <persName key="mescal-2014-idp117800">
            <foreName>Brice</foreName>
            <surname>Videau</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Damien</foreName>
            <surname>Caliste</surname>
            <initial>D.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Méhaut</surname>
            <initial>J.-F.</initial>
          </persName>
          <persName>
            <foreName>Stefan</foreName>
            <surname>Goedecker</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Thierry</foreName>
            <surname>Deutsch</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no">
        <editor role="editor">
          <persName>
            <foreName>Ross</foreName>
            <surname>Walker</surname>
            <initial>R.</initial>
          </persName>
        </editor>
        <title level="m">Electronic Structure Calculations on Graphics Processing Units: From Quantum Chemistry to Condensed Matter Physics</title>
        <imprint>
          <publisher>
            <orgName>Wiley-Blackwell</orgName>
          </publisher>
          <dateStruct>
            <month>February</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01239245" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01239245</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid16" type="article" rend="year" n="cite:penna:hal-01354028">
      <identifiant type="doi" value="10.1002/cpe.3933"/>
      <identifiant type="hal" value="hal-01354028"/>
      <analytic>
        <title level="a">Design methodology for workload-aware loop scheduling strategies based on genetic algorithm and simulation</title>
        <author>
          <persName>
            <foreName>Pedro H.</foreName>
            <surname>Penna</surname>
            <initial>P. H.</initial>
          </persName>
          <persName>
            <foreName>Márcio</foreName>
            <surname>Castro</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Henrique C.</foreName>
            <surname>Freitas</surname>
            <initial>H. C.</initial>
          </persName>
          <persName key="moais-2014-idp87760">
            <foreName>François</foreName>
            <surname>Broquedis</surname>
            <initial>F.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Méhaut</surname>
            <initial>J.-F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00435">
        <idno type="issn">1532-0626</idno>
        <title level="j">Concurrency and Computation: Practice and Experience</title>
        <imprint>
          <dateStruct>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01354028" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01354028</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid20" type="article" rend="year" n="cite:ramos:hal-01280648">
      <identifiant type="doi" value="10.1109/TNS.2016.2537643"/>
      <identifiant type="hal" value="hal-01280648"/>
      <analytic>
        <title level="a">Evaluating the SEE sensitivity of a 45nm SOI Multi-core Processor due to 14 MeV Neutrons</title>
        <author>
          <persName>
            <foreName>Pabo</foreName>
            <surname>Ramos</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Vanessa</foreName>
            <surname>Vargas</surname>
            <initial>V.</initial>
          </persName>
          <persName>
            <foreName>M.</foreName>
            <surname>Baylac</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>F.</foreName>
            <surname>Villa</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>S.</foreName>
            <surname>Rey</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Juan Antonio</foreName>
            <surname>Clemente</surname>
            <initial>J. A.</initial>
          </persName>
          <persName>
            <foreName>Nacer-Eddine</foreName>
            <surname>Zergainoh</surname>
            <initial>N.-E.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Méhaut</surname>
            <initial>J.-F.</initial>
          </persName>
          <persName>
            <foreName>Raoul</foreName>
            <surname>Velazco</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid03053">
        <idno type="issn">0018-9499</idno>
        <title level="j">IEEE Transactions on Nuclear Science</title>
        <imprint>
          <biblScope type="volume">63</biblScope>
          <biblScope type="number">4</biblScope>
          <dateStruct>
            <month>March</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">2193 - 2200</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01280648" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01280648</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid34" type="article" rend="year" n="cite:souza:hal-01330543">
      <identifiant type="doi" value="10.1002/cpe.3892"/>
      <identifiant type="hal" value="hal-01330543"/>
      <analytic>
        <title level="a">CAP Bench: a benchmark suite for performance and energy evaluation of low-power many-core processors</title>
        <author>
          <persName>
            <foreName>Matheus A.</foreName>
            <surname>Souza</surname>
            <initial>M. A.</initial>
          </persName>
          <persName>
            <foreName>Pedro Henrique</foreName>
            <surname>Penna</surname>
            <initial>P. H.</initial>
          </persName>
          <persName>
            <foreName>Matheus M.</foreName>
            <surname>Queiroz</surname>
            <initial>M. M.</initial>
          </persName>
          <persName>
            <foreName>Alyson D.</foreName>
            <surname>Pereira</surname>
            <initial>A. D.</initial>
          </persName>
          <persName>
            <foreName>Luís Fabricio Wanderley</foreName>
            <surname>Góes</surname>
            <initial>L. F. W.</initial>
          </persName>
          <persName>
            <foreName>Henrique C.</foreName>
            <surname>Freitas</surname>
            <initial>H. C.</initial>
          </persName>
          <persName>
            <foreName>Márcio</foreName>
            <surname>Castro</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Philippe O.A.</foreName>
            <surname>Navaux</surname>
            <initial>P. O.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Méhaut</surname>
            <initial>J.-F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00435">
        <idno type="issn">1532-0626</idno>
        <title level="j">Concurrency and Computation: Practice and Experience</title>
        <imprint>
          <dateStruct>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01330543" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01330543</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid5" type="inproceedings" rend="year" n="cite:bao:hal-01234104">
      <identifiant type="hal" value="hal-01234104"/>
      <analytic>
        <title level="a">PolyCheck: Dynamic Verification of Iteration Space Transformations on Affine Programs</title>
        <author>
          <persName>
            <foreName>Wenlei</foreName>
            <surname>Bao</surname>
            <initial>W.</initial>
          </persName>
          <persName>
            <foreName>Krishnamachari</foreName>
            <surname>Sriram</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Louis-Noël</foreName>
            <surname>Pouchet</surname>
            <initial>L.-N.</initial>
          </persName>
          <persName key="gcg-2014-idm29256">
            <foreName>Fabrice</foreName>
            <surname>Rastello</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Sadayappan</foreName>
            <surname>Ponnuswamy</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Proceedings of the 43nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2016</title>
        <loc>St Petersburg, United States</loc>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <month>January</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01234104" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01234104</ref>
        </imprint>
        <meeting id="cid22344">
          <title>ACM SIGPLAN SIGACT Symposium on Principles of Programming Languages</title>
          <num>43</num>
          <abbr type="sigle">POPL</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid37" type="inproceedings" rend="year" n="cite:colombo:hal-01428838">
      <identifiant type="hal" value="hal-01428838"/>
      <analytic>
        <title level="a">First International Summer School on Runtime Verification: as part of the ArVi COST Action 1402</title>
        <author>
          <persName>
            <foreName>Christian</foreName>
            <surname>Colombo</surname>
            <initial>C.</initial>
          </persName>
          <persName key="corse-2015-idp86000">
            <foreName>Yliès</foreName>
            <surname>Falcone</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="yes" x-editorial-board="yes">
        <title level="m">Sixteenth International Conference on Runtime Verification</title>
        <loc>Madrid, Spain</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01428838" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01428838</ref>
        </imprint>
        <meeting id="cid393717">
          <title>International Conference on Runtime Verification</title>
          <num>2016</num>
          <abbr type="sigle">RV</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid36" type="inproceedings" rend="year" n="cite:domagaa:hal-01336172">
      <identifiant type="doi" value="10.1145/2907950.2907960"/>
      <identifiant type="hal" value="hal-01336172"/>
      <analytic>
        <title level="a">Generalized cache tiling for dataflow programs</title>
        <author>
          <persName key="gcg-2014-idm27824">
            <foreName>Łukasz</foreName>
            <surname>Domagała</surname>
            <initial>Ł.</initial>
          </persName>
          <persName>
            <foreName>Duco</foreName>
            <surname>van Amstel</surname>
            <initial>D.</initial>
          </persName>
          <persName key="gcg-2014-idm29256">
            <foreName>Fabrice</foreName>
            <surname>Rastello</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="no" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Conference on Languages, Compilers, Tools, and Theory for Embedded Systems</title>
        <loc>Santa Barbara, United States</loc>
        <title level="s">Proceedings of the 17th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, Tools, and Theory for Embedded Systems</title>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">10</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01336172" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01336172</ref>
        </imprint>
        <meeting id="cid23329">
          <title>ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems</title>
          <num>2016</num>
          <abbr type="sigle">LCTES</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid6" type="inproceedings" rend="year" n="cite:elhokayem:hal-01305083">
      <identifiant type="hal" value="hal-01305083"/>
      <analytic>
        <title level="a">Modularizing Crosscutting Concerns in Component-Based Systems</title>
        <author>
          <persName>
            <foreName>Antoine</foreName>
            <surname>El-Hokayem</surname>
            <initial>A.</initial>
          </persName>
          <persName key="corse-2015-idp86000">
            <foreName>Yliès</foreName>
            <surname>Falcone</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Mohamad</foreName>
            <surname>Jaber</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">14th International Conference on Software Engineering and Formal Methods</title>
        <loc>Vienne, Austria</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01305083" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01305083</ref>
        </imprint>
        <meeting id="cid85740">
          <title>IEEE International Conference on Software Engineering and Formal Methods</title>
          <num>14</num>
          <abbr type="sigle">SEFM</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid1" type="inproceedings" rend="year" n="cite:gindraud:hal-01412919">
      <identifiant type="hal" value="hal-01412919"/>
      <analytic>
        <title level="a">A bounded memory allocator for software-defined global address spaces</title>
        <author>
          <persName key="gcg-2014-idp69008">
            <foreName>François</foreName>
            <surname>Gindraud</surname>
            <initial>F.</initial>
          </persName>
          <persName key="gcg-2014-idm29256">
            <foreName>Fabrice</foreName>
            <surname>Rastello</surname>
            <initial>F.</initial>
          </persName>
          <persName key="parkas-2014-idp15768">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName key="moais-2014-idp87760">
            <foreName>François</foreName>
            <surname>Broquedis</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">ISMM 2016 - 2016 ACM SIGPLAN International Symposium on Memory Management</title>
        <loc>Santa Barbara, United States</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01412919" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01412919</ref>
        </imprint>
        <meeting id="cid624964">
          <title>International Symposium on Memory Management</title>
          <num>2016</num>
          <abbr type="sigle">ISMM</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid10" type="inproceedings" rend="year" n="cite:halle:hal-01365315">
      <identifiant type="hal" value="hal-01365315"/>
      <analytic>
        <title level="a">Decentralized Enforcement of Artifact Lifecycles</title>
        <author>
          <persName>
            <foreName>Sylvain</foreName>
            <surname>Hallé</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Raphaël</foreName>
            <surname>Khoury</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Antoine</foreName>
            <surname>El-Hokayem</surname>
            <initial>A.</initial>
          </persName>
          <persName key="corse-2015-idp86000">
            <foreName>Ylìès</foreName>
            <surname>Falcone</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">EDOC 2016</title>
        <loc>Vienne, Austria</loc>
        <title level="s">Proceedings of the twentieth entreprise computing conference</title>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01365315" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01365315</ref>
        </imprint>
        <meeting id="cid87045">
          <title>IEEE International Enterprise Distributed Object Computing Conference</title>
          <num>2016</num>
          <abbr type="sigle">EDOC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid4" type="inproceedings" rend="year" n="cite:hong:hal-01335346">
      <identifiant type="hal" value="hal-01335346"/>
      <analytic>
        <title level="a">Effective padding of multidimensional arrays to avoid cache conflict misses</title>
        <author>
          <persName>
            <foreName>Changwan</foreName>
            <surname>Hong</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Wenlei</foreName>
            <surname>Bao</surname>
            <initial>W.</initial>
          </persName>
          <persName key="parkas-2014-idp15768">
            <foreName>Albert</foreName>
            <surname>Cohen</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Sriram</foreName>
            <surname>Krishnamoorthy</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Louis-Noël</foreName>
            <surname>Pouchet</surname>
            <initial>L.-N.</initial>
          </persName>
          <persName key="gcg-2014-idm29256">
            <foreName>Fabrice</foreName>
            <surname>Rastello</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>J.</foreName>
            <surname>Ramanujam</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Sadayappan</foreName>
            <surname>Ponnuswany</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="no" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">PLDI 2016: Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation</title>
        <loc>Santa Barbara, United States</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01335346" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01335346</ref>
        </imprint>
        <meeting id="cid24912">
          <title>ACM Symposium on Programming Languages Design and Implementation</title>
          <num>37</num>
          <abbr type="sigle">PLDI</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid35" type="inproceedings" rend="year" n="cite:jakse:hal-01331973">
      <identifiant type="hal" value="hal-01331973"/>
      <analytic>
        <title level="a">Vérification interactive de propriétés à l'exécution d'un programme avec un débogueur</title>
        <author>
          <persName key="corse-2016-idp152192">
            <foreName>Raphaël</foreName>
            <surname>Jakse</surname>
            <initial>R.</initial>
          </persName>
          <persName key="corse-2015-idp86000">
            <foreName>Yliès</foreName>
            <surname>Falcone</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Méhaut</surname>
            <initial>J.-F.</initial>
          </persName>
          <persName key="corse-2015-idp91256">
            <foreName>Kevin</foreName>
            <surname>Pouget</surname>
            <initial>K.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="no" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Compas’2016</title>
        <loc>Lorient, France</loc>
        <title level="s">Compas’2016 : Parallélisme / Architecture / Système Lorient, France, du 5 au 8 juillet 2016</title>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01331973" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01331973</ref>
        </imprint>
        <meeting id="cid623688">
          <title>Conférence d'informatique en Parallélisme, Architecture et Système</title>
          <num>2016</num>
          <abbr type="sigle">ComPAS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid9" type="inproceedings" rend="year" n="cite:nazarpour:hal-01285579">
      <identifiant type="hal" value="hal-01285579"/>
      <analytic>
        <title level="a">Monitoring Multi-Threaded Component-Based Systems</title>
        <author>
          <persName>
            <foreName>Hosein</foreName>
            <surname>Nazarpour</surname>
            <initial>H.</initial>
          </persName>
          <persName key="corse-2015-idp86000">
            <foreName>Ylìès</foreName>
            <surname>Falcone</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Saddek</foreName>
            <surname>Bensalem</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Marius</foreName>
            <surname>Bozga</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Jacques</foreName>
            <surname>Combaz</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">12th International Conference on integrated Formal Methods</title>
        <loc>Reykjavik, Finland</loc>
        <title level="s">Proceedings of the 12th International Conference on integrated Formal Methods</title>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01285579" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01285579</ref>
        </imprint>
        <meeting id="cid287221">
          <title>International Conference on Integrated Formal Methods</title>
          <num>12</num>
          <abbr type="sigle">IFM</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid7" type="inproceedings" rend="year" n="cite:pinisetty:hal-01244369">
      <identifiant type="doi" value="10.1145/2851613.2851827"/>
      <identifiant type="hal" value="hal-01244369"/>
      <analytic>
        <title level="a">Predictive Runtime Enforcement *</title>
        <author>
          <persName key="sumo-2014-idp120104">
            <foreName>Srinivas</foreName>
            <surname>Pinisetty</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Viorel</foreName>
            <surname>Preoteasa</surname>
            <initial>V.</initial>
          </persName>
          <persName>
            <foreName>Stavros</foreName>
            <surname>Tripakis</surname>
            <initial>S.</initial>
          </persName>
          <persName key="sumo-2014-idp106976">
            <foreName>Thierry</foreName>
            <surname>Jéron</surname>
            <initial>T.</initial>
          </persName>
          <persName key="corse-2015-idp86000">
            <foreName>Yliès</foreName>
            <surname>Falcone</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="sumo-2014-idp108424">
            <foreName>Hervé</foreName>
            <surname>Marchand</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">SAC 2016 31st ACM Symposium on Applied Computing</title>
        <loc>Pisa, Italy</loc>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <publisher>
            <orgName type="organisation">ACM</orgName>
          </publisher>
          <dateStruct>
            <month>April</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">6</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01244369" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01244369</ref>
        </imprint>
        <meeting id="cid23923">
          <title>ACM Symposium on Applied Computing</title>
          <num>31</num>
          <abbr type="sigle">SAC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid0" type="inproceedings" rend="year" n="cite:pouget:hal-01351561">
      <identifiant type="hal" value="hal-01351561"/>
      <analytic>
        <title level="a">Programming-Model Centric Debugging for OpenMP</title>
        <author>
          <persName key="corse-2015-idp91256">
            <foreName>Kevin</foreName>
            <surname>Pouget</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Miguel</foreName>
            <surname>Santana</surname>
            <initial>M.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Méhaut</surname>
            <initial>J.-F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="no" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">2nd OpenMPCon Developpers Conference</title>
        <loc>Nara, Japan</loc>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01351561" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01351561</ref>
        </imprint>
        <meeting id="cid625314">
          <title>OpenMPCon Developpers Conference</title>
          <num>2</num>
          <abbr type="sigle"/>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid17" type="inproceedings" rend="year" n="cite:rajovic:hal-01354939">
      <identifiant type="hal" value="hal-01354939"/>
      <analytic>
        <title level="a">The Mont-Blanc prototype: An Alternative Approach for HPC Systems</title>
        <author>
          <persName>
            <foreName>Nikola</foreName>
            <surname>Rajovic</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Alejandro</foreName>
            <surname>Rico</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Filippo</foreName>
            <surname>Mantovani</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Daniel</foreName>
            <surname>Ruiz</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Josep</foreName>
            <surname>Vilarrubi</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Constantino</foreName>
            <surname>Gomez</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Diego</foreName>
            <surname>Nieto</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Harald</foreName>
            <surname>Servat</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>Xavier</foreName>
            <surname>Martorell</surname>
            <initial>X.</initial>
          </persName>
          <persName>
            <foreName>Jesus</foreName>
            <surname>Labarta</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Chris</foreName>
            <surname>Adeniyi-Jones</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Said</foreName>
            <surname>Derradji</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Hervé</foreName>
            <surname>Gloaguen</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>Piero</foreName>
            <surname>Lanucara</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Nico</foreName>
            <surname>Sanna</surname>
            <initial>N.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Méhaut</surname>
            <initial>J.-F.</initial>
          </persName>
          <persName key="corse-2015-idp91256">
            <foreName>Kevin</foreName>
            <surname>Pouget</surname>
            <initial>K.</initial>
          </persName>
          <persName key="mescal-2014-idp117800">
            <foreName>Brice</foreName>
            <surname>Videau</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Eric</foreName>
            <surname>Boyer</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Momme</foreName>
            <surname>Allalen</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Axel</foreName>
            <surname>Auweter</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>David</foreName>
            <surname>Brayford</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Daniele</foreName>
            <surname>Tafani</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Volker</foreName>
            <surname>Weinberg</surname>
            <initial>V.</initial>
          </persName>
          <persName>
            <foreName>Dirk</foreName>
            <surname>Brömmel</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Rene</foreName>
            <surname>Halver</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Jan</foreName>
            <surname>Meinke</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Ramon</foreName>
            <surname>Beivide</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Mariano</foreName>
            <surname>Benito</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Enrique</foreName>
            <surname>Vallejo</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Mateo</foreName>
            <surname>Valero</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Alex</foreName>
            <surname>Ramirez</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="no" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">International Conference for High Performance Computing, Networking, Storage and Analysis (SC)</title>
        <loc>Salt Lake City, United States</loc>
        <imprint>
          <dateStruct>
            <month>November</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01354939" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01354939</ref>
        </imprint>
        <meeting id="cid107949">
          <title>International Conference for High Performance Computing, Networking, Storage and Analysis</title>
          <num>2016</num>
          <abbr type="sigle">SC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid8" type="inproceedings" rend="year" n="cite:reger:hal-01428834">
      <identifiant type="hal" value="hal-01428834"/>
      <analytic>
        <title level="a">Third International Competition on Runtime Verification CRV 2016</title>
        <author>
          <persName>
            <foreName>Giles</foreName>
            <surname>Reger</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Sylvain</foreName>
            <surname>Hallé</surname>
            <initial>S.</initial>
          </persName>
          <persName key="corse-2015-idp86000">
            <foreName>Yliès</foreName>
            <surname>Falcone</surname>
            <initial>Y.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="yes" x-editorial-board="yes">
        <title level="m">Sixteenth International Conference on Runtime Verification</title>
        <loc>Madrid, Spain</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01428834" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01428834</ref>
        </imprint>
        <meeting id="cid393717">
          <title>International Conference on Runtime Verification</title>
          <num>2016</num>
          <abbr type="sigle">RV</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid2" type="inproceedings" rend="year" n="cite:samyam:hal-01335355">
      <identifiant type="hal" value="hal-01335355"/>
      <analytic>
        <title level="a">On fusing recursive traversals of K-d trees</title>
        <author>
          <persName>
            <foreName>Rajbhandari</foreName>
            <surname>Samyam</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Kim</foreName>
            <surname>Jinsung</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Sriram</foreName>
            <surname>Krishnamoorthy</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Louis-Noël</foreName>
            <surname>Pouchet</surname>
            <initial>L.-N.</initial>
          </persName>
          <persName key="gcg-2014-idm29256">
            <foreName>Fabrice</foreName>
            <surname>Rastello</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Robert J.</foreName>
            <surname>Harrison</surname>
            <initial>R. J.</initial>
          </persName>
          <persName>
            <foreName>Sadayappan</foreName>
            <surname>Ponnuswany</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="no" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Proceedings of the 25th International Conference on Compiler Construction, CC 2016</title>
        <loc>Barcelona, Spain</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01335355" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01335355</ref>
        </imprint>
        <meeting id="cid114893">
          <title>International Conference on Compiler Construction</title>
          <num>25</num>
          <abbr type="sigle">CC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid3" type="inproceedings" rend="year" n="cite:samyam:hal-01412903">
      <identifiant type="hal" value="hal-01412903"/>
      <analytic>
        <title level="a">A domain-specific compiler for a parallel multiresolution adaptive numerical simulation environment</title>
        <author>
          <persName>
            <foreName>Rajbhandari</foreName>
            <surname>Samyam</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Kim</foreName>
            <surname>Jinsung</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Krishnamachari</foreName>
            <surname>Sriram</surname>
            <initial>K.</initial>
          </persName>
          <persName key="gcg-2014-idm29256">
            <foreName>Fabrice</foreName>
            <surname>Rastello</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Louis-Noël</foreName>
            <surname>Pouchet</surname>
            <initial>L.-N.</initial>
          </persName>
          <persName>
            <foreName>Robert J.</foreName>
            <surname>Harrison</surname>
            <initial>R. J.</initial>
          </persName>
          <persName>
            <foreName>Sadayappan</foreName>
            <surname>Ponnuswamy</surname>
            <initial>S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">SC 2016 - International Conference for High Performance Computing, Networking, Storage and Analysis</title>
        <loc>Salt-Lake City, United States</loc>
        <imprint>
          <dateStruct>
            <month>November</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01412903" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01412903</ref>
        </imprint>
        <meeting id="cid107949">
          <title>International Conference for High Performance Computing, Networking, Storage and Analysis</title>
          <num>2016</num>
          <abbr type="sigle">SC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid27" type="inproceedings" rend="year" n="cite:silva:hal-01301382">
      <identifiant type="doi" value="10.1109/CCGrid.2016.77"/>
      <identifiant type="hal" value="hal-01301382"/>
      <analytic>
        <title level="a">Efficient Heuristics for Placing Large-Scale Distributed Applications on Multiple Clouds</title>
        <author>
          <persName key="avalon-2014-idp97232">
            <foreName>Pedro</foreName>
            <surname>Silva</surname>
            <initial>P.</initial>
          </persName>
          <persName key="avalon-2014-idm28600">
            <foreName>Christian</foreName>
            <surname>Pérez</surname>
            <initial>C.</initial>
          </persName>
          <persName key="avalon-2014-idm27120">
            <foreName>Frédéric</foreName>
            <surname>Desprez</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid'16)</title>
        <loc>Cartagena, Colombia</loc>
        <title level="s">2016 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid)</title>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01301382" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01301382</ref>
        </imprint>
        <meeting id="cid88920">
          <title>IEEE/ACM International Symposium on Cluster Computing and the Grid</title>
          <num>16</num>
          <abbr type="sigle">CCGRID</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid14" type="inproceedings" rend="year" n="cite:virouleau:hal-01338761">
      <identifiant type="hal" value="hal-01338761"/>
      <analytic>
        <title level="a">Using data dependencies to improve task-based scheduling strategies on NUMA architectures</title>
        <author>
          <persName key="moais-2014-idp104592">
            <foreName>Philippe</foreName>
            <surname>Virouleau</surname>
            <initial>P.</initial>
          </persName>
          <persName key="moais-2014-idp87760">
            <foreName>François</foreName>
            <surname>Broquedis</surname>
            <initial>F.</initial>
          </persName>
          <persName key="moais-2014-idm5672">
            <foreName>Thierry</foreName>
            <surname>Gautier</surname>
            <initial>T.</initial>
          </persName>
          <persName key="gcg-2014-idm29256">
            <foreName>Fabrice</foreName>
            <surname>Rastello</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Euro-Par 2016</title>
        <loc>Grenoble, France</loc>
        <title level="s">Euro-Par 2016</title>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01338761" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01338761</ref>
        </imprint>
        <meeting id="cid306382">
          <title>International Euro-Par Conference on Parallel Processing</title>
          <num>22</num>
          <abbr type="sigle">Euro-Par</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid15" type="inproceedings" rend="year" n="cite:virouleau:hal-01343442">
      <identifiant type="hal" value="hal-01343442"/>
      <analytic>
        <title level="a">Description, Implementation and Evaluation of an Affinity Clause for Task Directives</title>
        <author>
          <persName key="moais-2014-idp104592">
            <foreName>Philippe</foreName>
            <surname>Virouleau</surname>
            <initial>P.</initial>
          </persName>
          <persName key="moais-2014-idp135888">
            <foreName>Adrien</foreName>
            <surname>Roussel</surname>
            <initial>A.</initial>
          </persName>
          <persName key="moais-2014-idp87760">
            <foreName>François</foreName>
            <surname>Broquedis</surname>
            <initial>F.</initial>
          </persName>
          <persName key="moais-2014-idm5672">
            <foreName>Thierry</foreName>
            <surname>Gautier</surname>
            <initial>T.</initial>
          </persName>
          <persName key="gcg-2014-idm29256">
            <foreName>Fabrice</foreName>
            <surname>Rastello</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Jean-Marc</foreName>
            <surname>Gratien</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">IWOMP 2016</title>
        <loc>Nara, Japan</loc>
        <title level="s">IWOMP 2016 - LLCS 9903</title>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01343442" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01343442</ref>
        </imprint>
        <meeting id="cid330908">
          <title>International Workshop on OpenMP</title>
          <num>2016</num>
          <abbr type="sigle">IWOMP</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid26" type="inproceedings" rend="year" n="cite:virouleau:hal-01338750">
      <identifiant type="hal" value="hal-01338750"/>
      <analytic>
        <title level="a">Amélioration des stratégies d'ordonnancement sur architectures NUMA à l'aidedes dépendances de données</title>
        <author>
          <persName key="moais-2014-idp104592">
            <foreName>Philippe</foreName>
            <surname>Virouleau</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="no" x-proceedings="no" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Compas 2016</title>
        <loc>Lorient, France</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01338750" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01338750</ref>
        </imprint>
        <meeting id="cid623688">
          <title>Conférence d'informatique en Parallélisme, Architecture et Système</title>
          <num>2016</num>
          <abbr type="sigle">ComPAS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid29" type="inproceedings" rend="year" n="cite:zhou:hal-01309681">
      <identifiant type="doi" value="10.1109/ICAC.2016.54"/>
      <identifiant type="hal" value="hal-01309681"/>
      <analytic>
        <title level="a">Autonomic Parallelism and Thread Mapping Control on Software Transactional Memory </title>
        <author>
          <persName key="ctrl-a-2014-idp78288">
            <foreName>Naweiluo</foreName>
            <surname>Zhou</surname>
            <initial>N.</initial>
          </persName>
          <persName key="ctrl-a-2014-idp66864">
            <foreName>Gwenaël</foreName>
            <surname>Delaval</surname>
            <initial>G.</initial>
          </persName>
          <persName key="ctrl-a-2014-idp69432">
            <foreName>Bogdan</foreName>
            <surname>Robu</surname>
            <initial>B.</initial>
          </persName>
          <persName key="ctrl-a-2014-idp60384">
            <foreName>Eric</foreName>
            <surname>Rutten</surname>
            <initial>E.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Méhaut</surname>
            <initial>J.-F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">13th IEEE International Conference on Autonomic Computing (ICAC 2016)</title>
        <loc>Wuerzburg, Germany</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">189 - 198</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01309681" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01309681</ref>
        </imprint>
        <meeting id="cid81361">
          <title>IEEE International Conference on Autonomic Computing</title>
          <num>13</num>
          <abbr type="sigle">ICAC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid19" type="inproceedings" rend="year" n="cite:zhou:hal-01309195">
      <identifiant type="doi" value="10.1109/HPCSim.2016.7568333"/>
      <identifiant type="hal" value="hal-01309195"/>
      <analytic>
        <title level="a">Control of Autonomic Parallelism Adaptation on Software Transactional Memory</title>
        <author>
          <persName key="ctrl-a-2014-idp78288">
            <foreName>Naweiluo</foreName>
            <surname>Zhou</surname>
            <initial>N.</initial>
          </persName>
          <persName key="ctrl-a-2014-idp66864">
            <foreName>Gwenaël</foreName>
            <surname>Delaval</surname>
            <initial>G.</initial>
          </persName>
          <persName key="ctrl-a-2014-idp69432">
            <foreName>Bogdan</foreName>
            <surname>Robu</surname>
            <initial>B.</initial>
          </persName>
          <persName key="ctrl-a-2014-idp60384">
            <foreName>Eric</foreName>
            <surname>Rutten</surname>
            <initial>E.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Méhaut</surname>
            <initial>J.-F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">International Conference on High Performance Computing &amp; Simulation (HPCS 2016)</title>
        <loc>Innsbruck, Austria</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">180-187</biblScope>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01309195" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01309195</ref>
        </imprint>
        <meeting id="cid315428">
          <title>International Symposium on High Performance Computing and Simulation</title>
          <num>2016</num>
          <abbr type="sigle">HPCS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid28" type="inproceedings" rend="year" n="cite:zhou:hal-01312786">
      <identifiant type="hal" value="hal-01312786"/>
      <analytic>
        <title level="a">Autonomic Parallelism Adaptation for Software Transactional Memory</title>
        <author>
          <persName key="ctrl-a-2014-idp78288">
            <foreName>Naweiluo</foreName>
            <surname>Zhou</surname>
            <initial>N.</initial>
          </persName>
          <persName key="ctrl-a-2014-idp66864">
            <foreName>Gwenaël</foreName>
            <surname>Delaval</surname>
            <initial>G.</initial>
          </persName>
          <persName key="ctrl-a-2014-idp69432">
            <foreName>Bogdan</foreName>
            <surname>Robu</surname>
            <initial>B.</initial>
          </persName>
          <persName key="ctrl-a-2014-idp60384">
            <foreName>Éric</foreName>
            <surname>Rutten</surname>
            <initial>É.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Méhaut</surname>
            <initial>J.-F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Conférence d’informatique en Parallélisme, Architecture et Système (COMPAS)</title>
        <loc>Lorient, France</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01312786" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01312786</ref>
        </imprint>
        <meeting id="cid623688">
          <title>Conférence d'informatique en Parallélisme, Architecture et Système</title>
          <num>2014</num>
          <abbr type="sigle">ComPAS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid24" type="techreport" rend="year" n="cite:alias:hal-01301334">
      <identifiant type="hal" value="hal-01301334"/>
      <monogr>
        <title level="m">High-Level Synthesis of Pipelined FSM from Loop Nests</title>
        <author>
          <persName key="compsys-2014-idp63512">
            <foreName>Christophe</foreName>
            <surname>Alias</surname>
            <initial>C.</initial>
          </persName>
          <persName key="gcg-2014-idm29256">
            <foreName>Fabrice</foreName>
            <surname>Rastello</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Alexandru</foreName>
            <surname>Plesco</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">8900</biblScope>
          <publisher>
            <orgName type="institution">Inria</orgName>
          </publisher>
          <dateStruct>
            <month>April</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">18</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01301334" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01301334</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid23" type="techreport" rend="year" n="cite:zhou:hal-01279599">
      <identifiant type="hal" value="hal-01279599"/>
      <monogr>
        <title level="m">Autonomic Parallelism Adaptation on Software Transactional Memory</title>
        <author>
          <persName key="ctrl-a-2014-idp78288">
            <foreName>Naweiluo</foreName>
            <surname>Zhou</surname>
            <initial>N.</initial>
          </persName>
          <persName key="ctrl-a-2014-idp66864">
            <foreName>Gwenaël</foreName>
            <surname>Delaval</surname>
            <initial>G.</initial>
          </persName>
          <persName key="ctrl-a-2014-idp69432">
            <foreName>Bogdan</foreName>
            <surname>Robu</surname>
            <initial>B.</initial>
          </persName>
          <persName key="ctrl-a-2014-idp60384">
            <foreName>Éric</foreName>
            <surname>Rutten</surname>
            <initial>É.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Méhaut</surname>
            <initial>J.-F.</initial>
          </persName>
        </author>
        <imprint>
          <biblScope type="number">RR-8887</biblScope>
          <publisher>
            <orgName type="institution">Univ. Grenoble Alpes ; Inria Grenoble</orgName>
          </publisher>
          <dateStruct>
            <month>March</month>
            <year>2016</year>
          </dateStruct>
          <biblScope type="pages">24</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01279599" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01279599</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Research Report</note>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid38" type="unpublished" rend="year" n="cite:margery:hal-01273170">
      <identifiant type="hal" value="hal-01273170"/>
      <monogr>
        <title level="m">On the sustainability of large-scale computer science testbeds: the Grid'5000 case</title>
        <author>
          <persName key="myriads-2014-idp88656">
            <foreName>David</foreName>
            <surname>Margery</surname>
            <initial>D.</initial>
          </persName>
          <persName key="avalon-2014-idm27120">
            <foreName>Frédéric</foreName>
            <surname>Desprez</surname>
            <initial>F.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>February</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01273170" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01273170</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid25" type="unpublished" rend="year" n="cite:messinguele:hal-01304968">
      <identifiant type="hal" value="hal-01304968"/>
      <monogr>
        <title level="m">Social network ordering based on communities to reduce cache misses</title>
        <author>
          <persName key="corse-2015-idp108816">
            <foreName>Thomas</foreName>
            <surname>Messi Nguélé</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Maurice</foreName>
            <surname>Tchuente</surname>
            <initial>M.</initial>
          </persName>
          <persName key="mescal-2014-idp114080">
            <foreName>Jean-François</foreName>
            <surname>Méhaut</surname>
            <initial>J.-F.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01304968" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01304968</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
    
    <biblStruct id="corse-2016-bid31" type="unpublished" rend="year" n="cite:renard:hal-01262444">
      <identifiant type="hal" value="hal-01262444"/>
      <monogr>
        <title level="m">Optimal Enforcement of (Timed) Properties with Uncontrollable Events</title>
        <author>
          <persName>
            <foreName>Matthieu</foreName>
            <surname>Renard</surname>
            <initial>M.</initial>
          </persName>
          <persName key="corse-2015-idp86000">
            <foreName>Yliès</foreName>
            <surname>Falcone</surname>
            <initial>Y.</initial>
          </persName>
          <persName>
            <foreName>Antoine</foreName>
            <surname>Rollet</surname>
            <initial>A.</initial>
          </persName>
        </author>
        <imprint>
          <dateStruct>
            <month>February</month>
            <year>2016</year>
          </dateStruct>
          <ref xlink:href="https://hal.archives-ouvertes.fr/hal-01262444" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>hal-01262444</ref>
        </imprint>
      </monogr>
      <note type="bnote">working paper or preprint</note>
    </biblStruct>
  </biblio>
</raweb>
