---
_id: '3588'
abstract:
- lang: eng
  text: 'In scientific computing, unstructured meshes are a crucial foundation for
    the simulation of real-world physical phenomena. Compared to regular grids, they
    allow resembling the computational domain with a much higher accuracy, which in
    turn leads to more efficient computations.<br />There exists a wealth of supporting
    libraries and frameworks that aid programmers with the implementation of applications
    working on such grids, each built on top of existing parallelization technologies.
    However, many approaches require the programmer to introduce a different programming
    paradigm into their application or provide different variants of the code. SYCL
    is a new programming standard providing a remedy to this dilemma by building on
    standard C ++17 with its so-called single-source approach: Programmers write standard
    C ++ code and expose parallelism using C++17 keywords. The application is<br />then
    transformed into a concrete implementation by the SYCL implementation. By encapsulating
    the OpenCL ecosystem, different SYCL implementations enable not only the programming
    of CPUs but also of heterogeneous platforms such as GPUs or other devices. For
    the first time, this paper showcases a SYCL-<br />based solver for the nodal Discontinuous
    Galerkin method for Maxwell’s equations on unstructured meshes. We compare our
    solution to a previous C-based implementation with respect to programmability
    and performance on heterogeneous platforms.<br'
author:
- first_name: Ayesha
  full_name: Afzal, Ayesha
  last_name: Afzal
- first_name: Christian
  full_name: Schmitt, Christian
  last_name: Schmitt
- first_name: Samer
  full_name: Alhaddad, Samer
  id: '42456'
  last_name: Alhaddad
- first_name: Yevgen
  full_name: Grynko, Yevgen
  id: '26059'
  last_name: Grynko
- first_name: Jürgen
  full_name: Teich, Jürgen
  last_name: Teich
- first_name: Jens
  full_name: Förstner, Jens
  id: '158'
  last_name: Förstner
  orcid: 0000-0001-7059-9862
- first_name: Frank
  full_name: Hannig, Frank
  last_name: Hannig
citation:
  ama: 'Afzal A, Schmitt C, Alhaddad S, et al. Solving Maxwell’s Equations with Modern
    C++ and SYCL: A Case Study. In: <i>Proceedings of the 29th Annual IEEE International
    Conference on Application-Specific Systems, Architectures and Processors (ASAP)</i>.
    ; 2018:49-56. doi:<a href="https://doi.org/10.1109/ASAP.2018.8445127">10.1109/ASAP.2018.8445127</a>'
  apa: 'Afzal, A., Schmitt, C., Alhaddad, S., Grynko, Y., Teich, J., Förstner, J.,
    &#38; Hannig, F. (2018). Solving Maxwell’s Equations with Modern C++ and SYCL:
    A Case Study. In <i>Proceedings of the 29th Annual IEEE International Conference
    on Application-specific Systems, Architectures and Processors (ASAP)</i> (pp.
    49–56). <a href="https://doi.org/10.1109/ASAP.2018.8445127">https://doi.org/10.1109/ASAP.2018.8445127</a>'
  bibtex: '@inproceedings{Afzal_Schmitt_Alhaddad_Grynko_Teich_Förstner_Hannig_2018,
    title={Solving Maxwell’s Equations with Modern C++ and SYCL: A Case Study}, DOI={<a
    href="https://doi.org/10.1109/ASAP.2018.8445127">10.1109/ASAP.2018.8445127</a>},
    booktitle={Proceedings of the 29th Annual IEEE International Conference on Application-specific
    Systems, Architectures and Processors (ASAP)}, author={Afzal, Ayesha and Schmitt,
    Christian and Alhaddad, Samer and Grynko, Yevgen and Teich, Jürgen and Förstner,
    Jens and Hannig, Frank}, year={2018}, pages={49–56} }'
  chicago: 'Afzal, Ayesha, Christian Schmitt, Samer Alhaddad, Yevgen Grynko, Jürgen
    Teich, Jens Förstner, and Frank Hannig. “Solving Maxwell’s Equations with Modern
    C++ and SYCL: A Case Study.” In <i>Proceedings of the 29th Annual IEEE International
    Conference on Application-Specific Systems, Architectures and Processors (ASAP)</i>,
    49–56, 2018. <a href="https://doi.org/10.1109/ASAP.2018.8445127">https://doi.org/10.1109/ASAP.2018.8445127</a>.'
  ieee: 'A. Afzal <i>et al.</i>, “Solving Maxwell’s Equations with Modern C++ and
    SYCL: A Case Study,” in <i>Proceedings of the 29th Annual IEEE International Conference
    on Application-specific Systems, Architectures and Processors (ASAP)</i>, 2018,
    pp. 49–56.'
  mla: 'Afzal, Ayesha, et al. “Solving Maxwell’s Equations with Modern C++ and SYCL:
    A Case Study.” <i>Proceedings of the 29th Annual IEEE International Conference
    on Application-Specific Systems, Architectures and Processors (ASAP)</i>, 2018,
    pp. 49–56, doi:<a href="https://doi.org/10.1109/ASAP.2018.8445127">10.1109/ASAP.2018.8445127</a>.'
  short: 'A. Afzal, C. Schmitt, S. Alhaddad, Y. Grynko, J. Teich, J. Förstner, F.
    Hannig, in: Proceedings of the 29th Annual IEEE International Conference on Application-Specific
    Systems, Architectures and Processors (ASAP), 2018, pp. 49–56.'
date_created: 2018-07-23T07:12:03Z
date_updated: 2022-01-06T06:59:26Z
ddc:
- '004'
department:
- _id: '61'
doi: 10.1109/ASAP.2018.8445127
file:
- access_level: request
  content_type: application/pdf
  creator: fossie
  date_created: 2018-08-21T10:12:05Z
  date_updated: 2022-01-06T06:59:26Z
  embargo: 2019-09-03
  embargo_to: open_access
  file_id: '3986'
  file_name: 2018-08 Afzal - ASAP Proceedings - Solving Maxwell equations with modern
    C++ and SYCL.pdf
  file_size: 252186
  relation: main_file
file_date_updated: 2022-01-06T06:59:26Z
has_accepted_license: '1'
keyword:
- tet_topic_hpc
language:
- iso: eng
page: 49-56
project:
- _id: '33'
  grant_number: 01|H16005
  name: HighPerMeshes
- _id: '52'
  name: Computing Resources Provided by the Paderborn Center for Parallel Computing
publication: Proceedings of the 29th Annual IEEE International Conference on Application-specific
  Systems, Architectures and Processors (ASAP)
publication_identifier:
  isbn:
  - 978-1-5386-7479-6
status: public
title: 'Solving Maxwell''s Equations with Modern C++ and SYCL: A Case Study'
type: conference
user_id: '158'
year: '2018'
...
