<?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-00491980</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-03T12:11:15+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Multi-Target Vectorization With MTPS C++ Generic Library</title>
            <author role="aut">
              <persName>
                <forename type="first">Wilfried</forename>
                <surname>Kirschenmann</surname>
              </persName>
              <idno type="idhal" notation="numeric">761268</idno>
              <idno type="halauthorid" notation="string">396834-761268</idno>
              <idno type="IDREF">https://www.idref.fr/172266505</idno>
              <idno type="ORCID">https://orcid.org/0000-0001-5253-2533</idno>
              <affiliation ref="#struct-302313"/>
              <affiliation ref="#struct-2346"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Laurent</forename>
                <surname>Plagne</surname>
              </persName>
              <idno type="halauthorid">396835-0</idno>
              <affiliation ref="#struct-302313"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Stéphane</forename>
                <surname>Vialle</surname>
              </persName>
              <email type="md5">023ea8e9e7a69251f613309a4ac909fe</email>
              <email type="domain">supelec.fr</email>
              <idno type="idhal" notation="string">stephane-vialle</idno>
              <idno type="idhal" notation="numeric">7818</idno>
              <idno type="halauthorid" notation="string">3046-7818</idno>
              <idno type="ORCID">https://orcid.org/0000-0001-6336-2269</idno>
              <idno type="IDREF">https://www.idref.fr/152923012</idno>
              <idno type="ISNI">http://isni.org/isni/0000000358622649</idno>
              <idno type="VIAF">https://viaf.org/viaf/209272203</idno>
              <affiliation ref="#struct-2346"/>
              <affiliation ref="#struct-26305"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Sébastien</forename>
                <surname>Van Luchene</surname>
              </persName>
              <email type="md5">983556412cb0e7fb6d6508a01ac9cf46</email>
              <email type="domain">supelec.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2010-06-14 16:56:34</date>
              <date type="whenModified">2025-12-18 16:20:03</date>
              <date type="whenReleased">2010-06-14 17:05:56</date>
              <date type="whenProduced">2010-06-06</date>
              <date type="whenEndEmbargoed">2010-06-14</date>
              <ref type="file" target="https://centralesupelec.hal.science/hal-00491980v1/document">
                <date notBefore="2010-06-14"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://centralesupelec.hal.science/hal-00491980v1/file/Supelec621.pdf" id="file-491980-664104">
                <date notBefore="2010-06-14"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="123540">
                <persName>
                  <forename>Sébastien</forename>
                  <surname>Van Luchene</surname>
                </persName>
                <email type="md5">983556412cb0e7fb6d6508a01ac9cf46</email>
                <email type="domain">supelec.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-00491980</idno>
            <idno type="halUri">https://centralesupelec.hal.science/hal-00491980</idno>
            <idno type="halBibtex">kirschenmann:hal-00491980</idno>
            <idno type="halRefHtml">&lt;i&gt;PARA 2010 : State of the Art in Scientific and Parallel Computing&lt;/i&gt;, Jun 2010, Reykjavik, Iceland. 4 p</idno>
            <idno type="halRef">PARA 2010 : State of the Art in Scientific and Parallel Computing, Jun 2010, Reykjavik, Iceland. 4 p</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-491980-664104"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="SUPELEC">SUPELEC</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="INPL">Institut National Polytechnique de Lorraine</idno>
            <idno type="stamp" n="INRIA-LORRAINE">INRIA Nancy - Grand Est</idno>
            <idno type="stamp" n="LORIA2">Publications du LORIA</idno>
            <idno type="stamp" n="INRIA-NANCY-GRAND-EST">INRIA Nancy - Grand Est</idno>
            <idno type="stamp" n="TESTALAIN1">TESTALAIN1</idno>
            <idno type="stamp" n="CENTRALESUPELEC">Ecole CentraleSupélec</idno>
            <idno type="stamp" n="UNIV-LORRAINE">Université de Lorraine</idno>
            <idno type="stamp" n="INRIA2">INRIA 2</idno>
            <idno type="stamp" n="LORIA">Laboratoire Lorrain de Recherche en Informatique et ses Applications</idno>
            <idno type="stamp" n="EDF">EDF</idno>
            <idno type="stamp" n="AM2I-UL">Pôle scientifique Automatique, Mathématiques, Informatique et leurs Intéractions de l'Université de Lorraine</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">Multi-Target Vectorization With MTPS C++ Generic Library</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Wilfried</forename>
                    <surname>Kirschenmann</surname>
                  </persName>
                  <idno type="idhal" notation="numeric">761268</idno>
                  <idno type="halauthorid" notation="string">396834-761268</idno>
                  <idno type="IDREF">https://www.idref.fr/172266505</idno>
                  <idno type="ORCID">https://orcid.org/0000-0001-5253-2533</idno>
                  <affiliation ref="#struct-302313"/>
                  <affiliation ref="#struct-2346"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Laurent</forename>
                    <surname>Plagne</surname>
                  </persName>
                  <idno type="halauthorid">396835-0</idno>
                  <affiliation ref="#struct-302313"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Stéphane</forename>
                    <surname>Vialle</surname>
                  </persName>
                  <email type="md5">023ea8e9e7a69251f613309a4ac909fe</email>
                  <email type="domain">supelec.fr</email>
                  <idno type="idhal" notation="string">stephane-vialle</idno>
                  <idno type="idhal" notation="numeric">7818</idno>
                  <idno type="halauthorid" notation="string">3046-7818</idno>
                  <idno type="ORCID">https://orcid.org/0000-0001-6336-2269</idno>
                  <idno type="IDREF">https://www.idref.fr/152923012</idno>
                  <idno type="ISNI">http://isni.org/isni/0000000358622649</idno>
                  <idno type="VIAF">https://viaf.org/viaf/209272203</idno>
                  <affiliation ref="#struct-2346"/>
                  <affiliation ref="#struct-26305"/>
                </author>
              </analytic>
              <monogr>
                <title level="m">Proceedings of PARA 2010 conference: State of the Art in Scientific and Parallel Computing</title>
                <meeting>
                  <title>PARA 2010 : State of the Art in Scientific and Parallel Computing</title>
                  <date type="start">2010-06-06</date>
                  <date type="end">2010-06-09</date>
                  <settlement>Reykjavik</settlement>
                  <country key="IS">Iceland</country>
                </meeting>
                <imprint>
                  <biblScope unit="pp">4 pages</biblScope>
                  <date type="datePub">2010-06</date>
                </imprint>
              </monogr>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">GPU</term>
                <term xml:lang="en">SSE</term>
                <term xml:lang="en">Vectorization</term>
                <term xml:lang="en">c++ Template Metaprogramming</term>
                <term xml:lang="en">Performances</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>This article introduces MTPS, a C++ template library dedicated at vectorizing algorithms for different target architectures. Algorithms written with MTPS benefit from optimized memory access patterns and show performances close to hardware limits, both on multicore CPU and on GPU.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="institution" xml:id="struct-302313" status="VALID">
          <idno type="IdRef">026436965</idno>
          <idno type="ISNI">0000000122985443</idno>
          <idno type="ROR">https://ror.org/03wb8xz10</idno>
          <idno type="Wikidata">Q274591</idno>
          <orgName>EDF – Électricité de France</orgName>
          <orgName type="acronym">EDF [E.D.F.]</orgName>
          <date type="start">1946-04-08</date>
          <desc>
            <address>
              <addrLine>22-30 – 22 avenue de Wagram – 75008 Paris – France</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.edf.fr/</ref>
          </desc>
        </org>
        <org type="researchteam" xml:id="struct-2346" status="OLD">
          <idno type="RNSR">200718299P</idno>
          <orgName>Algorithms for the Grid</orgName>
          <orgName type="acronym">ALGORILLE</orgName>
          <desc>
            <address>
              <country key="FR"/>
            </address>
          </desc>
          <listRelation>
            <relation active="#struct-2496" type="direct"/>
            <relation active="#struct-300009" type="indirect"/>
            <relation active="#struct-466633" type="direct"/>
            <relation active="#struct-300291" type="indirect"/>
            <relation active="#struct-300292" type="indirect"/>
            <relation active="#struct-300293" type="indirect"/>
            <relation name="UMR7503" active="#struct-441569" type="indirect"/>
          </listRelation>
        </org>
        <org type="laboratory" xml:id="struct-26305" status="OLD">
          <orgName>SUPELEC-Campus Metz</orgName>
          <date type="start">1985-01-01</date>
          <date type="end">2014-12-31</date>
          <desc>
            <address>
              <addrLine>2 rue Edouard Belin 57070 Metz</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.metz.supelec.fr/metz/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-303397" type="direct"/>
          </listRelation>
        </org>
        <org type="laboratory" xml:id="struct-2496" status="OLD">
          <orgName>INRIA Lorraine</orgName>
          <desc>
            <address>
              <addrLine>615 rue du Jardin Botanique 54600 Villers-lès-Nancy</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.inria.fr/centre-de-recherche-inria/nancy-grand-est</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-466633" status="OLD">
          <orgName>Laboratoire Lorrain de Recherche en Informatique et ses Applications</orgName>
          <orgName type="acronym">LORIA</orgName>
          <date type="start">1997-01-01</date>
          <date type="end">2011-12-31</date>
          <desc>
            <address>
              <addrLine>Campus Scientifique BP 239 54506 Vandoeuvre-lès-Nancy Cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://www.loria.fr</ref>
          </desc>
          <listRelation>
            <relation active="#struct-300009" type="direct"/>
            <relation active="#struct-300291" type="direct"/>
            <relation active="#struct-300292" type="direct"/>
            <relation active="#struct-300293" type="direct"/>
            <relation name="UMR7503" active="#struct-441569" type="direct"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-300291" status="OLD">
          <orgName>Université Henri Poincaré - Nancy 1</orgName>
          <orgName type="acronym">UHP</orgName>
          <date type="end">2011-12-31</date>
          <desc>
            <address>
              <addrLine>24-30 rue Lionnois, BP 60120, 54 003 NANCY cedex, France</addrLine>
              <country key="FR"/>
            </address>
          </desc>
        </org>
        <org type="institution" xml:id="struct-300292" status="OLD">
          <orgName>Université Nancy 2</orgName>
          <date type="end">2011-12-31</date>
          <desc>
            <address>
              <addrLine>91 avenue de la Libération, BP 454, 54001 Nancy cedex</addrLine>
              <country key="FR"/>
            </address>
          </desc>
        </org>
        <org type="institution" xml:id="struct-300293" status="OLD">
          <orgName>Institut National Polytechnique de Lorraine</orgName>
          <orgName type="acronym">INPL</orgName>
          <date type="end">2011-12-31</date>
          <desc>
            <address>
              <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>
        <org type="institution" xml:id="struct-303397" status="VALID">
          <orgName>Ecole Supérieure d'Electricité - SUPELEC (FRANCE)</orgName>
          <desc>
            <address>
              <country key="FR"/>
            </address>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>