<?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-01666352</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-19T23:35:09+02:00"/>
      </publicationStmt>
      <sourceDesc>
        <p part="N">HAL API Platform</p>
      </sourceDesc>
    </fileDesc>
  </teiHeader>
  <text>
    <body>
      <listBibl>
        <biblFull>
          <titleStmt>
            <title xml:lang="en">Optimization of a Discontinuous Galerkin algorithm in OpenCL applied to electromagnetism simulation</title>
            <title xml:lang="fr">Optimisation d'un algorithme Galerkin Discontinu en OpenCL appliqué à la simulation en électromagnétisme</title>
            <author role="aut">
              <persName>
                <forename type="first">Bruno</forename>
                <surname>Weber</surname>
              </persName>
              <idno type="halauthorid">472635-0</idno>
              <affiliation ref="#struct-267903"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Philippe</forename>
                <surname>Helluy</surname>
              </persName>
              <email type="md5">32a76d6edd6124ca9c3a89a62e75dce1</email>
              <email type="domain">unistra.fr</email>
              <idno type="idhal" notation="string">philippe-helluy</idno>
              <idno type="idhal" notation="numeric">17733</idno>
              <idno type="halauthorid" notation="string">25037-17733</idno>
              <idno type="ORCID">https://orcid.org/0000-0002-1077-1867</idno>
              <idno type="GOOGLE SCHOLAR">https://scholar.google.fr/citations?user=x56VAMYAAAAJ&amp;hl=fr</idno>
              <idno type="IDREF">https://www.idref.fr/112507328</idno>
              <idno type="ARXIV">https://arxiv.org/a/helluy_p_1</idno>
              <affiliation ref="#struct-93707"/>
              <affiliation ref="#struct-243707"/>
            </author>
            <author role="aut">
              <persName>
                <forename type="first">Thomas</forename>
                <surname>Strub</surname>
              </persName>
              <email type="md5">929e14e72fdb66d3e1dccce34c9fa917</email>
              <email type="domain">gmail.com</email>
              <idno type="idhal" notation="string">thomas-strub</idno>
              <idno type="idhal" notation="numeric">3142</idno>
              <idno type="halauthorid" notation="string">15596-3142</idno>
              <idno type="IDREF">https://www.idref.fr/168975599</idno>
              <affiliation ref="#struct-267903"/>
            </author>
            <editor role="depositor">
              <persName>
                <forename>Philippe</forename>
                <surname>Helluy</surname>
              </persName>
              <email type="md5">32a76d6edd6124ca9c3a89a62e75dce1</email>
              <email type="domain">unistra.fr</email>
            </editor>
          </titleStmt>
          <editionStmt>
            <edition n="v1" type="current">
              <date type="whenSubmitted">2017-12-18 11:34:53</date>
              <date type="whenModified">2025-06-04 08:09:17</date>
              <date type="whenReleased">2017-12-18 17:18:47</date>
              <date type="whenProduced">2017-11-15</date>
              <date type="whenEndEmbargoed">2017-12-18</date>
              <ref type="file" target="https://hal.science/hal-01666352v1/document">
                <date notBefore="2017-12-18"/>
              </ref>
              <ref type="file" subtype="author" n="1" target="https://hal.science/hal-01666352v1/file/numelec_V2_fix2.pdf" id="file-1666352-1708012">
                <date notBefore="2017-12-18"/>
              </ref>
            </edition>
            <respStmt>
              <resp>contributor</resp>
              <name key="115969">
                <persName>
                  <forename>Philippe</forename>
                  <surname>Helluy</surname>
                </persName>
                <email type="md5">32a76d6edd6124ca9c3a89a62e75dce1</email>
                <email type="domain">unistra.fr</email>
              </name>
            </respStmt>
          </editionStmt>
          <publicationStmt>
            <distributor>CCSD</distributor>
            <idno type="halId">hal-01666352</idno>
            <idno type="halUri">https://hal.science/hal-01666352</idno>
            <idno type="halBibtex">weber:hal-01666352</idno>
            <idno type="halRefHtml">&lt;i&gt;NUMELEC 2017 - 9th European Conference on Numerical Methods in Electromagnetics&lt;/i&gt;, Nov 2017, Paris, France. pp.1-2</idno>
            <idno type="halRef">NUMELEC 2017 - 9th European Conference on Numerical Methods in Electromagnetics, Nov 2017, Paris, France. pp.1-2</idno>
            <availability status="restricted">
              <licence target="https://about.hal.science/hal-authorisation-v1/">HAL Authorization<ref corresp="#file-1666352-1708012"/></licence>
            </availability>
          </publicationStmt>
          <seriesStmt>
            <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="IRMA">Institut de Recherche Mathématique Avancée</idno>
            <idno type="stamp" n="INSMI">CNRS-INSMI - INstitut des Sciences Mathématiques et de leurs Interactions</idno>
            <idno type="stamp" n="UNIV-STRASBG">Université de Strasbourg</idno>
            <idno type="stamp" n="INRIA_TEST">INRIA - Institut National de Recherche en Informatique et en Automatique</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="UNIV-LORRAINE">Université de Lorraine</idno>
            <idno type="stamp" n="INRIA2">INRIA 2</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="INRIA2017">INRIA2017</idno>
            <idno type="stamp" n="SITE-ALSACE">Archive ouverte du site Alsace</idno>
            <idno type="stamp" n="IRMAMOCO" corresp="IRMA">Modélisation et contrôle</idno>
            <idno type="stamp" n="UNIVOAK">UNIVOAK</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">Optimization of a Discontinuous Galerkin algorithm in OpenCL applied to electromagnetism simulation</title>
                <title xml:lang="fr">Optimisation d'un algorithme Galerkin Discontinu en OpenCL appliqué à la simulation en électromagnétisme</title>
                <author role="aut">
                  <persName>
                    <forename type="first">Bruno</forename>
                    <surname>Weber</surname>
                  </persName>
                  <idno type="halauthorid">472635-0</idno>
                  <affiliation ref="#struct-267903"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Philippe</forename>
                    <surname>Helluy</surname>
                  </persName>
                  <email type="md5">32a76d6edd6124ca9c3a89a62e75dce1</email>
                  <email type="domain">unistra.fr</email>
                  <idno type="idhal" notation="string">philippe-helluy</idno>
                  <idno type="idhal" notation="numeric">17733</idno>
                  <idno type="halauthorid" notation="string">25037-17733</idno>
                  <idno type="ORCID">https://orcid.org/0000-0002-1077-1867</idno>
                  <idno type="GOOGLE SCHOLAR">https://scholar.google.fr/citations?user=x56VAMYAAAAJ&amp;hl=fr</idno>
                  <idno type="IDREF">https://www.idref.fr/112507328</idno>
                  <idno type="ARXIV">https://arxiv.org/a/helluy_p_1</idno>
                  <affiliation ref="#struct-93707"/>
                  <affiliation ref="#struct-243707"/>
                </author>
                <author role="aut">
                  <persName>
                    <forename type="first">Thomas</forename>
                    <surname>Strub</surname>
                  </persName>
                  <email type="md5">929e14e72fdb66d3e1dccce34c9fa917</email>
                  <email type="domain">gmail.com</email>
                  <idno type="idhal" notation="string">thomas-strub</idno>
                  <idno type="idhal" notation="numeric">3142</idno>
                  <idno type="halauthorid" notation="string">15596-3142</idno>
                  <idno type="IDREF">https://www.idref.fr/168975599</idno>
                  <affiliation ref="#struct-267903"/>
                </author>
              </analytic>
              <monogr>
                <meeting>
                  <title>NUMELEC 2017 - 9th European Conference on Numerical Methods in Electromagnetics</title>
                  <date type="start">2017-11-15</date>
                  <date type="end">2017-11-17</date>
                  <settlement>Paris</settlement>
                  <country key="FR">France</country>
                </meeting>
                <imprint>
                  <biblScope unit="pp">1-2</biblScope>
                </imprint>
              </monogr>
              <ref type="publisher">https://numelec2017.sciencesconf.org/</ref>
            </biblStruct>
          </sourceDesc>
          <profileDesc>
            <langUsage>
              <language ident="fr">French</language>
            </langUsage>
            <textClass>
              <classCode scheme="halDomain" n="math.math-ap">Mathematics [math]/Analysis of PDEs [math.AP]</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>In this paper, we present GPU and CPU optimization results of a Discontinuous Galerkin algorithm applied to electromagnetism and implemented in OpenCL and MPI. This algorithm was initially optimized to run in parallel on several GPUs and then adapted for CPUs. GPUs and CPUs require an specific implementation adapted to their hardware architectures. We begin by describing the field of application. Then, we present the GPU optimizations as well as the performances obtained on GPU and CPU with this version of the code. Finally, we describe the adaptations made for the OpenCL CPU optimizations.</p>
            </abstract>
            <abstract xml:lang="fr">
              <p>Dans cet article, nous présentons les résultats d'optimisation sur GPU et CPU d'un algorithme Galerkin Discontinu appliqué à l'électromagnétisme et codé en OpenCL et MPI. Cet algorithme a initialement été optimisé pour être exécuté en parallèle sur plusieurs GPUs et ensuite adapté pour CPUs. Les GPUs et CPUs nécessitent une implémentation propre à leur architecture matérielle. Nous commençons par préciser le contexte d'application. Dans un second temps, nous présentons les optimisations GPU ainsi que les performances obtenues sur GPU et CPU avec cette version du code. Enfin, nous décrivons les adaptations qui ont permis de décupler les performances sur CPU.</p>
            </abstract>
          </profileDesc>
        </biblFull>
      </listBibl>
    </body>
    <back>
      <listOrg type="structures">
        <org type="institution" xml:id="struct-267903" status="VALID">
          <orgName>AxesSim</orgName>
          <desc>
            <address>
              <addrLine>Rue Jean Sapidus - Bât. Le Pythagore67400 Illkirch-Graffenstaden</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.axessim.fr</ref>
          </desc>
        </org>
        <org type="laboratory" xml:id="struct-93707" status="VALID">
          <idno type="IdRef">026571641</idno>
          <idno type="ISNI">0000000121732313</idno>
          <idno type="RNSR">199212569B</idno>
          <idno type="ROR">https://ror.org/02hwgty18</idno>
          <idno type="Wikidata">Q3152101</idno>
          <orgName>Institut de Recherche Mathématique Avancée</orgName>
          <orgName type="acronym">IRMA</orgName>
          <date type="start">2009-01-01</date>
          <desc>
            <address>
              <addrLine>7 rue René-Descartes, 67084 Strasbourg Cedex, France</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">http://irma.math.unistra.fr/</ref>
          </desc>
          <listRelation>
            <relation active="#struct-199013" type="direct"/>
            <relation name="UMR7501" active="#struct-441569" type="direct"/>
          </listRelation>
        </org>
        <org type="researchteam" xml:id="struct-243707" status="OLD">
          <idno type="RNSR">201221129U</idno>
          <orgName>TOkamaks and NUmerical Simulations</orgName>
          <orgName type="acronym">TONUS</orgName>
          <date type="start">2019-05-01</date>
          <date type="end">2024-03-31</date>
          <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/equipes/tonus</ref>
          </desc>
          <listRelation>
            <relation active="#struct-93707" type="direct"/>
            <relation active="#struct-199013" type="indirect"/>
            <relation name="UMR7501" active="#struct-441569" type="indirect"/>
            <relation active="#struct-129671" type="direct"/>
            <relation active="#struct-300009" type="indirect"/>
          </listRelation>
        </org>
        <org type="institution" xml:id="struct-199013" status="VALID">
          <idno type="IdRef">131056549</idno>
          <idno type="ROR">https://ror.org/00pg6eq24</idno>
          <orgName>Université de Strasbourg</orgName>
          <orgName type="acronym">UNISTRA</orgName>
          <desc>
            <address>
              <addrLine>4 rue Blaise Pascal - CS 90032 - 67081 Strasbourg cedex</addrLine>
              <country key="FR"/>
            </address>
            <ref type="url">https://www.unistra.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>
        <org type="laboratory" xml:id="struct-129671" status="VALID">
          <idno type="RNSR">198618246Y</idno>
          <idno type="ROR">https://ror.org/03fcjvn64</idno>
          <orgName>Centre Inria de l'Université de 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/nancy</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>
      </listOrg>
    </back>
  </text>
</TEI>