WorkStream

WorkStream -- a design pattern for multicore-enabled finite element computations. Many operations that need to be performed in modern finite element codes can be described as an operation that needs to be done independently on every cell, followed by a reduction of these local results into a global data structure. For example, matrix assembly, estimating discretization errors, or converting nodal values into data structures that can be output in visualization file formats all fall into this class of operations. Using this realization, we identify a software design pattern that we call WorkStream and that can be used to model such operations and enables the use of multicore shared memory parallel processing. We also describe in detail how this design pattern can be efficiently implemented, and we provide numerical scalability results from its use in the deal.II software library.


References in zbMATH (referenced in 10 articles , 1 standard article )

Showing results 1 to 10 of 10.
Sorted by year (citations)

  1. Arndt, Daniel; Bangerth, Wolfgang; Blais, Bruno; Fehling, Marc; Gassmöller, Rene; Heister, Timo; Heltai, Luca; Köcher, Uwe; Kronbichler, Martin; Maier, Matthias; Munch, Peter; Pelteret, Jean-Paul; Proell, Sebastian; Simon, Konrad; Turcksin, Bruno; Wells, David; Zhang, Jiaqi: The \textttdeal.II library, Version 9.3 (2021)
  2. Arndt, Daniel; Bangerth, Wolfgang; Davydov, Denis; Heister, Timo; Heltai, Luca; Kronbichler, Martin; Maier, Matthias; Pelteret, Jean-Paul; Turcksin, Bruno; Wells, David: The \textscdeal.II finite element library: design, features, and insights (2021)
  3. Kumar, Paras; Steinmann, Paul; Mergheim, Julia: Enhanced computational homogenization techniques for modelling size effects in polymer composites (2021)
  4. Witte, Julius; Arndt, Daniel; Kanschat, Guido: Fast tensor product Schwarz smoothers for high-order discontinuous Galerkin methods (2021)
  5. Arndt, Daniel; Bangerth, Wolfgang; Blais, Bruno; Clevenger, Thomas C.; Fehling, Marc; Grayver, Alexander V.; Heister, Timo; Heltai, Luca; Kronbichler, Martin; Maier, Matthias; Munch, Peter; Pelteret, Jean-Paul; Rastak, Reza; Tomas, Ignacio; Turcksin, Bruno; Wang, Zhuoran; Wells, David: The deal.II library, version 9.2 (2020)
  6. Arndt, Daniel; Bangerth, Wolfgang; Clevenger, Thomas C.; Davydov, Denis; Fehling, Marc; Garcia-Sanchez, Daniel; Harper, Graham; Heister, Timo; Heltai, Luca; Kronbichler, Martin; Kynch, Ross Maguire; Maier, Matthias; Pelteret, Jean-Paul; Turcksin, Bruno; Wells, David: The deal.II library, Version 9.1 (2019)
  7. Alzetta, Giovanni; Arndt, Daniel; Bangerth, Wolfgang; Boddu, Vishal; Brands, Benjamin; Davydov, Denis; Gassmöller, Rene; Heister, Timo; Heltai, Luca; Kormann, Katharina; Kronbichler, Martin; Maier, Matthias; Pelteret, Jean-Paul; Turcksin, Bruno; Wells, David: The deal.II library, version 9.0 (2018)
  8. Arndt, Daniel; Bangerth, Wolfgang; Davydov, Denis; Heister, Timo; Heltai, Luca; Kronbichler, Martin; Maier, Matthias; Pelteret, Jean-Paul; Turcksin, Bruno; Wells, David: The deal.II library, version 8.5 (2017)
  9. Bangerth, Wolfgang; Davydov, Denis; Heister, Timo; Heltai, Luca; Kanschat, Guido; Kronbichler, Martin; Maier, Matthias; Turcksin, Bruno; Wells, David: The \textttdeal.II library, version 8.4 (2016)
  10. Turcksin, Bruno; Kronbichler, Martin; Bangerth, Wolfgang: \textitWorkStream-- a design pattern for multicore-enabled finite element computations (2016)