<?xml version="1.0" encoding="UTF-8"?>

<modsCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd">
<mods version="3.3">

<genre>book chapter</genre>

<titleInfo><title>HighPerMeshes – A Domain-Specific Language for Numerical Algorithms on Unstructured Grids</title></titleInfo>


<note type="publicationStatus">published</note>


<note type="qualityControlled">yes</note>

<name type="personal">
  <namePart type="given">Samer</namePart>
  <namePart type="family">Alhaddad</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">42456</identifier></name>
<name type="personal">
  <namePart type="given">Jens</namePart>
  <namePart type="family">Förstner</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">158</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0001-7059-9862</description></name>
<name type="personal">
  <namePart type="given">Stefan</namePart>
  <namePart type="family">Groth</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Daniel</namePart>
  <namePart type="family">Grünewald</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Yevgen</namePart>
  <namePart type="family">Grynko</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">26059</identifier></name>
<name type="personal">
  <namePart type="given">Frank</namePart>
  <namePart type="family">Hannig</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Tobias</namePart>
  <namePart type="family">Kenter</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">3145</identifier></name>
<name type="personal">
  <namePart type="given">Franz-Josef</namePart>
  <namePart type="family">Pfreundt</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Christian</namePart>
  <namePart type="family">Plessl</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">16153</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0001-5728-9982</description></name>
<name type="personal">
  <namePart type="given">Merlind</namePart>
  <namePart type="family">Schotte</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Thomas</namePart>
  <namePart type="family">Steinke</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Jürgen</namePart>
  <namePart type="family">Teich</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Martin</namePart>
  <namePart type="family">Weiser</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Florian</namePart>
  <namePart type="family">Wende</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>







<name type="corporate">
  <namePart></namePart>
  <identifier type="local">61</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>

<name type="corporate">
  <namePart></namePart>
  <identifier type="local">230</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>

<name type="corporate">
  <namePart></namePart>
  <identifier type="local">429</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>

<name type="corporate">
  <namePart></namePart>
  <identifier type="local">27</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>

<name type="corporate">
  <namePart></namePart>
  <identifier type="local">518</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>





<name type="corporate">
  <namePart>Computing Resources Provided by the Paderborn Center for Parallel Computing</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>



<abstract lang="eng">Solving partial differential equations on unstructured grids is a cornerstone of engineering and scientific computing. Nowadays, heterogeneous parallel platforms with CPUs, GPUs, and FPGAs enable energy-efficient and computationally demanding simulations. We developed the HighPerMeshes C++-embedded Domain-Specific Language (DSL) for bridging the abstraction gap between the mathematical and algorithmic formulation of mesh-based algorithms for PDE problems on the one hand and an increasing number of heterogeneous platforms with their different parallel programming and runtime models on the other hand. Thus, the HighPerMeshes DSL aims at higher productivity in the code development process for multiple target platforms. We introduce the concepts as well as the basic structure of the HighPerMeshes DSL, and demonstrate its usage with three examples, a Poisson and monodomain problem, respectively, solved by the continuous finite element method, and the discontinuous Galerkin method for Maxwell’s equation. The mapping of the abstract algorithmic description onto parallel hardware, including distributed memory compute clusters, is presented. Finally, the achievable performance and scalability are demonstrated for a typical example problem on a multi-core CPU cluster.</abstract>

<relatedItem type="constituent">
  <location>
    <url displayLabel="2021-03 Alhaddad2021_Chapter_HighPerMeshesADomain-SpecificL.pdf">https://ris.uni-paderborn.de/download/21587/21588/2021-03 Alhaddad2021_Chapter_HighPerMeshesADomain-SpecificL.pdf</url>
  </location>
  <physicalDescription><internetMediaType>application/pdf</internetMediaType></physicalDescription>
</relatedItem>
<originInfo><dateIssued encoding="w3cdtf">2021</dateIssued>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>

<subject><topic>tet_topic_hpc</topic>
</subject>


<relatedItem type="host"><titleInfo><title>Euro-Par 2020: Parallel Processing Workshops</title></titleInfo>
  <identifier type="issn">0302-9743</identifier>
  <identifier type="issn">1611-3349</identifier>
  <identifier type="isbn">9783030715922</identifier>
  <identifier type="isbn">9783030715939</identifier><identifier type="doi">10.1007/978-3-030-71593-9_15</identifier>
<part>
</part>
</relatedItem>


<extension>
<bibliographicCitation>
<ama>Alhaddad S, Förstner J, Groth S, et al. HighPerMeshes – A Domain-Specific Language for Numerical Algorithms on Unstructured Grids. In: &lt;i&gt;Euro-Par 2020: Parallel Processing Workshops&lt;/i&gt;. ; 2021. doi:&lt;a href=&quot;https://doi.org/10.1007/978-3-030-71593-9_15&quot;&gt;10.1007/978-3-030-71593-9_15&lt;/a&gt;</ama>
<ieee>S. Alhaddad &lt;i&gt;et al.&lt;/i&gt;, “HighPerMeshes – A Domain-Specific Language for Numerical Algorithms on Unstructured Grids,” in &lt;i&gt;Euro-Par 2020: Parallel Processing Workshops&lt;/i&gt;, Cham, 2021.</ieee>
<chicago>Alhaddad, Samer, Jens Förstner, Stefan Groth, Daniel Grünewald, Yevgen Grynko, Frank Hannig, Tobias Kenter, et al. “HighPerMeshes – A Domain-Specific Language for Numerical Algorithms on Unstructured Grids.” In &lt;i&gt;Euro-Par 2020: Parallel Processing Workshops&lt;/i&gt;. Cham, 2021. &lt;a href=&quot;https://doi.org/10.1007/978-3-030-71593-9_15&quot;&gt;https://doi.org/10.1007/978-3-030-71593-9_15&lt;/a&gt;.</chicago>
<short>S. Alhaddad, J. Förstner, S. Groth, D. Grünewald, Y. Grynko, F. Hannig, T. Kenter, F.-J. Pfreundt, C. Plessl, M. Schotte, T. Steinke, J. Teich, M. Weiser, F. Wende, in: Euro-Par 2020: Parallel Processing Workshops, Cham, 2021.</short>
<mla>Alhaddad, Samer, et al. “HighPerMeshes – A Domain-Specific Language for Numerical Algorithms on Unstructured Grids.” &lt;i&gt;Euro-Par 2020: Parallel Processing Workshops&lt;/i&gt;, 2021, doi:&lt;a href=&quot;https://doi.org/10.1007/978-3-030-71593-9_15&quot;&gt;10.1007/978-3-030-71593-9_15&lt;/a&gt;.</mla>
<bibtex>@inbook{Alhaddad_Förstner_Groth_Grünewald_Grynko_Hannig_Kenter_Pfreundt_Plessl_Schotte_et al._2021, place={Cham}, title={HighPerMeshes – A Domain-Specific Language for Numerical Algorithms on Unstructured Grids}, DOI={&lt;a href=&quot;https://doi.org/10.1007/978-3-030-71593-9_15&quot;&gt;10.1007/978-3-030-71593-9_15&lt;/a&gt;}, booktitle={Euro-Par 2020: Parallel Processing Workshops}, author={Alhaddad, Samer and Förstner, Jens and Groth, Stefan and Grünewald, Daniel and Grynko, Yevgen and Hannig, Frank and Kenter, Tobias and Pfreundt, Franz-Josef and Plessl, Christian and Schotte, Merlind and et al.}, year={2021} }</bibtex>
<apa>Alhaddad, S., Förstner, J., Groth, S., Grünewald, D., Grynko, Y., Hannig, F., Kenter, T., Pfreundt, F.-J., Plessl, C., Schotte, M., Steinke, T., Teich, J., Weiser, M., &amp;#38; Wende, F. (2021). HighPerMeshes – A Domain-Specific Language for Numerical Algorithms on Unstructured Grids. In &lt;i&gt;Euro-Par 2020: Parallel Processing Workshops&lt;/i&gt;. &lt;a href=&quot;https://doi.org/10.1007/978-3-030-71593-9_15&quot;&gt;https://doi.org/10.1007/978-3-030-71593-9_15&lt;/a&gt;</apa>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>21587</recordIdentifier><recordCreationDate encoding="w3cdtf">2021-03-31T19:39:42Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2023-09-26T11:40:25Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
