<?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-00788013</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-20T03:45:20+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Dynamic Thread Mapping Based on Machine Learning for Transactional Memory Applications</title>
            <author role="crp">
              <persName>
                <forename type="first">Márcio</forename>
                <surname>Castro</surname>
              </persName>
              <email type="md5">a7f75fa6306b5f15bb4f2bf5104c16b8</email>
              <email type="domain">imag.fr</email>
              <idno type="idhal" notation="numeric">872937</idno>
              <idno type="halauthorid" notation="string">474331-872937</idno>
              <orgName ref="#struct-300009"/>
              <affiliation ref="#struct-37506"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Luís</forename>
                <surname>Fabrício Góes</surname>
              </persName>
              <idno type="halauthorid">690947-0</idno>
              <affiliation ref="#struct-461864"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Luiz</forename>
                <surname>Gustavo Fernandes</surname>
              </persName>
              <idno type="halauthorid">690948-0</idno>
              <affiliation ref="#struct-577345"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Jean-François</forename>
                <surname>Mehaut</surname>
              </persName>
              <email type="md5">fb1b234a12e32a06bf155c975c991f73</email>
              <email type="domain">univ-grenoble-alpes.fr</email>
              <idno type="idhal" notation="string">jean-francois-mehaut</idno>
              <idno type="idhal" notation="numeric">6046</idno>
              <idno type="halauthorid" notation="string">690938-6046</idno>
              <idno type="IDREF">https://www.idref.fr/086451227</idno>
              <idno type="ORCID">https://orcid.org/0000-0003-1047-7462</idno>
              <orgName ref="#struct-0"/>
              <affiliation ref="#struct-37506"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Arnaud</forename>
                <surname>Legrand</surname>
              </persName>
              <email type="md5">143239914c3e3c1a374a7c244b56d73e</email>
              <email type="domain">imag.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2013-02-13 15:03:08</date>
              <date type="whenModified">2026-03-06 14:58:01</date>
              <date type="whenReleased">2013-02-13 15:03:09</date>
              <date type="whenProduced">2012-08-27</date>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="103594">
                <persName>
                  <forename>Arnaud</forename>
                  <surname>Legrand</surname>
                </persName>
                <email type="md5">143239914c3e3c1a374a7c244b56d73e</email>
                <email type="domain">imag.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-00788013</idno>
            <idno type="halUri">https://inria.hal.science/hal-00788013</idno>
            <idno type="halBibtex">castro:hal-00788013</idno>
            <idno type="halRefHtml">&lt;i&gt;Euro-Par 2012 - 18th International European Conference on Parallel and Distributed Computing&lt;/i&gt;, Aug 2012, Rhodes Island, Greece, Greece. pp.465-476, &lt;a target="_blank" href="https://dx.doi.org/10.1007/978-3-642-32820-6_47"&gt;&amp;#x27E8;10.1007/978-3-642-32820-6_47&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">Euro-Par 2012 - 18th International European Conference on Parallel and Distributed Computing, Aug 2012, Rhodes Island, Greece, Greece. pp.465-476, &amp;#x27E8;10.1007/978-3-642-32820-6_47&amp;#x27E9;</idno>
            <availability status="restricted"/>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="UGA">HAL Grenoble Alpes</idno>
            <idno type="stamp" n="CNRS">CNRS - Centre national de la recherche scientifique</idno>
            <idno type="stamp" n="INRIA">INRIA - Institut National de Recherche en Informatique et en Automatique</idno>
            <idno type="stamp" n="UNIV-GRENOBLE1">Université Joseph Fourier - Grenoble I</idno>
            <idno type="stamp" n="UNIV-PMF_GRENOBLE">Université Pierre-Mendès-France - Grenoble II</idno>
            <idno type="stamp" n="INPG">Institut polytechnique de Grenoble</idno>
            <idno type="stamp" n="INRIA-RHA">INRIA Grenoble - Rhône-Alpes</idno>
            <idno type="stamp" n="LIG">Laboratoire d'Informatique de Grenoble</idno>
            <idno type="stamp" n="INRIA_TEST">INRIA - Institut National de Recherche en Informatique et en Automatique</idno>
            <idno type="stamp" n="LIG_SRCPR" corresp="LIG">Systèmes Répartis, Calcul Parallèle et Réseaux</idno>
            <idno type="stamp" n="LIG_SRCPR_NANOSIM" corresp="LIG_SRCPR">NANOSIM</idno>
            <idno type="stamp" n="TESTALAIN1">TESTALAIN1</idno>
            <idno type="stamp" n="INRIA2">INRIA 2</idno>
            <idno type="stamp" n="INRIA-RENGRE">INRIA-RENGRE</idno>
            <idno type="stamp" n="INRIA-300009">Inria 300009</idno>
            <idno type="stamp" n="POLYTECH-GRENOBLE">Polytech Grenoble</idno>
            <idno type="stamp" n="LIG_SIDCH" corresp="LIG">Systèmes intelligents pour les données, les connaissances et les humains</idno>
            <idno type="stamp" n="TEST-UGA">TEST-UGA</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">Dynamic Thread Mapping Based on Machine Learning for Transactional Memory Applications</title>
                <author role="crp">
                  <persName>
                    <forename type="first">Márcio</forename>
                    <surname>Castro</surname>
                  </persName>
                  <email type="md5">a7f75fa6306b5f15bb4f2bf5104c16b8</email>
                  <email type="domain">imag.fr</email>
                  <idno type="idhal" notation="numeric">872937</idno>
                  <idno type="halauthorid" notation="string">474331-872937</idno>
                  <orgName ref="#struct-300009"/>
                  <affiliation ref="#struct-37506"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Luís</forename>
                    <surname>Fabrício Góes</surname>
                  </persName>
                  <idno type="halauthorid">690947-0</idno>
                  <affiliation ref="#struct-461864"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Luiz</forename>
                    <surname>Gustavo Fernandes</surname>
                  </persName>
                  <idno type="halauthorid">690948-0</idno>
                  <affiliation ref="#struct-577345"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Jean-François</forename>
                    <surname>Mehaut</surname>
                  </persName>
                  <email type="md5">fb1b234a12e32a06bf155c975c991f73</email>
                  <email type="domain">univ-grenoble-alpes.fr</email>
                  <idno type="idhal" notation="string">jean-francois-mehaut</idno>
                  <idno type="idhal" notation="numeric">6046</idno>
                  <idno type="halauthorid" notation="string">690938-6046</idno>
                  <idno type="IDREF">https://www.idref.fr/086451227</idno>
                  <idno type="ORCID">https://orcid.org/0000-0003-1047-7462</idno>
                  <orgName ref="#struct-0"/>
                  <affiliation ref="#struct-37506"/>
                </author>
              </analytic>
              <monogr>
                <title level="m">Lecture Notes in Computer Science (LNCS)</title>
                <meeting>
                  <title>Euro-Par 2012 - 18th International European Conference on Parallel and Distributed Computing</title>
                  <date type="start">2012-08-27</date>
                  <date type="end">2012-08-31</date>
                  <settlement>Rhodes Island, Greece</settlement>
                  <country key="GR">Greece</country>
                </meeting>
                <imprint>
                  <publisher>Springer-Verlag</publisher>
                  <biblScope unit="serie">Euro-Par 2012 Parallel Processing </biblScope>
                  <biblScope unit="volume">7484</biblScope>
                  <biblScope unit="pp">465-476</biblScope>
                  <date type="datePub">2012</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1007/978-3-642-32820-6_47</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">Machine learning</term>
                <term xml:lang="en">Dynamic thread mapping</term>
                <term xml:lang="en">Transactional memory</term>
              </keywords>
              <classCode scheme="halDomain" n="info.info-dc">Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC]</classCode>
              <classCode scheme="halDomain" n="info.info-ar">Computer Science [cs]/Hardware Architecture [cs.AR]</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>Thread mapping is an appealing approach to efficiently exploit the potential of modern chip-multiprocessors. However, efficient thread mapping relies upon matching the behavior of an application with system characteristics. In particular, Software Transactional Memory (STM) introduces another dimension due to its runtime system support. In this work, we propose a dynamic thread mapping approach to automatically infer a suitable thread mapping strategy for transactional memory applications composed of multiple execution phases with potentially different transactional behavior in each phase. At runtime, it profiles the application at specific periods and consults a decision tree generated by a Machine Learning algorithm to decide if the current thread mapping strategy should be switched to a more adequate one. We implemented this approach in a state-of-the-art STM system, making it transparent to the user. Our results show that the proposed dynamic approach presents performance improvements up to 31% compared to the best static solution.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="researchteam" xml:id="struct-37506" status="OLD">
          <idno type="RNSR">200618273R</idno>
          <orgName>Middleware efficiently scalable</orgName>
          <orgName type="acronym">MESCAL</orgName>
          <date type="start">2007-01-01</date>
          <date type="end">2015-12-31</date>
          <desc>
            <address>
              <addrLine>Inria Grenoble - Rhône-Alpes 655 avenue de l'Europe - Montbonnot 38334 Saint Ismier Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/equipes/mescal</ref>
          </desc>
          <listRelation>
            <relation active="#struct-2497" type="direct"/>
            <relation active="#struct-300009" type="indirect"/>
            <relation active="#struct-24471" type="direct"/>
            <relation active="#struct-3886" type="indirect"/>
            <relation active="#struct-51016" type="indirect"/>
            <relation active="#struct-89889" type="indirect"/>
            <relation active="#struct-300275" type="indirect"/>
            <relation name="UMR5217" active="#struct-441569" type="indirect"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-461864" status="VALID">
          <idno type="ROR">https://ror.org/03j1rr444</idno>
          <orgName>Pontifícia Universidade Católica de Minas Gerais</orgName>
          <orgName type="acronym">PUC Minas</orgName>
          <desc>
            <address>
              <addrLine>R. Dom José Gaspar, 500 - Coração Eucarístico, Belo Horizonte - MG, 30535-901</addrLine>
              <country key="BR"/>
            </address>
          </desc>
        </org>
        <org type="institution" xml:id="struct-577345" status="VALID">
          <idno type="IdRef">030724309</idno>
          <idno type="ISNI">0000000121669094</idno>
          <idno type="ROR">https://ror.org/025vmq686</idno>
          <idno type="Wikidata">Q600634</idno>
          <orgName>Pontifícia Universidade Católica do Rio Grande do Sul = Pontifical Catholic University of Rio Grande do Sul [Brazil]</orgName>
          <orgName type="acronym">PUC-RS</orgName>
          <date type="start">1931-01-01</date>
          <desc>
            <address>
              <addrLine>Avenida Ipiranga 6681, Partenon, Porto Alegre, Rio Grande do Sul</addrLine>
              <country key="BR"/>
            </address>
            <ref type="url">https://www.pucrs.br</ref>
          </desc>
        </org>
        <org type="laboratory" xml:id="struct-2497" status="VALID">
          <idno type="RNSR">199218244V</idno>
          <idno type="ROR">https://ror.org/00n8d6z93</idno>
          <orgName>Centre Inria de l'Université Grenoble Alpes</orgName>
          <desc>
            <address>
              <addrLine>Inovallée655 avenue de l'Europe38330 Montbonnot</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/centre/grenoble</ref>
          </desc>
          <listRelation>
            <relation active="#struct-300009" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-300009" status="VALID">
          <idno type="ROR">https://ror.org/02kvxyf05</idno>
          <orgName>Institut National de Recherche en Informatique et en Automatique</orgName>
          <orgName type="acronym">Inria</orgName>
          <desc>
            <address>
              <addrLine>Domaine de VoluceauRocquencourt - BP 10578153 Le Chesnay Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/en/</ref>
          </desc>
        </org>
        <org type="laboratory" xml:id="struct-24471" status="OLD">
          <idno type="IdRef">148425550</idno>
          <idno type="ISNI">0000 0001 2286 4035 </idno>
          <idno type="RNSR">200711886U</idno>
          <idno type="ROR">https://ror.org/01c8rcg82</idno>
          <orgName>Laboratoire d'Informatique de Grenoble</orgName>
          <orgName type="acronym">LIG</orgName>
          <date type="start">2007-01-01</date>
          <date type="end">2015-12-31</date>
          <desc>
            <address>
              <addrLine>UMR 5217 - Laboratoire LIG - Bâtiment IMAG - 700 avenue Centrale - Domaine Universitaire de Saint-Martin-d’Hères Adresse postale : CS 40700 - 38058 Grenoble cedex 9 - France Tél. : 04 57 42 14 00</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.liglab.fr/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-3886" type="direct"/>
            <relation active="#struct-51016" type="direct"/>
            <relation active="#struct-89889" type="direct"/>
            <relation active="#struct-300275" type="direct"/>
            <relation name="UMR5217" active="#struct-441569" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-3886" status="OLD">
          <idno type="IdRef">02640432X</idno>
          <idno type="ROR">https://ror.org/02f7wz369</idno>
          <orgName>Université Pierre Mendès France - Grenoble 2</orgName>
          <orgName type="acronym">UPMF</orgName>
          <date type="end">2015-12-31</date>
          <desc>
            <address>
              <addrLine>BP 47 - 38040 Grenoble Cedex 9</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.upmf-grenoble.fr/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-51016" status="OLD">
          <idno type="IdRef">026404796</idno>
          <idno type="ROR">https://ror.org/02aj0kh94</idno>
          <orgName>Université Joseph Fourier - Grenoble 1</orgName>
          <orgName type="acronym">UJF</orgName>
          <date type="end">2015-12-31</date>
          <desc>
            <address>
              <addrLine>BP 53 - 38041 Grenoble Cedex 9</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.ujf-grenoble.fr/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-89889" status="OLD">
          <idno type="IdRef">026388804</idno>
          <idno type="ROR">https://ror.org/05sbt2524</idno>
          <orgName>Institut polytechnique de Grenoble - Grenoble Institute of Technology</orgName>
          <orgName type="acronym">Grenoble INP</orgName>
          <date type="start">2007-01-01</date>
          <date type="end">2019-12-31</date>
          <desc>
            <address>
              <addrLine>46 avenue Félix Viallet 38031 Grenoble Cedex 1</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.grenoble-inp.fr/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-300275" status="OLD">
          <idno type="IdRef">026388804</idno>
          <orgName>Institut National Polytechnique de Grenoble</orgName>
          <orgName type="acronym">INPG</orgName>
          <date type="end">2006-12-31</date>
          <desc>
            <address>
              <addrLine>46 avenue Félix Viallet 38031 Grenoble Cedex 1</addrLine>
              <country key="FR"/>
            </address>
          </desc>
        </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>
      </listOrg>
    </back>
  </text>
</TEI>