<?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-02059533</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-17T16:23:45+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Parallel Algorithmic Skeletons for Metaheuristics</title>
            <author role="aut">
              <persName>
                <forename type="first">Alexis</forename>
                <surname>Pereda</surname>
              </persName>
              <email type="md5">880b74f289c4e045dc058c5a99b3904c</email>
              <email type="domain">uca.fr</email>
              <idno type="idhal" notation="string">alexis-pereda</idno>
              <idno type="idhal" notation="numeric">20804</idno>
              <idno type="halauthorid" notation="string">41114-20804</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-1434-8230</idno>
              <affiliation ref="#struct-490706"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">David R.C.</forename>
                <surname>Hill</surname>
              </persName>
              <email type="md5">3704c81760484bf0fa5617250be5447e</email>
              <email type="domain">uca.fr</email>
              <idno type="idhal" notation="string">david-rc-hill</idno>
              <idno type="idhal" notation="numeric">172551</idno>
              <idno type="halauthorid" notation="string">31998-172551</idno>
              <idno type="IDREF">https://www.idref.fr/034994432</idno>
              <affiliation ref="#struct-490706"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Claude</forename>
                <surname>Mazel</surname>
              </persName>
              <email type="md5">4a5e0eb4bd851964c69d623d92f604ab</email>
              <email type="domain">uca.fr</email>
              <idno type="idhal" notation="string">claude-mazel</idno>
              <idno type="idhal" notation="numeric">172479</idno>
              <idno type="halauthorid" notation="string">7497-172479</idno>
              <idno type="IDREF">https://www.idref.fr/033990379</idno>
              <affiliation ref="#struct-490706"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Bruno</forename>
                <surname>Bachelet</surname>
              </persName>
              <email type="md5">35f112ae004124dbfc66b019c33b1332</email>
              <email type="domain">isima.fr</email>
              <idno type="idhal" notation="string">bruno-bachelet</idno>
              <idno type="idhal" notation="numeric">17578</idno>
              <idno type="halauthorid" notation="string">905-17578</idno>
              <idno type="ORCID">https://orcid.org/0000-0001-9190-3405</idno>
              <idno type="IDREF">https://www.idref.fr/073341215</idno>
              <affiliation ref="#struct-490706"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Alexis</forename>
                <surname>Pereda</surname>
              </persName>
              <email type="md5">880b74f289c4e045dc058c5a99b3904c</email>
              <email type="domain">uca.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2019-03-06 16:59:41</date>
              <date type="whenModified">2025-08-12 15:44:34</date>
              <date type="whenReleased">2019-03-18 10:45:50</date>
              <date type="whenProduced">2019-02-19</date>
              <date type="whenEndEmbargoed">2019-03-06</date>
              <ref type="file" target="https://hal.science/hal-02059533v1/document">
                <date notBefore="2019-03-06"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://hal.science/hal-02059533v1/file/roadef2019_article.pdf" id="file-2059533-2063405">
                <date notBefore="2019-03-06"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="645732">
                <persName>
                  <forename>Alexis</forename>
                  <surname>Pereda</surname>
                </persName>
                <email type="md5">880b74f289c4e045dc058c5a99b3904c</email>
                <email type="domain">uca.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-02059533</idno>
            <idno type="halUri">https://hal.science/hal-02059533</idno>
            <idno type="halBibtex">pereda:hal-02059533</idno>
            <idno type="halRefHtml">&lt;i&gt;20ème congrès de la société française de Recherche Opérationnelle et d'Aide à la Décision (ROADEF)&lt;/i&gt;, Feb 2019, Le Havre, France</idno>
            <idno type="halRef">20ème congrès de la société française de Recherche Opérationnelle et d'Aide à la Décision (ROADEF), Feb 2019, Le Havre, France</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-2059533-2063405"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="PRES_CLERMONT">Université de Clermont</idno>
            <idno type="stamp" n="CNRS">CNRS - Centre national de la recherche scientifique</idno>
            <idno type="stamp" n="LIMOS" corresp="PRES_CLERMONT">Laboratoire d'Informatique, de Modélisation et d'optimisation des Systèmes</idno>
            <idno type="stamp" n="TDS-MACS">Réseau de recherche en Théorie des Systèmes Distribués, Modélisation, Analyse et Contrôle des Systèmes</idno>
            <idno type="stamp" n="CLERMONT-AUVERGNE-INP">Clermont Auvergne INP</idno>
            <idno type="stamp" n="TEST3-HALCNRS">TEST3-HALCNRS</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="0">No</note>
          </notesStmt>
          <sourceDesc>
            <biblStruct>
              <analytic>
                <title xml:lang="en">Parallel Algorithmic Skeletons for Metaheuristics</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Alexis</forename>
                    <surname>Pereda</surname>
                  </persName>
                  <email type="md5">880b74f289c4e045dc058c5a99b3904c</email>
                  <email type="domain">uca.fr</email>
                  <idno type="idhal" notation="string">alexis-pereda</idno>
                  <idno type="idhal" notation="numeric">20804</idno>
                  <idno type="halauthorid" notation="string">41114-20804</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-1434-8230</idno>
                  <affiliation ref="#struct-490706"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">David R.C.</forename>
                    <surname>Hill</surname>
                  </persName>
                  <email type="md5">3704c81760484bf0fa5617250be5447e</email>
                  <email type="domain">uca.fr</email>
                  <idno type="idhal" notation="string">david-rc-hill</idno>
                  <idno type="idhal" notation="numeric">172551</idno>
                  <idno type="halauthorid" notation="string">31998-172551</idno>
                  <idno type="IDREF">https://www.idref.fr/034994432</idno>
                  <affiliation ref="#struct-490706"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Claude</forename>
                    <surname>Mazel</surname>
                  </persName>
                  <email type="md5">4a5e0eb4bd851964c69d623d92f604ab</email>
                  <email type="domain">uca.fr</email>
                  <idno type="idhal" notation="string">claude-mazel</idno>
                  <idno type="idhal" notation="numeric">172479</idno>
                  <idno type="halauthorid" notation="string">7497-172479</idno>
                  <idno type="IDREF">https://www.idref.fr/033990379</idno>
                  <affiliation ref="#struct-490706"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Bruno</forename>
                    <surname>Bachelet</surname>
                  </persName>
                  <email type="md5">35f112ae004124dbfc66b019c33b1332</email>
                  <email type="domain">isima.fr</email>
                  <idno type="idhal" notation="string">bruno-bachelet</idno>
                  <idno type="idhal" notation="numeric">17578</idno>
                  <idno type="halauthorid" notation="string">905-17578</idno>
                  <idno type="ORCID">https://orcid.org/0000-0001-9190-3405</idno>
                  <idno type="IDREF">https://www.idref.fr/073341215</idno>
                  <affiliation ref="#struct-490706"/>
                </author>
              </analytic>
              <monogr>
                <meeting>
                  <title>20ème congrès de la société française de Recherche Opérationnelle et d'Aide à la Décision (ROADEF)</title>
                  <date type="start">2019-02-19</date>
                  <date type="end">2019-02-21</date>
                  <settlement>Le Havre</settlement>
                  <country key="FR">France</country>
                </meeting>
                <imprint>
                  <date type="datePub">2019-02</date>
                </imprint>
              </monogr>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">metaheuristics</term>
                <term xml:lang="en">algorithmic skeletons</term>
                <term xml:lang="en">parallelization</term>
                <term xml:lang="en">metaprogramming</term>
              </keywords>
              <classCode scheme="halDomain" n="info.info-pl">Computer Science [cs]/Programming Languages [cs.PL]</classCode>
              <classCode scheme="halDomain" n="info.info-dc">Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC]</classCode>
              <classCode scheme="halDomain" n="info.info-ro">Computer Science [cs]/Operations Research [math.OC]</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>Designing parallel software is a difficult task, but it became essential in modern computing. This is notably true in Operational Research (OR) where many algorithms can benefit greatly from parallelization. It has led to the development of software frameworks that ease the parallel design of OR algorithms, based on object-oriented and template programming. New design possibilities arose with the advances of template metaprogramming, especially in the C++ language.&lt;br/&gt;Our goal is to design a library able to produce efficient parallel implementations of an algorithm from the knowledge of its structure with no runtime overhead. We propose to use algorithmic skeletons in order to describe OR algorithms and make them ready for parallelization. For this purpose, metaprogramming techniques are used first to provide facilities to describe an OR algorithm as a composition of algorithmic skeletons, and secondly to analyze and transform the skeleton, at compile-time, into an efficient code to be executed at runtime. In a first step, we focus on metaheuristics because, as they are generic structures, they naturally adapt to algorithmic skeletons.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="laboratory" xml:id="struct-490706" status="OLD">
          <idno type="IdRef">155645919</idno>
          <idno type="RNSR">200212221E</idno>
          <orgName>Laboratoire d'Informatique, de Modélisation et d'Optimisation des Systèmes</orgName>
          <orgName type="acronym">LIMOS</orgName>
          <date type="start">2017-01-01</date>
          <date type="end">2020-12-31</date>
          <desc>
            <address>
              <addrLine>Campus Universitaire des Cézeaux, 1 rue de la Chebarde, TSA 60125 / CS 60026, 63178 Aubière Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://limos.fr/</ref>
          </desc>
          <listRelation>
            <relation name="UMR6158" active="#struct-359750" type="direct"/>
            <relation name="UMR6158" active="#struct-422708" type="direct"/>
            <relation name="UMR6158" active="#struct-441569" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-359750" status="VALID">
          <idno type="IdRef">028028694</idno>
          <orgName>Ecole Nationale Supérieure des Mines de St Etienne</orgName>
          <orgName type="acronym">ENSM ST-ETIENNE</orgName>
          <date type="start">1816-01-01</date>
          <desc>
            <address>
              <addrLine>158 Cour Fauriel, 42100 Saint-Étienne</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.mines-stetienne.fr/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-422708" status="OLD">
          <idno type="IdRef">196200032</idno>
          <idno type="ROR">https://ror.org/01a8ajp46</idno>
          <orgName>Université Clermont Auvergne [2017-2020]</orgName>
          <orgName type="acronym">UCA  [2017-2020]</orgName>
          <date type="start">2017-01-01</date>
          <date type="end">2020-12-31</date>
          <desc>
            <address>
              <addrLine>49, bd François-Mitterrand / CS 60032 / 63001 Clermont-Ferrand Cedex 1</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.uca.fr/</ref>
          </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>