<?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-01626882</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-18T00:43:27+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">A Mixed Approach to Adjoint Computation with Algorithmic Differentiation</title>
            <author role="aut">
              <persName>
                <forename type="first">Kshitij</forename>
                <surname>Kulshreshtha</surname>
              </persName>
              <email type="md5">af54c9a4e183cb0547ceb4dfd474797a</email>
              <email type="domain">math.upb.de</email>
              <idno type="idhal" notation="numeric">1021951</idno>
              <idno type="halauthorid" notation="string">1256802-1021951</idno>
              <affiliation ref="#struct-74348"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Sri</forename>
                <surname>Narayanan</surname>
              </persName>
              <idno type="halauthorid">1256803-0</idno>
              <affiliation ref="#struct-49346"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Tim</forename>
                <surname>Albring</surname>
              </persName>
              <idno type="halauthorid">1256804-0</idno>
              <affiliation ref="#struct-358321"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Hal</forename>
                <surname>Ifip</surname>
              </persName>
              <email type="md5">2073ac78024b6e13f2714db96e9b1e63</email>
              <email type="domain">inria.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2017-10-31 14:39:58</date>
              <date type="whenModified">2019-08-02 15:36:05</date>
              <date type="whenReleased">2017-10-31 14:45:08</date>
              <date type="whenProduced">2015-06-29</date>
              <date type="whenEndEmbargoed">2019-01-01</date>
              <ref type="file" target="https://inria.hal.science/hal-01626882v1/document">
                <date notBefore="2019-01-01"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://inria.hal.science/hal-01626882v1/file/447583_1_En_31_Chapter.pdf" id="file-1626882-1671590">
                <date notBefore="2019-01-01"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="200187">
                <persName>
                  <forename>Hal</forename>
                  <surname>Ifip</surname>
                </persName>
                <email type="md5">2073ac78024b6e13f2714db96e9b1e63</email>
                <email type="domain">inria.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-01626882</idno>
            <idno type="halUri">https://inria.hal.science/hal-01626882</idno>
            <idno type="halBibtex">kulshreshtha:hal-01626882</idno>
            <idno type="halRefHtml">&lt;i&gt;27th IFIP Conference on System Modeling and Optimization (CSMO)&lt;/i&gt;, Jun 2015, Sophia Antipolis, France. pp.331-340, &lt;a target="_blank" href="https://dx.doi.org/10.1007/978-3-319-55795-3_31"&gt;&amp;#x27E8;10.1007/978-3-319-55795-3_31&amp;#x27E9;&lt;/a&gt;</idno>
            <idno type="halRef">27th IFIP Conference on System Modeling and Optimization (CSMO), Jun 2015, Sophia Antipolis, France. pp.331-340, &amp;#x27E8;10.1007/978-3-319-55795-3_31&amp;#x27E9;</idno>
            <availability status="restricted">
              <licence target="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0 - Attribution<ref corresp="#file-1626882-1671590"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <idno type="stamp" n="IFIP">IFIP - International Federation for Information Processing</idno>
            <idno type="stamp" n="IFIP-AICT" corresp="IFIP">IFIP Advances in Information and Communication Technology</idno>
            <idno type="stamp" n="IFIP-TC" corresp="IFIP">IFIP Technical Committees </idno>
            <idno type="stamp" n="IFIP-TC7" corresp="IFIP-TC">TC 7: System Modeling and Optimization</idno>
            <idno type="stamp" n="IFIP-CSMO" corresp="IFIP">CSMO: Conference on System Modelling and Optimization</idno>
            <idno type="stamp" n="IFIP-AICT-494" corresp="IFIP-AICT">System Modeling and Optimization</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">A Mixed Approach to Adjoint Computation with Algorithmic Differentiation</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Kshitij</forename>
                    <surname>Kulshreshtha</surname>
                  </persName>
                  <email type="md5">af54c9a4e183cb0547ceb4dfd474797a</email>
                  <email type="domain">math.upb.de</email>
                  <idno type="idhal" notation="numeric">1021951</idno>
                  <idno type="halauthorid" notation="string">1256802-1021951</idno>
                  <affiliation ref="#struct-74348"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Sri</forename>
                    <surname>Narayanan</surname>
                  </persName>
                  <idno type="halauthorid">1256803-0</idno>
                  <affiliation ref="#struct-49346"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Tim</forename>
                    <surname>Albring</surname>
                  </persName>
                  <idno type="halauthorid">1256804-0</idno>
                  <affiliation ref="#struct-358321"/>
                </author>
              </analytic>
              <monogr>
                <title level="m">IFIP Advances in Information and Communication Technology</title>
                <meeting>
                  <title>27th IFIP Conference on System Modeling and Optimization (CSMO)</title>
                  <date type="start">2015-06-29</date>
                  <date type="end">2015-07-03</date>
                  <settlement>Sophia Antipolis</settlement>
                  <country key="FR">France</country>
                </meeting>
                <editor>Lorena Bociu</editor>
                <editor>Jean-Antoine Désidéri</editor>
                <editor>Abderrahmane Habbal</editor>
                <imprint>
                  <publisher>Springer International Publishing</publisher>
                  <biblScope unit="serie">System Modeling and Optimization</biblScope>
                  <biblScope unit="volume">AICT-494</biblScope>
                  <biblScope unit="pp">331-340</biblScope>
                  <date type="datePub">2016</date>
                </imprint>
              </monogr>
              <idno type="doi">10.1007/978-3-319-55795-3_31</idno>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="en">English</language>
            </langUsage>
            <textClass>
              <keywords scheme="author">
                <term xml:lang="en">Adjoint computation</term>
                <term xml:lang="en">Algorithmic differentiation</term>
              </keywords>
              <classCode scheme="halDomain" n="info">Computer Science [cs]</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>Various algorithmic differentiation tools have been developed and applied to large-scale simulation software for physical phenomena. Until now, two strictly disconnected approaches have been used to implement algorithmic differentiation (AD), namely, source transformation and operator overloading. This separation was motivated by different features of the programming languages such as Fortran and C++. In this work we have for the first time combined the two approaches to implement AD for C++ codes. Source transformation is used for core routines that are repetitive, where the transformed source can be optimized much better by modern compilers, and operator overloading is used to interconnect at the upper level, where source transformation is not possible because of complex language constructs of C++. We have also devised a method to apply the mixed approach in the same application semi-automatically. We demonstrate the benefit of this approach using some real-world applications.</p>
            </abstract>
            <particDesc>
              <org type="consortium">TC 7</org>
            </particDesc>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="institution" xml:id="struct-74348" status="VALID">
          <idno type="ROR">https://ror.org/058kzsd48</idno>
          <orgName>University of Paderborn</orgName>
          <desc>
            <address>
              <addrLine>Warburger Straße 100 33098 Paderborn</addrLine>
              <country key="DE"/>
            </address>
            <ref type="url">http://www.uni-paderborn.de/en/</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-49346" status="VALID">
          <idno type="ROR">https://ror.org/05gvnxz63</idno>
          <orgName>Argonne National Laboratory [Lemont]</orgName>
          <orgName type="acronym">ANL</orgName>
          <desc>
            <address>
              <addrLine>9700 S Cass Ave B109, Lemont, IL, 60439</addrLine>
              <country key="US"/>
            </address>
            <ref type="url">http://www.anl.gov</ref>
          </desc>
        </org>
        <org type="institution" xml:id="struct-358321" status="VALID">
          <idno type="ROR">https://ror.org/04zrf7b53</idno>
          <orgName>Technische Universität Kaiserslautern</orgName>
          <orgName type="acronym">TU Kaiserslautern</orgName>
          <date type="start">1970-01-01</date>
          <desc>
            <address>
              <addrLine>Erwin-Schrödinger-Straße 52, 67663 Kaiserslautern</addrLine>
              <country key="DE"/>
            </address>
            <ref type="url">https://www.uni-kl.de/en/home/</ref>
          </desc>
        </org>
      </listOrg>
    </back>
  </text>
</TEI>