Dynamic Data Migration for Structured AMR Solvers.

Saved in:
Bibliographic Details
Title: Dynamic Data Migration for Structured AMR Solvers.
Authors: Nordén, Markus1 markusn@it.uu.se, Löf, Henrik1 henlof@it.uu.se, Rantakokko, Jarmo1 jarmo@it.uu.se, Holmgren, Sverker1 sverker@it.uu.se
Source: International Journal of Parallel Programming. Oct2007, Vol. 35 Issue 5, p477-491. 15p. 1 Diagram, 5 Charts, 1 Graph.
Subjects: Parallel programming, Dynamic data exchange, Numerical grid generation (Numerical analysis), Virtual storage (Computer science), Computer software, Microprocessors, Programming language semantics, Data transmission systems, Computer programming
Abstract: On cc-NUMA multi-processors, the non-uniformity of main memory latencies motivates the need for co-location of threads and data. We call this special form of data locality, geographical locality. In this article, we study the performance of a parallel PDE solver with adaptive mesh refinement (AMR). The solver is parallelized using OpenMP and the adaptive mesh refinement makes dynamic load balancing necessary. Due to the dynamically changing memory access pattern caused by the runtime adaption, it is a challenging task to achieve a high degree of geographical locality. The main conclusions of the study are: (1) that geographical locality is very important for the performance of the solver, (2) that the performance can be improved significantly using dynamic page migration of misplaced data, (3) that a migrate-on-next-touch directive works well whereas the first-touch strategy is less advantageous for programs exhibiting a dynamically changing memory access patterns, and (4) that the overhead for such migration is low compared to the total execution time. [ABSTRACT FROM AUTHOR]
Copyright of International Journal of Parallel Programming is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Links:
  – Type: pdflink
Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 26515244
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Dynamic Data Migration for Structured AMR Solvers.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Nordén%2C+Markus%22">Nordén, Markus</searchLink><relatesTo>1</relatesTo><i> markusn@it.uu.se</i><br /><searchLink fieldCode="AR" term="%22Löf%2C+Henrik%22">Löf, Henrik</searchLink><relatesTo>1</relatesTo><i> henlof@it.uu.se</i><br /><searchLink fieldCode="AR" term="%22Rantakokko%2C+Jarmo%22">Rantakokko, Jarmo</searchLink><relatesTo>1</relatesTo><i> jarmo@it.uu.se</i><br /><searchLink fieldCode="AR" term="%22Holmgren%2C+Sverker%22">Holmgren, Sverker</searchLink><relatesTo>1</relatesTo><i> sverker@it.uu.se</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22International+Journal+of+Parallel+Programming%22">International Journal of Parallel Programming</searchLink>. Oct2007, Vol. 35 Issue 5, p477-491. 15p. 1 Diagram, 5 Charts, 1 Graph.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Parallel+programming%22">Parallel programming</searchLink><br /><searchLink fieldCode="DE" term="%22Dynamic+data+exchange%22">Dynamic data exchange</searchLink><br /><searchLink fieldCode="DE" term="%22Numerical+grid+generation+%28Numerical+analysis%29%22">Numerical grid generation (Numerical analysis)</searchLink><br /><searchLink fieldCode="DE" term="%22Virtual+storage+%28Computer+science%29%22">Virtual storage (Computer science)</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software%22">Computer software</searchLink><br /><searchLink fieldCode="DE" term="%22Microprocessors%22">Microprocessors</searchLink><br /><searchLink fieldCode="DE" term="%22Programming+language+semantics%22">Programming language semantics</searchLink><br /><searchLink fieldCode="DE" term="%22Data+transmission+systems%22">Data transmission systems</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+programming%22">Computer programming</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: On cc-NUMA multi-processors, the non-uniformity of main memory latencies motivates the need for co-location of threads and data. We call this special form of data locality, geographical locality. In this article, we study the performance of a parallel PDE solver with adaptive mesh refinement (AMR). The solver is parallelized using OpenMP and the adaptive mesh refinement makes dynamic load balancing necessary. Due to the dynamically changing memory access pattern caused by the runtime adaption, it is a challenging task to achieve a high degree of geographical locality. The main conclusions of the study are: (1) that geographical locality is very important for the performance of the solver, (2) that the performance can be improved significantly using dynamic page migration of misplaced data, (3) that a migrate-on-next-touch directive works well whereas the first-touch strategy is less advantageous for programs exhibiting a dynamically changing memory access patterns, and (4) that the overhead for such migration is low compared to the total execution time. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of International Journal of Parallel Programming is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=26515244
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1007/s10766-007-0056-z
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 15
        StartPage: 477
    Subjects:
      – SubjectFull: Parallel programming
        Type: general
      – SubjectFull: Dynamic data exchange
        Type: general
      – SubjectFull: Numerical grid generation (Numerical analysis)
        Type: general
      – SubjectFull: Virtual storage (Computer science)
        Type: general
      – SubjectFull: Computer software
        Type: general
      – SubjectFull: Microprocessors
        Type: general
      – SubjectFull: Programming language semantics
        Type: general
      – SubjectFull: Data transmission systems
        Type: general
      – SubjectFull: Computer programming
        Type: general
    Titles:
      – TitleFull: Dynamic Data Migration for Structured AMR Solvers.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Nordén, Markus
      – PersonEntity:
          Name:
            NameFull: Löf, Henrik
      – PersonEntity:
          Name:
            NameFull: Rantakokko, Jarmo
      – PersonEntity:
          Name:
            NameFull: Holmgren, Sverker
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 10
              Text: Oct2007
              Type: published
              Y: 2007
          Identifiers:
            – Type: issn-print
              Value: 08857458
          Numbering:
            – Type: volume
              Value: 35
            – Type: issue
              Value: 5
          Titles:
            – TitleFull: International Journal of Parallel Programming
              Type: main
ResultId 1