<?xml version="1.0" encoding="utf-8"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:hal="http://hal.archives-ouvertes.fr/" xmlns:gml="http://www.opengis.net/gml/3.3/" xmlns:gmlce="http://www.opengis.net/gml/3.3/ce" version="1.1" xsi:schemaLocation="http://www.tei-c.org/ns/1.0 http://api.archives-ouvertes.fr/documents/aofr-sword.xsd">
  <teiHeader>
    <fileDesc>
      <titleStmt>
        <title>HAL TEI export of hal-01263303</title>
      </titleStmt>
      <publicationStmt>
        <distributor>CCSD</distributor>
        <availability status="restricted">
          <licence target="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 - Universal</licence>
        </availability>
        <date when="2026-05-19T08:06:49+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Evaluating HTM for pauseless garbage collectors in Java</title>
            <author role="aut">
              <persName>
                <forename type="first">Maria</forename>
                <surname>Carpen-Amarie</surname>
              </persName>
              <idno type="halauthorid">981467-0</idno>
              <affiliation ref="#struct-13178"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Dave</forename>
                <surname>Dice</surname>
              </persName>
              <idno type="halauthorid">989603-0</idno>
              <affiliation ref="#struct-418008"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Patrick</forename>
                <surname>Marlier</surname>
              </persName>
              <idno type="halauthorid">380381-0</idno>
              <affiliation ref="#struct-13178"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Gaël</forename>
                <surname>Thomas</surname>
              </persName>
              <email type="md5">98d22523cc7de80282b8c6b4fa21be05</email>
              <email type="domain">telecom-sudparis.eu</email>
              <idno type="idhal" notation="string">gael-thomas</idno>
              <idno type="idhal" notation="numeric">174388</idno>
              <idno type="halauthorid" notation="string">26361-174388</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-9444-1071</idno>
              <idno type="IDREF">https://www.idref.fr/082838534</idno>
              <affiliation ref="#struct-5170"/>
              <affiliation ref="#struct-638"/>
              <affiliation ref="#struct-441569"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Pascal</forename>
                <surname>Felber</surname>
              </persName>
              <idno type="halauthorid">143586-0</idno>
              <affiliation ref="#struct-13178"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Médiathèque</forename>
                <surname>Télécom SudParis &amp; Institut Mines-Télécom Business School</surname>
              </persName>
              <email type="md5">8d9568058c47dcee2bc21ac2481f44c9</email>
              <email type="domain">imtbs-tsp.eu</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2016-01-27 16:17:16</date>
              <date type="whenModified">2026-02-18 14:06:01</date>
              <date type="whenReleased">2016-01-27 16:17:16</date>
              <date type="whenProduced">2015-08-20</date>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="142673">
                <persName>
                  <forename>Médiathèque</forename>
                  <surname>Télécom SudParis &amp; Institut Mines-Télécom Business School</surname>
                </persName>
                <email type="md5">8d9568058c47dcee2bc21ac2481f44c9</email>
                <email type="domain">imtbs-tsp.eu</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-01263303</idno>
            <idno type="halUri">https://hal.science/hal-01263303</idno>
            <idno type="halBibtex">carpenamarie:hal-01263303</idno>
            <idno type="halRefHtml">&lt;i&gt;ISPA 2015 : International Symposium on Parallel and Distributed Processing with Applications&lt;/i&gt;, Aug 2015, Helsinki, Finland. pp.1 - 8, &lt;a target="_blank" href="https://dx.doi.org/10.1109/Trustcom.2015.606"&gt;&amp;#x27E8;10.1109/Trustcom.2015.606&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">ISPA 2015 : International Symposium on Parallel and Distributed Processing with Applications, Aug 2015, Helsinki, Finland. pp.1 - 8, &amp;#x27E8;10.1109/Trustcom.2015.606&amp;#x27E9;</idno>
            <availability status="restricted"/>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="CNRS">CNRS - Centre national de la recherche scientifique</idno>
            <idno type="stamp" n="TELECOM-SUDPARIS" corresp="INSTITUT-MINES-TELECOM">Télécom SudParis</idno>
            <idno type="stamp" n="TSP-PARALLEL-DISTRIBUTED-SYSTEMS">Parallel and Distributed Systems group</idno>
            <idno type="stamp" n="INSTITUTS-TELECOM">composantes instituts telecom </idno>
            <idno type="stamp" n="INSTITUT-MINES-TELECOM">Institut Mines Telecom</idno>
            <idno type="stamp" n="DEPARTEMENT-DE-MATHEMATIQUES">Collection du Département de Mathématiques</idno>
            <idno type="stamp" n="IP-PARIS-DEPARTEMENT-MATHEMATIQUES">Département de Mathèmatiques</idno>
            <idno type="stamp" n="SAMOVAR">Services répartis, Architectures, Modélisation, Validation, Administration des Réseaux</idno>
          </seriesStmt>
          <notesStmt>
            <note type="audience" n="2">International</note>
            <note type="invited" n="0">No</note>
            <note type="popular" n="0">No</note>
            <note type="peer" n="1">Yes</note>
            <note type="proceedings" n="1">Yes</note>
          </notesStmt>
          <sourceDesc>
            <biblStruct>
              <analytic>
                <title xml:lang="en">Evaluating HTM for pauseless garbage collectors in Java</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Maria</forename>
                    <surname>Carpen-Amarie</surname>
                  </persName>
                  <idno type="halauthorid">981467-0</idno>
                  <affiliation ref="#struct-13178"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Dave</forename>
                    <surname>Dice</surname>
                  </persName>
                  <idno type="halauthorid">989603-0</idno>
                  <affiliation ref="#struct-418008"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Patrick</forename>
                    <surname>Marlier</surname>
                  </persName>
                  <idno type="halauthorid">380381-0</idno>
                  <affiliation ref="#struct-13178"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Gaël</forename>
                    <surname>Thomas</surname>
                  </persName>
                  <email type="md5">98d22523cc7de80282b8c6b4fa21be05</email>
                  <email type="domain">telecom-sudparis.eu</email>
                  <idno type="idhal" notation="string">gael-thomas</idno>
                  <idno type="idhal" notation="numeric">174388</idno>
                  <idno type="halauthorid" notation="string">26361-174388</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-9444-1071</idno>
                  <idno type="IDREF">https://www.idref.fr/082838534</idno>
                  <affiliation ref="#struct-5170"/>
                  <affiliation ref="#struct-638"/>
                  <affiliation ref="#struct-441569"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Pascal</forename>
                    <surname>Felber</surname>
                  </persName>
                  <idno type="halauthorid">143586-0</idno>
                  <affiliation ref="#struct-13178"/>
                </author>
              </analytic>
              <monogr>
                <idno type="localRef">15565</idno>
                <title level="m">Proceedings ISPA 2015 : International Symposium on Parallel and Distributed Processing with Applications</title>
                <meeting>
                  <title>ISPA 2015 : International Symposium on Parallel and Distributed Processing with Applications</title>
                  <date type="start">2015-08-20</date>
                  <date type="end">2015-08-22</date>
                  <settlement>Helsinki</settlement>
                  <country key="FI">Finland</country>
                </meeting>
                <imprint>
                  <publisher>IEEE</publisher>
                  <biblScope unit="volume">3</biblScope>
                  <biblScope unit="pp">1 - 8</biblScope>
                  <date type="datePub">2015</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1109/Trustcom.2015.606</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">Java virtual machine</term>
                <term xml:lang="en">Hardware transactional memory</term>
                <term xml:lang="en">Garbage collection</term>
              </keywords>
              <classCode scheme="halDomain" n="info.info-dc">Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC]</classCode>
              <classCode scheme="halTypology" n="COMM">Conference papers</classCode>
              <classCode scheme="halOldTypology" n="COMM">Conference papers</classCode>
              <classCode scheme="halTreeTypology" n="COMM">Conference papers</classCode>
            </textClass>
            <abstract xml:lang="en">
              <p>While garbage collectors (GCs) significantly simplify programmers' tasks by transparently handling memory management, they also introduce various overheads and sources of unpredictability. Most importantly, GCs typically block the application while reclaiming free memory, which makes them unfit for environments where responsiveness is crucial, such as real-time systems. There have been several approaches for developing concurrent GCs that can exploit the processing capabilities of multi-core architectures, but at the expense of a synchronization overhead between the application and the collector. In this paper, we investigate a novel approach to implementing pauseless moving garbage collection using hardware transactional memory (HTM). We describe the design of a moving GC algorithm that can operate concurrently with the application threads. We study the overheads resulting from using transactional barriers in the Java virtual machine (JVM) and discuss various optimizations. Our findings show that, while the cost of these barriers can be minimized by carefully restricting them to volatile accesses when executing within the interpreter, the actual performance degradation becomes unacceptably high with the just-in-time compiler. The results tend to indicate that current HTM mechanisms cannot be readily used to implement a pauseless GC in Java that can compete with state-of-the-art concurrent GCs </p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="laboratory" xml:id="struct-13178" status="VALID">
          <orgName>Institut de Mathématiques</orgName>
          <orgName type="acronym">UNINE</orgName>
          <desc>
            <address>
              <addrLine>Émile Argand 11 Case postale 158 CH-2009 Neuchâtel</addrLine>
              <country key="CH"/>
            </address>
            <ref type="url">http://www2.unine.ch/math</ref>
          </desc>
          <listRelation>
            <relation active="#struct-300663" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-418008" status="VALID">
          <orgName>Oracle Labs</orgName>
          <desc>
            <address>
              <country key="US"/>
            </address>
            <ref type="url">http://labs.oracle.com</ref>
          </desc>
        </org>
        <org type="department" xml:id="struct-5170" status="VALID">
          <orgName>Département Informatique</orgName>
          <orgName type="acronym">TSP - INF</orgName>
          <desc>
            <address>
              <addrLine>Télécom SudParis - 9 rue Charles Fourier. 91011 Évry Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www-inf.int-evry.fr</ref>
          </desc>
          <listRelation>
            <relation active="#struct-352124" type="direct"/>
            <relation active="#struct-302102" type="indirect"/>
            <relation name="563936" active="#struct-563936" type="indirect"/>
          </listRelation>
        </org>
        <org type="laboratory" xml:id="struct-638" status="VALID">
          <idno type="IdRef">281286515</idno>
          <idno type="ISNI">0000000403830480</idno>
          <idno type="RNSR">200319330C</idno>
          <orgName>Services répartis, Architectures, MOdélisation, Validation, Administration des Réseaux</orgName>
          <orgName type="acronym">SAMOVAR</orgName>
          <desc>
            <address>
              <addrLine>Télécom Sudparis, 9 rue Charles Fourier -91011 Evry cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://samovar.telecom-sudparis.eu/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-352124" type="direct"/>
            <relation active="#struct-302102" type="indirect"/>
            <relation name="563936" active="#struct-563936" type="indirect"/>
          </listRelation>
        </org>
        <org type="regroupinstitution" xml:id="struct-441569" status="VALID">
          <idno type="IdRef">02636817X</idno>
          <idno type="ISNI">0000000122597504</idno>
          <idno type="ROR">https://ror.org/02feahw73</idno>
          <orgName>Centre National de la Recherche Scientifique</orgName>
          <orgName type="acronym">CNRS</orgName>
          <date type="start">1939-10-19</date>
          <desc>
            <address>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.cnrs.fr/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-300663" status="VALID">
          <idno type="ROR">https://ror.org/00vasag41</idno>
          <orgName>Université de Neuchâtel = University of Neuchatel</orgName>
          <orgName type="acronym">UNINE</orgName>
          <desc>
            <address>
              <addrLine>Av. du 1er-Mars 26, 2000 Neuchâtel</addrLine>
              <country key="CH"/>
            </address>
            <ref type="url">http://www.unine.ch/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-352124" status="VALID">
          <idno type="IdRef">162347510</idno>
          <idno type="ISNI">0000000406406351</idno>
          <idno type="ROR">https://ror.org/05xvk4r52</idno>
          <idno type="Wikidata">Q43305</idno>
          <orgName>Télécom SudParis</orgName>
          <orgName type="acronym">TSP</orgName>
          <desc>
            <address>
              <addrLine>9 rue Charles Fourier -91011 Evry Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.telecom-sudparis.eu/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-302102" type="direct"/>
            <relation name="563936" active="#struct-563936" type="direct"/>
          </listRelation>
        </org>
        <org type="regroupinstitution" xml:id="struct-302102" status="VALID">
          <idno type="IdRef">192427156</idno>
          <idno type="ISNI">000000012202567X</idno>
          <idno type="ROR">https://ror.org/025vp2923</idno>
          <idno type="Wikidata">Q27962533</idno>
          <orgName>Institut Mines-Télécom [Paris]</orgName>
          <orgName type="acronym">IMT</orgName>
          <date type="start">2012-03-01</date>
          <desc>
            <address>
              <addrLine>19 Place Marguerite Perey, 91120 Palaiseau</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.imt.fr/</ref>
          </desc>
        </org>
        <org type="regroupinstitution" xml:id="struct-563936" status="VALID">
          <idno type="IdRef">238327159</idno>
          <idno type="ISNI">0000000502717600</idno>
          <idno type="ROR">https://ror.org/042tfbd02</idno>
          <idno type="Wikidata">Q48759778</idno>
          <orgName>Institut Polytechnique de Paris</orgName>
          <orgName type="acronym">IP Paris</orgName>
          <date type="start">2019-06-02</date>
          <desc>
            <address>
              <addrLine>Route de Saclay, 91120 Palaiseau Cedex, France</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.ip-paris.fr</ref>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>