<?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-00829650</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-20T02:06:07+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">API Compilation for Image Hardware Accelerators</title>
            <author role="aut">
              <persName>
                <forename type="first">Fabien</forename>
                <surname>Coelho</surname>
              </persName>
              <email type="md5">bb7665c7685d9a3b05fac7af962aae49</email>
              <email type="domain">mines-paristech.fr</email>
              <idno type="idhal" notation="string">fabien-coelho</idno>
              <idno type="idhal" notation="numeric">4312</idno>
              <idno type="halauthorid" notation="string">12533-4312</idno>
              <idno type="IDREF">https://www.idref.fr/08330794X</idno>
              <idno type="ORCID">https://orcid.org/0000-0003-3663-9845</idno>
              <affiliation ref="#struct-96176"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">François</forename>
                <surname>Irigoin</surname>
              </persName>
              <email type="md5">25d1496c6dfcdedf8ccf2b47323e513b</email>
              <email type="domain">mines-paristech.fr</email>
              <idno type="idhal" notation="string">francois-irigoin</idno>
              <idno type="idhal" notation="numeric">3234</idno>
              <idno type="halauthorid" notation="string">6098-3234</idno>
              <idno type="IDREF">https://www.idref.fr/076958639</idno>
              <affiliation ref="#struct-96176"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Claire</forename>
                <surname>Medrala</surname>
              </persName>
              <email type="md5">c9c7dadc49f086531ff5a5601f16f27a</email>
              <email type="domain">cri.ensmp.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2013-06-03 16:11:41</date>
              <date type="whenWritten">2012-06</date>
              <date type="whenModified">2026-01-09 09:50:02</date>
              <date type="whenReleased">2013-06-03 16:11:41</date>
              <date type="whenProduced">2013-01</date>
              <ref type="externalLink" target="https://dl.acm.org/doi/pdf/10.1145/2400682.2400708"/>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="142715">
                <persName>
                  <forename>Claire</forename>
                  <surname>Medrala</surname>
                </persName>
                <email type="md5">c9c7dadc49f086531ff5a5601f16f27a</email>
                <email type="domain">cri.ensmp.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-00829650</idno>
            <idno type="halUri">https://minesparis-psl.hal.science/hal-00829650</idno>
            <idno type="halBibtex">coelho:hal-00829650</idno>
            <idno type="halRefHtml">&lt;i&gt;ACM Transactions on Architecture and Code Optimization&lt;/i&gt;, 2013, Volume 9 (Issue 4), pp.1-25. &lt;a target="_blank" href="https://dx.doi.org/10.1145/2400682.2400708"&gt;&amp;#x27E8;10.1145/2400682.2400708&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">ACM Transactions on Architecture and Code Optimization, 2013, Volume 9 (Issue 4), pp.1-25. &amp;#x27E8;10.1145/2400682.2400708&amp;#x27E9;</idno>
            <availability status="restricted"/>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="ENSMP" corresp="PARISTECH">MINES ParisTech</idno>
            <idno type="stamp" n="ENSMP_CRI" corresp="ENSMP">Recherche en informatique (CRI) </idno>
            <idno type="stamp" n="PARISTECH">ParisTech</idno>
            <idno type="stamp" n="PSL">Université Paris sciences et lettres</idno>
            <idno type="stamp" n="ENSMP_DEP_MS">Département Mathématiques et systèmes</idno>
            <idno type="stamp" n="ENSMP_DR" corresp="ENSMP">ENSMP_DR</idno>
            <idno type="stamp" n="ENSMP-PSL" corresp="PSL">MINES ParisTech - École nationale supérieure des mines de Paris - PSL</idno>
          </seriesStmt>
          <notesStmt>
            <note type="audience" n="2">International</note>
            <note type="popular" n="0">No</note>
            <note type="peer" n="1">Yes</note>
          </notesStmt>
          <sourceDesc>
            <biblStruct>
              <analytic>
                <title xml:lang="en">API Compilation for Image Hardware Accelerators</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Fabien</forename>
                    <surname>Coelho</surname>
                  </persName>
                  <email type="md5">bb7665c7685d9a3b05fac7af962aae49</email>
                  <email type="domain">mines-paristech.fr</email>
                  <idno type="idhal" notation="string">fabien-coelho</idno>
                  <idno type="idhal" notation="numeric">4312</idno>
                  <idno type="halauthorid" notation="string">12533-4312</idno>
                  <idno type="IDREF">https://www.idref.fr/08330794X</idno>
                  <idno type="ORCID">https://orcid.org/0000-0003-3663-9845</idno>
                  <affiliation ref="#struct-96176"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">François</forename>
                    <surname>Irigoin</surname>
                  </persName>
                  <email type="md5">25d1496c6dfcdedf8ccf2b47323e513b</email>
                  <email type="domain">mines-paristech.fr</email>
                  <idno type="idhal" notation="string">francois-irigoin</idno>
                  <idno type="idhal" notation="numeric">3234</idno>
                  <idno type="halauthorid" notation="string">6098-3234</idno>
                  <idno type="IDREF">https://www.idref.fr/076958639</idno>
                  <affiliation ref="#struct-96176"/>
                </author>
              </analytic>
              <monogr>
                <idno type="halJournalId" status="VALID">9523</idno>
                <idno type="issn">1544-3566</idno>
                <idno type="eissn">1544-3973</idno>
                <title level="j">ACM Transactions on Architecture and Code Optimization</title>
                <imprint>
                  <publisher>Association for Computing Machinery</publisher>
                  <biblScope unit="volume">Volume 9</biblScope>
                  <biblScope unit="issue">Issue 4</biblScope>
                  <biblScope unit="pp">pp.1-25</biblScope>
                  <date type="datePub">2013-01</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1145/2400682.2400708</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <classCode scheme="halDomain" n="info.comp">Computer Science [cs]/Compilation</classCode>
              <classCode scheme="halTypology" n="ART">Journal articles</classCode>
              <classCode scheme="halOldTypology" n="ART">Journal articles</classCode>
              <classCode scheme="halTreeTypology" n="ART">Journal articles</classCode>
            </textClass>
            <abstract xml:lang="en">
              <p>We present an API-based compilation strategy to optimize image applications, developed using a high-level image processing library, onto three different image processing hardware accelerators. We demonstrate that such a strategy is profitable for both development cost and overall performance, especially as it takes advantage of optimization opportunities across library calls otherwise beyond reach. The library API provides the semantics of the image computations. The three image accelerator targets are quite distinct: the first one uses a vector architecture; the second one presents a SIMD architecture; the last one runs both on GPGPU and multi-cores through OpenCL. We have adapted standard compilation techniques to perform these compilation and code generation tasks automatically. Our strategy is implemented in\IfAnon{ an existing}{ PIPS, a} source-to-source compiler which greatly reduces the development cost as standard phases are reused and parameterized. We carried out experiments with applications on hardware functional simulators and GPUs. Our contributions include: 1)~a general low-cost compilation strategy for image processing applications, based on the semantics provided by library calls, which improves locality by an order of magnitude; 2)~specific heuristics to minimize execution time on the target accelerators; 3)~numerous experiments that show the effectiveness of our strategies. We also discuss the conditions required to extend this approach to other application domains.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="laboratory" xml:id="struct-96176" status="VALID">
          <idno type="IdRef">154122696</idno>
          <idno type="ROR">https://ror.org/020cdve92</idno>
          <orgName>Centre de Recherche en Informatique</orgName>
          <orgName type="acronym">CRI</orgName>
          <desc>
            <address>
              <addrLine>35 rue Saint-Honoré 77305 Fontainebleau cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://cri.mines-paristech.fr/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-301492" type="direct"/>
            <relation active="#struct-564132" type="indirect"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-301492" status="VALID">
          <idno type="IdRef">026375249</idno>
          <idno type="ROR">https://ror.org/04y8cs423</idno>
          <orgName>Mines Paris - PSL (École nationale supérieure des mines de Paris)</orgName>
          <date type="start">1783-01-01</date>
          <desc>
            <address>
              <addrLine>60, boulevard Saint-Michel 75006 Paris</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.minesparis.psl.eu/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-564132" type="direct"/>
          </listRelation>
        </org>
        <org type="regroupinstitution" xml:id="struct-564132" status="VALID">
          <idno type="IdRef">241597595</idno>
          <idno type="ISNI">0000 0004 1784 3645</idno>
          <idno type="ROR">https://ror.org/013cjyk83</idno>
          <orgName>Université Paris Sciences et Lettres</orgName>
          <orgName type="acronym">PSL</orgName>
          <desc>
            <address>
              <addrLine>60 rue Mazarine 75006 Paris</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.psl.eu/</ref>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>