2004
DOI: 10.1007/978-3-540-30218-6_58
|View full text |Cite
|
Sign up to set email alerts
|

On the Parallelization of a Cache-Optimal Iterative Solver for PDEs Based on Hierarchical Data Structures and Space-Filling Curves

Abstract: Abstract. Competitive numerical simulation codes solving partial differential equations have to tap the full potential of both modern numerical methods -like multi-grid and adaptive grid refinement -and available computing resources. In general, these two are rival tasks. Typically, hierarchical data structures resulting from multigrid and adaptive grid refinement impede efficient usage of modern memory architectures on the one hand and complicate the efficient parallelization on the other hand due to scattere… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2006
2006
2011
2011

Publication Types

Select...
4
1
1

Relationship

2
4

Authors

Journals

citations
Cited by 7 publications
(6 citation statements)
references
References 4 publications
0
6
0
Order By: Relevance
“…Space-filling curves [15] are well known to simplify a lot of different tasks, due to their good locality properties ( [3,5,6,7,8,10,12,13] e.g.). Their recursive, selfsimilar definition implies a depth-first traversal of the corresponding cell tree and, therefore, an enumeration of the cells of all levels.…”
Section: Grid Traversal Using a Peano Curvementioning
confidence: 99%
See 2 more Smart Citations
“…Space-filling curves [15] are well known to simplify a lot of different tasks, due to their good locality properties ( [3,5,6,7,8,10,12,13] e.g.). Their recursive, selfsimilar definition implies a depth-first traversal of the corresponding cell tree and, therefore, an enumeration of the cells of all levels.…”
Section: Grid Traversal Using a Peano Curvementioning
confidence: 99%
“…Our idea is to use stacks, since they meet the resulting requirements: put a record (vertex) on the top of a stack after using it the first time, and pop a record from the stack when it is needed the second time. In addition to the left and right stack, one has to add a third idea, the stack colouring, within a hierarchical grid as pointed out first by [6], to avoid access conflicts due to the top-down bottom-up steps of the traverse in the generating system since there might be more than one degree of freedom per vertex.…”
Section: Grid Traversal Using a Peano Curvementioning
confidence: 99%
See 1 more Smart Citation
“…The parallelisation of Peano follows a domain decomposition approach based on the ordering of grid cells along the corresponding discrete iterate of the Peano curve. Simply spoken, the queue of grid cells resulting from the ordering along the respective iterate of the Peano curve is cut into equal pieces to achieve a balanced partitioning [24,29]. Parallelisation concepts based on space-filling curves have become more and more popular in the recent years and have successfully been implemented by different groups (see for example [11,23,26,46,56] and citations therein).…”
Section: Introductionmentioning
confidence: 99%
“…Hereby, the principle idea behind is to queue up the grid cells (on all refinement levels) in the order prescribed by the space-filling curve and, subsequently, to cut this queue into equal pieces. Peano adopts this principle [29,24,22]. In the last two years, the original concept has been modified to a more level-oriented approach which has the advantage that already the domain partitioning itself can be done in parallel [36,7,31].…”
Section: Benefits Of Cartesian Gridsmentioning
confidence: 99%