• DocumentCode
    2037071
  • Title

    Shared memory parallelization of fully-adaptive simulations using a dynamic tree-split and -join approach

  • Author

    Schreiber, Markus ; Bungartz, H. ; Bader, Michael

  • Author_Institution
    Tech. Univ. Munchen, Munich, Germany
  • fYear
    2012
  • fDate
    18-22 Dec. 2012
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    In this work we present an approach for the parallelization of hyperbolic simulations on shared-memory architectures running on fully-adaptive grids. We tackle the parallelization problem with a dynamic sub-tree split- and join-approach by running computations on those split sub-trees in parallel using lightweight tasks. The traversal of sub-trees created by tree-splittings is built upon an inherently cache efficient approach for solving hyperbolic PDEs on dynamically adaptive triangular grids using a Sierpiński space filling curve. Our communication scheme among sub-trees stores the exchange-data to/from adjacent sub-trees in a consecutive memory area which is further utilized for an improved run-length-encoded data exchange. To give results for a concrete scenario, we implemented a solver for the shallow water equations which demands for fully-adaptive grid refinement and coarsening after each time-step. Our results give detailed statistics about optimization of the split size, parallelization overhead and also strong scalability results for a simulation running on multi-socket Intel and AMD architectures.
  • Keywords
    cache storage; parallel architectures; partial differential equations; runlength codes; shared memory systems; trees (mathematics); Sierpiński space filling curve; adaptive triangular grid; cache efficient approach; communication scheme; dynamic subtree join-approach; dynamic subtree split-approach; dynamic tree-join approach; dynamic tree-split approach; fully-adaptive grid refinement; fully-adaptive simulation; hyperbolic PDE; hyperbolic simulation parallelization; multisocket AMD architecture; multisocket Intel architecture; parallelization problem; run-length-encoded data exchange; shallow water equation; shared memory parallelization; shared-memory architecture; tree-splitting;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing (HiPC), 2012 19th International Conference on
  • Conference_Location
    Pune
  • Print_ISBN
    978-1-4673-2372-7
  • Electronic_ISBN
    978-1-4673-2370-3
  • Type

    conf

  • DOI
    10.1109/HiPC.2012.6507479
  • Filename
    6507479